@charset "utf-8";
/* 全体の設定 */
*{
margin:0;
padding:0;
color:#333;
line-height:150%;
}
a img{border:none;}
.em01{font-weight:bold;color:#F33;}
.em02{color:#f60;}
.em03{font-weight:bold;color:#f00;}
.notes01{color:#888;}
.box01{padding:6px 8px 16px;}
.floatL{float:left;}
.Clear{clear:both;}
a{color:#06C;}
a:hover{color:#F90;
text-decoration:underline;}
table{
border-collapse:collapse;
border-spacing:0;
font-size:100%;
}
/*-- clearfix --*/
.clear{display:inline-block;}   
.clear:after{
content:"."; 
display:block; 
height:0; 
clear:both; 
visibility:hidden;
}
* html .clear{height:1%;}
.clear{display:block;}
/* ボディの設定 */
body{
font-size:12px;
text-align:center;/*Quirks mode*/
background:#FFFFFF;
font-family:"ＭＳ Ｐゴシック", Osaka, sans-serif;
}
#wrapper{
width:786px;
text-align:left;
margin-right:auto;/*standard mode*/
margin-left:auto;/*standard mode*/
}
#contents{
padding:13px 13px 0 14px;
background:url(/images/back_image.gif) repeat-y center;
}
/* ヘッダの設定 */
#head{
width:757px;
height:auto;
overflow:hidden;
}
#logo{
width:757px;
height:60px;
position:relative;
}
.logo_back{
position:absolute;
top:0;
left:0;
width:136px;
background:url(/images/logo.gif) no-repeat;
height:48px;
}
.logo_back a{
width:136px;
height:48px;
display:block;
font-size:10px;
text-indent:-9999em;
/**/
}

/**/
ul#head_navi{
position:absolute;
top:0;
right:90px;
width:240px;
height:14px;
}

ul#head_navi li{
list-style:none;
float:left;
height:14px;
margin-right:10px;
line-height:14px;
}

ul#head_navi li.nomgn{	
margin-right:0px;
}

/* グーグルサーチ */
div#googleSerch{
position:absolute;
top:25px;
right:90px;
width:240px;
height:16px;
font-size:12px;
}

div#googleSerch .txt_w{
width:150px;
margin:0;
vertical-align:middle;
}
div#googleSerch .btn_w{
width:80px;
font-size:10px;	
margin:0;
vertical-align:middle;
}

.catch_copy{
text-align:right;
font-size:11px;
font-weight:normal;
line-height:14px;
float:left;
width:541px;
padding-top:11px;
}
/* font-setting */
.notice{
color:#f60;
line-height:normal;
margin-top:6px;
padding-left:15px;
font-size:12px;
margin-bottom:8px;
padding-right:15px;
}
#font-setting{
position:absolute;
top:0;
right:0;
width:80px;
height:47px;
}
#font-setting ul{
display:inline;
}
#font-setting li{
list-style:none;
display:block;
float:left;
}
.btn_fnts{background:url(/images/btn_fnts02bg.gif);}
.btn_fntm{background:url(/images/btn_fntm02bgh.gif);}
.btn_fntl{background:url(/images/btn_fntl02bg.gif);}
.btn_fnts,.btn_fntm,.btn_fntl{background-repeat:no-repeat;}
/* コンテンツの設定 */
#volume{
width:757px;
background:url(/images/back_image2.gif) repeat-y;
clear:both;
}
#volume2{
width:757px;
clear:both;
}
/* フッター&フッターメニューの設定 */
#f_menu,#entry #f_menu{
clear:both;
width:757px;
text-align:center;
margin:0 auto;
}

#f_menu p{
width:752px;
text-align:right;
padding-right:5px;
font-size:0.9em;
}
#f_menu p.privacy{
padding-bottom:3px;
}
#f_menu ul{
border-top:#eeeeee solid 1px;
width:747px;
margin:3px 0 3px 10px;
padding-top:3px;	
}
#f_menu li,
#entry #f_menu li{
display:inline;
list-style-type:none;
font-size:0.8em;
letter-spacing:0.1em;
}
#f_menu li a,#f_menu p.privacy a,
#f_menu p a,
#entry #f_menu li a{
	color:#06C;
	text-decoration:none;}
#f_menu li a:hover,#f_menu p.privacy a:hover,
#f_menu p a:hover,
#entry #f_menu li a:hover{text-decoration:underline;color:#F90;}
#footer{
clear:both;
width:100%;
padding-right:0;
padding-bottom:10px;
padding-left:0;
background-image:url(/images/foot_back_image.gif);
background-repeat:no-repeat;
background-position:top;
}
/* Safari hack */
html:\66irst-child #f_menu{position:relative;}
html:\66irst-child #footer{position:relative;top:-12px;}
#footer p{
font-size:0.8em;
letter-spacing:0.1em;
line-height:31px;
text-align:center;
}
.f_Top{color:#FFF;}
.f_Bot{color:#666;}
/* グローバルナビの設定 */
ul#globalNavi{
clear:both;
width:757px;
height:27px;
}
ul.navihome{
border-bottom:#FF9B0B 3px solid; 
}

/* Safari hack */
html:\66irst-child #head{position:relative;}
html:\66irst-child #globalNavi{
position:relative;
left:-40px;
bottom:-12px;
}
ul#globalNavi li{
height:27px;
list-style-type:none;
text-indent:-9877em;
float:left;
text-decoration:none;
}
ul#globalNavi li a{
height:27px;
display:block;
text-indent:-9877em;
text-decoration:none;
/*\*/
overflow:hidden;
/**/
}
/* off */
ul#globalNavi li.navi01 a{
background:url(/images/menu_item/top_navi.gif) no-repeat 0 0;
width:151px;
}
ul#globalNavi li.navi02 a{
background:url(/images/menu_item/top_navi.gif) no-repeat -151px 0;
width:152px;
}
ul#globalNavi li.navi03 a{
background:url(/images/menu_item/top_navi.gif) no-repeat -303px 0;
width:151px;
}
ul#globalNavi li.navi04 a{
background:url(/images/menu_item/top_navi.gif) no-repeat -454px 0;
width:152px;
}
ul#globalNavi li.navi05 a{
background:url(/images/menu_item/top_navi.gif) no-repeat -606px 0;
width:151px;
}
/* now */
ul#globalNavi li.navi01{
background:url(/images/menu_item/top_navi.gif) no-repeat 0 -27px;
width:151px;
}
ul#globalNavi li.navi02{
background:url(/images/menu_item/top_navi.gif) no-repeat -151px -27px;
width:152px;
}
ul#globalNavi li.navi03{
background:url(/images/menu_item/top_navi.gif) no-repeat -303px -27px;
width:151px;
}
ul#globalNavi li.navi04{
background:url(/images/menu_item/top_navi.gif) no-repeat -454px -27px;
width:152px;
}
ul#globalNavi li.navi05{
background:url(/images/menu_item/top_navi.gif) no-repeat -606px -27px;
width:151px;
}
/* on */
ul#globalNavi li.navi01 a:hover{
background:url(/images/menu_item/top_navi.gif) no-repeat 0 -27px;
width:151px;
}
ul#globalNavi li.navi02 a:hover{
background:url(/images/menu_item/top_navi.gif) no-repeat -151px -27px;
width:152px;
}
ul#globalNavi li.navi03 a:hover{
background:url(/images/menu_item/top_navi.gif) no-repeat -303px -27px;
width:151px;
}
ul#globalNavi li.navi04 a:hover{
background:url(/images/menu_item/top_navi.gif) no-repeat -454px -27px;
width:152px;
}
ul#globalNavi li.navi05 a:hover{
background:url(/images/menu_item/top_navi.gif) no-repeat -606px -27px;
width:151px;
}
/* topicpath */
#topicpath{
clear:both;
width:757px;
height:24px;
font-size:0.9em;
line-height:24px;
background-color:#FFF;
}
#topicpath a{
	background:url(../images/topicpath.gif) right center no-repeat;
	padding-right:11px;
	margin-right:5px;
	color:#06C;
}
#topicpath a:hover{	
	color:#F90;
	text-decoration:none;
}
/* indicated ico-site */
.indic span{
padding-left:20px;
padding-right:4px;
}
.indic span.data{
background:url(/images/index_img/new_indent.gif) no-repeat left center;
float:left;
}
.indic span.data2{
float:left;
padding-left:0;
}
#what_new_body .indic th .data,
.irnews.indic th .data2,
.prnews.indic th .data2{color:#333;}

.indic .ico{
display:block;
float:left;
margin:0 5px 0 0;
}
.indic .read{padding:0 0 5px 20px;}
.indic .read.lstmark{background:url(/images/index_img/new_indent.gif) no-repeat left 1px;}
.indic .read.lstmark .ico{margin-left:0;}
/* entry(recruit/careers) */
#entry{background:#fff;}
#entry #f_menu p{font-size:0.8em; padding-top:10px;color:#777;}#s_contents ul {
	list-style-type: none;
}
/* 共通 */
.mb30{
	margin-bottom:30px;
}
.fr{
	float:right;	
}

