@charset "UTF-8";


/*---------------------ボディ背景等---------------------*/

body{
background:#FFFFFF url(../img/common/bgg.gif) center top repeat-x;
margin:0 auto;
padding:0px 1px 0px 0px;
color: #000000;
font-family: Verdana, 'ＭＳ Ｐゴシック', sans-serif;
font-size:12px;
}

.indexbody{background:#FFFFFF url(../img/index/index_bg.gif) center top repeat-x;}

a:link { color: #2E3192; text-decoration: none;}
a:visited { color: #2E3192; text-decoration: none;}
a:hover { color: #999999; text-decoration: underline;}
a:active { color: #2E3192; text-decoration: none;}

/*IE7のみ適用*/  
*+html body { padding-left: 2px; }   
/*IE6以前のみ適用*/  
* html body { padding-left: 2px; } 

em{font-style:normal;font-weight:bold;} 
img{border:0;margin:0;padding:0;line-height:0;font-size:0px;}
p{margin:0;padding:0;color:#000000;}
h1{margin:0;padding:0;}


/*--header--*/

#header{width:940px;height:72px;margin:0 auto;padding:0;font-size:10px;}
h1{float:left;margin:0;padding:17px 0 0 0;height:55px;}
.headerright{float:right;margin-right:50px;padding:12px 0 0 0;height:60px;}

/*IE6以前のみ適用*/  
* html .headerright{float:right;margin-right:33px;padding:12px 0 0 0;height:60px;}

.headerright h2{margin-top:8px;padding:0;text-align:right;}
.headerright ul{margin:0;padding:0;text-align:right;}
.headerright ul li{margin-left:10px;padding:0 0 1px 0;float:right;list-style-type:none;}

.headerright ul .other{margin-left:10px;padding:2px 0 0 10px;background:url(../img/common/right001.gif) left top no-repeat;}
.headerright ul a:link { color: #FFFFFF; text-decoration: none;}
.headerright ul a:visited { color: #FFFFFF; text-decoration: none;}
.headerright ul a:hover { color: #FFFFFF; text-decoration: underline;}
.headerright ul a:active { color: #FFFFFF; text-decoration: none;}

/*IE7のみ適用*/  
*+html .headerright ul .other{margin:0 0 0 10px;padding:1px 0 0 10px;background:url(../img/common/right001.gif) left top no-repeat;line-height:1.2em;font-size:10px;}

/*IE6以前のみ適用*/  
* html .headerright ul .other{margin:0 0 0 10px;padding:1px 0 0 10px;background:url(../img/common/right001.gif) left top no-repeat;line-height:1.2em;font-size:10px;}

.headerright ul{zoom:1;}
.headerright ul:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
.headerright ul{display:inline-table;}
/* Hides from IE-mac \*/
* html .headerright ul {height: 1%;}
.headerright ul {display: block;}
/* End hide from IE-mac */

#header{zoom:1;}
#header:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
#header{display:inline-table;}
/* Hides from IE-mac \*/
* html #header {height: 1%;}
#header {display: block;}
/* End hide from IE-mac */

h3{margin:10px 0 10px 0;padding:0;}

/*--main--*/

#container{
margin:0 auto;
padding:0;
width:938px;
text-align:center;
}

/*--fotter--*/

.pagetop{text-align:right;margin:25px auto 0;padding;width:840px;height:50px;}

/*--配下ページトップ--*/
.pageup{text-align:right;margin:25px auto 0;padding;width:840px;;height:50px;}

#fotter{
margin:0 auto;
padding:0;
background:url(../img/common/fotter.gif) center top repeat-x;
height:29px;
}

#fotter-main{
margin:0 auto;
padding:6px 0 0 0;
width:938px;
height:20px;
text-align:center;
color:#999999;
font-size:82%;
}

/*--index only--*/

#index{margin:33px auto 0;padding:0;width:840px;}
#index-left{float:left;margin:0;padding:0;width:636px;}
#index-right{float:right;margin:0;padding:0;width:174px;text-align:left;background:url(../img/common/right_bg.gif) left top no-repeat;}
#rightmenu{width:174px;text-align:left;}

#index{zoom:1;}
#index:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
#index{display:inline-table;}
/* Hides from IE-mac \*/
* html #index {height: 1%;}
#index {display: block;}
/* End hide from IE-mac */

#indexsub{margin:0;padding:0;}

#indexsub ul{margin:0 0 0 0;padding:0;}
#indexsub ul li{margin:0;padding:0;list-style-type:none;line-height:0;font-size:0;}

#indexsub .other{margin:0;padding:10px 0 0 0 !important;}
#indexsub .other li {margin:0 0 7px 12px;padding:0 0 0 16px;background:url(../img/common/other.gif) left 7px no-repeat;font-size:84%;line-height:1.8em;}


#indexsub ul li a:link { color: #808080; text-decoration: none;}
#indexsub ul li a:visited { color: #808080; text-decoration: none;}
#indexsub ul li a:hover { color: #A5A5A5; text-decoration: underline;}
#indexsub ul li a:active { color: #808080; text-decoration: none;}

/*--右メニュー文字サイズ指定箇所 indexのみ--*/
#immsize{margin-bottom:15px;padding:8px 0 0 93px;width:77px;height:27px;background:url(../img/common/size.jpg) center top no-repeat;text-align:right;}
#immsize ul{margin:0;padding:0;text-align:right;}
#immsize ul li{margin-left:3px;padding:0;list-style-type:none;float:left;text-align:justify;}
#immsize ul #switchFontSizeSmall{padding:2px 0 0 5px;}
#immsize ul #switchFontSizeMedium{padding:1px 0 0 4px;}
#immsize ul #switchFontSizeBig{padding:0px 0 0 3px;}

#immsize ul{zoom:1;}
#immsize ul:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
#immsize ul{display:inline-table;}
/* Hides from IE-mac \*/
* html #immsize ul {height: 1%;}
#immsize ul {display: block;}
/* End hide from IE-mac */


/*------------ここから配下共通設定-----------*/

/*--配下グローバルナビ--*/
#mainv{margin:0 auto;padding-top:55px;height:65px;text-align:center;background:url(../img/common/other_main.jpg) center top no-repeat;}
#mainv ul{margin:0 auto;padding:0;width:841px;}
#mainv ul li{margin-right:2px;padding:0;list-style-type:none;float:left;}

#mainv ul{zoom:1;}
#mainv ul:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
#mainv ul{display:inline-table;}
/* Hides from IE-mac \*/
* html #mainv ul {height: 1%;}
#mainv ul {display: block;}
/* End hide from IE-mac */


/*--配下枠組--*/
#layout{margin:33px auto 0;padding:0;width:840px;}
#layout-left{float:left;margin:0;padding:0;width:620px;text-align:left;}
#layout-right{float:right;margin:0;padding:0;width:174px;text-align:left;background:url(../img/common/other_right_bg.gif) left top no-repeat;}

#layout{zoom:1;}
#layout:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
#layout{display:inline-table;}
/* Hides from IE-mac \*/
* html #layout {height: 1%;}
#layoutx {display: block;}
/* End hide from IE-mac */


/*--右メニュー枠組--*/
#layoutsub{margin-bottom:70px;padding:0;}
#layoutsub ul{margin:10px 0 0 0;padding:0;}
#layoutsub ul li{margin:0;padding:0;list-style-type:none;line-height:0;font-size:0;}

#right_banner{
	margin:0 !important;
	padding:0 0 10px 0 !important;
	background:#fff !important;
}

#right_banner li{
	margin:0 0 7px 0 !important;
	padding:0 !important;
	list-style-type:none !important;
}

#right_new_sub{
	margin:0 0 0 0 !important;
	padding:0 0 10px 0 !important;
	background:#fff !important;
}

#right_new_sub li{
	margin:0 0 0 0 !important;
	padding:0 !important;
	list-style-type:none !important;
	font-size:0;
	vertical-align:top;
	line-height:0;
}

/*--右メニュー文字サイズ指定箇所--*/
#mmsize{margin-bottom:35px;padding:8px 0 0 93px;width:77px;height:27px;background:url(../img/common/size.jpg) center top no-repeat;text-align:right;}
#mmsize ul{margin:0;padding:0;text-align:right;}
#mmsize ul li{margin-left:3px;padding:0;list-style-type:none;float:left;text-align:justify;}


#utility ul li{float:left;list-style-type:none;}
#switchFontSizeBig.active,#switchFontSizeMedium.active,#switchFontSizeSmall.active{background:#7F7F7F;color:#FFFFFF;}

#switchFontSizeSmall{
font-size:10px;
border:1px solid #7F7F7F;
cursor:pointer;
margin-right:1px;
background:#E6E6E6;
color:#7F7F7F;
width:12px;
height:15px;
}

#switchFontSizeMedium{
font-size:12px;
border:1px solid #7F7F7F;
cursor:pointer;
margin-right:1px;
background:#E6E6E6;
color:#7F7F7F;
width:13px;
height:16px;
}

#switchFontSizeBig{
font-size:14px;
border:1px solid #7F7F7F;
cursor:pointer;
margin-right:1px;
background:#E6E6E6;
color:#7F7F7F;
width:14px;
height:17px;
}

#mmsize ul #switchFontSizeSmall{padding:2px 0 0 5px;}
#mmsize ul #switchFontSizeMedium{padding:1px 0 0 4px;}
#mmsize ul #switchFontSizeBig{padding:0px 0 0 3px;}

#mmsize ul{zoom:1;}
#mmsize ul:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
#mmsize ul{display:inline-table;}
/* Hides from IE-mac \*/
* html #mmsize ul {height: 1%;}
#mmsize ul {display: block;}
/* End hide from IE-mac */


/*--右メニュー上部リンクなど--*/
#layoutsub ul .submenuac{margin:0;padding:12px 0 0 20px;background:url(../img/common/submenu_active.gif) left top no-repeat;font-size:82%;line-height:140%;height:28px;color:#999999;}
#layoutsub ul .submenuno{margin:0;padding:12px 0 0 20px;background:url(../img/common/submenu_noactive.gif) left top no-repeat;font-size:82%;line-height:140%;height:28px;}

#layoutsub ul .subbmenuac{margin:0;padding:13px 0 0 25px;background:url(../img/common/submenu_active_sub.gif) left top no-repeat;font-size:70%;line-height:140%;height:27px;color:#999999;}
#layoutsub ul .subbmenuno{margin:0;padding:13px 0 0 25px;background:url(../img/common/submenu_no_active.gif) left top no-repeat;font-size:70%;line-height:140%;height:27px;}

#layoutsub ul .submenuno a:link { color: #666699; text-decoration: none;}
#layoutsub ul .submenuno a:visited { color: #666699; text-decoration: none;}
#layoutsub ul .submenuno a:hover { color: #999999; text-decoration: underline;}
#layoutsub ul .submenuno a:active { color: #666699; text-decoration: none;}

#layoutsub ul .subbmenuno a:link { color: #666699; text-decoration: none;}
#layoutsub ul .subbmenuno a:visited { color: #666699; text-decoration: none;}
#layoutsub ul .subbmenuno a:hover { color: #999999; text-decoration: underline;}
#layoutsub ul .subbmenuno a:active { color: #666699; text-decoration: none;}

/*--右メニュー下部リンクなど--*/
#layoutsub ul .other{margin:0;padding:0;}
#layoutsub .other li {margin:0 0 7px 12px;padding:0 0 0 13px;background:url(../img/common/other.gif) left 7px no-repeat;font-size:84%;line-height:1.8em;}
#layoutsub ul li a:link { color: #808080; text-decoration: none;}
#layoutsub ul li a:visited { color: #808080; text-decoration: none;}
#layoutsub ul li a:hover { color: #A5A5A5; text-decoration: underline;}
#layoutsub ul li a:active { color: #808080; text-decoration: none;}


/*--パンくず--*/
#pankuzu{margin-bottom:35px;padding:0;font-size:82%;color:#808080;}
#pankuzu a:link { color: #B2C1CC; text-decoration: none;}
#pankuzu a:visited { color: #B2C1CC; text-decoration: none;}
#pankuzu a:hover { color: #839BAD; text-decoration: underline;}
#pankuzu a:active { color: #B2C1CC; text-decoration: none;}

/*--大見出（例--*/
h4{margin:0;padding:0;line-height:0;font-size:0;font-weight:normal;}
h5{margin:0;padding:0;line-height:0;font-size:0;font-weight:normal;}
h6{margin-bottom:25px;padding:0;line-height:0;font-size:0;font-weight:normal;}


.subpan{width:610px;text-align:center;margin:50 ;padding:20px 0 20px 0;color:#646464;font-size:82%;}
.subpan a:link { color: #646464; text-decoration: underline;}
.subpan a:visited { color: #646464; text-decoration: underline;}
.subpan a:hover { color: #A0A0A0; text-decoration: underline;}
.subpan a:active { color: #646464; text-decoration: none;}