@charset "Shift_JIS";
/* ------------------------------------------------------------ 
	全体の設定-リセット系
 ------------------------------------------------------------ */
*{margin:0; padding:0;}
body{
	padding:0;
	margin:0;
	font-size:small;
	_font-size:x-small;	/*IE*/
	color:#333;
	background:#FFF;
	line-height:1.3em;
	font-family: 'MS PGothic',Verdana, Arial,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', Osaka, sans-serif;
	text-align:center;
	word-break:break-all;
}
div,p,span,a,input,select,textarea,form,ul,ol,li,dl,dt,dd,tr,td,table{font-size:100%;}
th{ text-align:left; vertical-align:top;}
img , a{border:0;}
h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-size:1em;}
strong,em{font-style:normal;}
ul,ol{list-style:none;}
hr{display:none;}
address{font-style:normal;}
input{vertical-align:middle;}
caption{text-align:left;}
th{font-weight:normal;}
/* Link Color*/
a:link{color:#003399; text-decoration:none;}
a:visited{color:#660099; text-decoration:none;}
a:hover{color:#CC2929; text-decoration:underline}
a:active{color:#CC2929; text-decoration:underline}
/* ------------------------------------------------------------ 
	大枠の設定
 ------------------------------------------------------------ */
#wrapper{}
#outline{}
#container{
	margin:0 auto;
	width:945px;
	text-align:left;
	background:#FFF;
}
#contents{width:945px;}
#navi{width:170px;margin-right:10px;float:left;}
#mainContents{width:405px;float:left;}
#subContents{width:350px;float:right;}
/* ------------------------------------------------------------ 
	使いまわしクラスの設定
 ------------------------------------------------------------ */

/*--  全体編  ----------------------------------------------- */
.clearBoth{clear:both;}
.dispNone{
	display: none;
	/* Hides from IE5-Mac \*/ 
	display: block;
	position: absolute;
	top: -500px;
	left: -2500px;
	font-size: 1px;
	line-height: 100%;
	/*end  Hides from IE5-Mac */
}
.skipNav{
	position:absolute;
	top:0;
	left:0;
}
/* clearfix */
.pkg:after{
	content: "";
	display: block;
	clear: both;
	height: 0.1px;
}
* html .pkg{ display: inline-block;}
/* no ie mac \*/
* html .pkg{ height: 1%; }
.pkg{ display: block; width:100%; }
/* */

/* padding */
.nopdd{padding:0 !important;}
.pdd0{padding:0px !important;}
.pddT0{padding-top:0px !important;}
.pddB0{padding-botom:0px !important;}
.pddR0{padding-right:0px !important;}
.pddL0{padding-left:0px !important;}
.pdd5{padding:5px !important;}
.pddT5{padding-top:5px !important;}
.pddR5{padding-right:5px !important;}
.pddB5{padding-bottom:5px !important;}
.pddL5{padding-left:5px !important;}
.pddRL5{padding-right:5px !important;padding-left:5px !important;}

.pdd10{padding:10px !important;}
.pddT10{padding-top:10px !important;}
.pddR10{padding-right:10px !important;}
.pddB10{padding-bottom:10px !important;}
.pddL10{padding-left:10px !important;}
.pdd20{padding:20px !important;}
.pddT20{padding-top:20px !important;}
.pddR20{padding-right:20px !important;}
.pddB20{padding-bottom:20px !important;}
.pddL20{padding-left:20px !important;}
.nomrg{margin:0 !important;}
.mrg5{margin:5px !important;}
.mrgT5{margin-top:5px !important;}
.mrgR5{margin-right:5px !important;}
.mrgB5{margin-bottom:5px !important;}
.mrgL5{margin-left:5px !important;}
.mrgR7{margin-right:7px !important;}
.mrg10{margin:10px !important;}
.mrgT10{margin-top:10px !important;}
.mrgR10{margin-right:10px !important;}
.mrgB10{margin-bottom:10px !important;}
.mrgL10{margin-left:10px !important;}
.mrg20{margin:20px !important;}
.mrgT20{margin-top:20px !important;}
.mrgR20{margin-right:20px !important;}
.mrgB20{margin-bottom:20px !important;}
.mrgL20{margin-left:20px !important;}

.noBrd{border:none !important;}

.floatL{float:left;}
.floatR{float:right;}

.inline{ display:inline;}
.block{ display:block;}

.vrtclaT{ vertical-align:top;}
.vrtclaM{ vertical-align:middle;}

.nowrap{white-space:nowrap;}

.fontS{font-size:0.86em;}
.fontL{font-size:1.16em;}
.fontLL{font-size:1.28em;}
.fontW{font-weight:bold;}
.fontN{font-weight:normal;}
.font12{*font-size:12px;}

.txtaL{text-align:left;}
.txtaC{text-align:center;}
.txtaR{text-align:right;}

.brdB1{background:url(../images/bg.gif) -946px -499px no-repeat;}
.brdB2{border-top:1px solid #f9a851;}
.brdB3{background:url(../images/bg.gif) -1115px -499px no-repeat;}
.brdB4{background:url(../images/bg.gif) 100% -499px no-repeat;}
.brdB5{background:url(../images/bg.gif) 100% 100% no-repeat;}
.brdTg{border-top:1px solid #c4c4c4;}
.brdRg{border-right:1px solid #c4c4c4;}
.brdBg{border-bottom:1px solid #c4c4c4;}
.brdLg{border-left:1px solid #c4c4c4;}

.dot li a,
.dot dd a{background:url(../images/icon081212.gif) -193px -546px no-repeat;padding-left:13px;}

.bg01{background:#fbf7ec;}
.bg02{background:#ededed url(../images/bg.gif) 0 -100px no-repeat;}
.bg03{background:#fdf2dc;}
.bg04{background:#FFF;}

.arrT{background:url(../images/icon081212.gif) -187px -250px no-repeat; padding-left:15px;}
.arrR{background:url(../images/icon081212.gif) -187px -300px no-repeat; padding-left:15px;}
.arrR2{background:url(../images/icon081212.gif) 100% -300px no-repeat; padding-right:12px;}
.arrB{background:url(../images/icon081212.gif) -187px -350px no-repeat; padding-left:15px;}
.arrL{background:url(../images/icon081212.gif) -187px -400px no-repeat; padding-left:15px;}
.stop{background:url(../images/icon081212.gif) -187px -450px no-repeat; padding-left:15px;}
.arrTB{background:url(../images/icon081212.gif) -187px -500px no-repeat; padding-left:15px;}

/* .box */
.box{border:1px solid #c4c4c4;margin-bottom:10px; background:#FFF;}
.box h2{background:#ededed url(../images/bg.gif) 0 -100px no-repeat;border-bottom:3px solid #f9975c;padding:3px 7px;}
.box2{background:#f7f7f7;border:2px solid #d3d3d3;}
.box3{ background:#f0f0f0; border:1px solid #c4c4c4;}

.activ{border:1px solid #c4c4c4; border-bottom:none; background:#FFF; margin-bottom:-1px;}

/* .imgLeftS */
.imgLeftS {min-height:60px;_height:60px;}
.imgLeftS dt{
	position: relative;
	margin-bottom: 5px;
	padding:0 10px 0 60px;
	width:121px;
	_width:191px;
	font-weight:normal !important;
}
.imgLeftS dt img{position:absolute;top:0;left:0;}
.imgLeftS dd{padding-left:60px; height:1em;}
.imgLeftS > dd{height:auto;}

.clmn2 li{width:191px;float:left;}

.red{color:#cd0000;}
.blue{color:#3181ef;}
.orange{color:#ff3300;}
.orange2{color:#ef580a;}
.gray{color:#757575;}

.srchBtnSet{
	background:#fe9b3d url(../images/bg.gif);
	cursor:pointer;
	border:1px solid #bf4202;
	color:#47211e;
}

.icon{background:url(../images/icon081212.gif) no-repeat; padding-left:25px; zoom:1;}
.iIcscramation{background-position:0 -49px;}
.iNew{background-position:0 -79px;}
.iImport{background-position:0 -111px;}
.new{width:27px; text-indent:-9999em; position:absolute; background:url(../images/icon081212.gif) 3px -140px no-repeat;}
.iHot{background-position:0 -180px;}

.noScript{margin:10px;text-align:center;}
.noScript p{border:2px solid #FF0000;color:#FF0000;font-weight:bold;padding:10px;}

.iFrame{border:none;overflow:hidden;}
.iframeBody {text-align:left;}

.box .ttl02{background:#f26400; border:none; color:#FFF;}

/* ------------------------------------------------------------ 
	個別の設定
 ------------------------------------------------------------ */

/*--  優先トピックス  --------------------------------------- */

/* #headInfomation */
#headInfomation{}
#headInfomation .inner{
	background:#EF6C01 url(../images/bg.gif) 0 0 repeat-x;
	padding-bottom:4px;
	border:1px solid #D65600;
	position:relative;
	margin-bottom:10px;
	width:945px;
	margin:0 auto;
	text-align:center;
}
#headInfomation .inner p{
	width:55px;
	position:absolute;
	top:3px;
	right:8px;
}

/*--  ヘッダ  ----------------------------------------------- */

/*--  コンテンツトップ  ------------------------------------- */

#contentsTop{background:url(../images/bg.gif) 0 100% repeat-x;border:1px solid #cbcbcb; width:943px; _width:945px;}

#logo{float:left;height:60px;width:240px;}
#logo span{padding:22px 0 0 30px;}

#unitSrch{width:700px;}

#searchType{padding:5px 0 7px 5px;}
#searchType li{border-right:1px solid #C7C3BD; zoom:1;}
#searchType li a{padding:0 5px 0 0; margin-left:2px; *padding:0 5px;}
#searchType li a.focus{ color:#333;}

#srchForm{width:530px;}
#srchForm.formL{width:680px;}
.srchSet{font-size:1.5em;line-height:1;min-height:24px;*min-height:22px;_height:30px;padding:2px 0 0;*padding:2px 0;}
.srchTxt{width:393px;_width:397px;}
.srchTxtTrn{width:128px;*width:131px;_width:135px;}
html:\66irst-child .srchTxtTrn{width:128px;}/*safari2*/
body:first-of-type .srchTxtTrn{width:133px;}/*safari3*/
.srchTxtMap{width:350px;_width:355px;}
html:\66irst-child .srchTxtMap{width:350px;}/*safari2*/
body:first-of-type .srchTxtMap{width:351px;}/*safari3*/
#srchBtn{width:130px;letter-spacing:0.25em;line-height:1;cursor:pointer;font-size:1.5em;font-weight:bold;background-position:-500px -100px;height:30px;}

#logoGoogle{padding:3px 0 0 549px; _padding:3px 0 0 545px;}
#logoGoogle span{width:58px;height:29px;background:url(../images/icon081212.gif) 0 0 no-repeat; text-indent:-9999em;}

#synWord{padding:15px 0 8px 5px;}
#synWord dt,#synWord dd{padding-right:15px;}

/*--  コンテンツ  ------------------------------------------- */
#newsFlash li{ _white-space:normal !important;}

/*--  左カラム  --------------------------------------------- */

#menu{background:#ffecc6;border:1px solid #f9a851;}

/* リンクの設定 */
#menu a{display:block;}
#menu .dot a{background:url(../images/icon081212.gif) -170px -546px no-repeat; padding-left:35px;}
#menu a:hover{background-color:#ffc884; color:#993333;}

/* アイコンの設定 */
.menuIcon a{
	background:url(../images/icon081212.gif) no-repeat;
	display:block;
	padding:5px 0 5px 28px;
}

#menu01 a{background-position:0 -1500px;}
#menu02 a{background-position:0 -1550px;}
#menu03 a{background-position:0 -1600px;}
#menu04 a{background-position:0 -1650px;}
#menu05 a{background-position:0 -1700px;}
#menu06 a{background-position:0 -1750px;}
#menu07 a{background-position:0 -1800px;}
#menu08 a{background-position:0 -1850px;}
#menu09 a{background-position:0 -1900px;}
#menu10 a{background-position:0 -1950px;}
#menu11 a{background-position:0 -2000px;}
#menu12 a{background-position:0 -2050px;}
#menu13 a{background-position:0 -2100px;}
#menu14 a{background-position:0 -2150px;}
#menu15 a{background-position:-2px -2202px;}
#menu16 a{background-position:0 -2250px;}
#menu17 a{background-position:0 -2300px;}
#menu18 a{background-position:0 -2350px;}
#menu19 a{background-position:0 -2400px;}
#menu20 a{background-position:0 -2445px;}
#menu21 a{background-position:0 -2500px;}
#menu22 a{background-position:0 -2550px;}
#menu23 a{background-position:0 -2600px;}
#menu24 a{background-position:0 -2650px;}
#menu25 a{background-position:0 -2700px;}
#menu26 a{background-position:0 -2750px;}
#menu27 a{background-position:0 -2800px;}
#menu28 a{background-position:0 -2850px;}
#menu29 a{background-position:0 -2903px;}
#menu30 a{background-position:3px -2953px;}
#menu31 a{background-position:3px -3002px;}
#menu32 a{background-position:3px -3052px;}
#menu33 a{background-position:3px -3102px;}
#menu li{border-bottom:1px solid #f4d6ae;}
#menu li.menutop{border-bottom:1px solid #f4d6ae;border-top:1px solid #f4d6ae;}

#serviceSrch #ssTxtarea{width:100px; line-height:1; padding:2px 0; min-height:15px; _height:23px;}
#serviceSrch #ssbtn{background-position:-500px -100px; min-height:19px; width:51px; font-weight:bold; padding:2px 0; *padding:-4px 0 0;}
#serviceAll a {
	display:block;
	background:url(../images/icon081212.gif) 0 -210px no-repeat;
	width:156px;
	height:29px;
}
#serviceAll a span{
	text-indent:-9999em;
	position:absolute;
	overflow:hidden;
}

/*--  センター  --------------------------------------------- */
#News .pkg{width:383px;}
#News .floatL{width:203px;}
#News .floatR{width:175px;}
#AttNews em,#SportsNews em{font-weight:bold;}
#mainConPR .bg{background:url(../images/icon081212.gif) -185px -700px no-repeat;}
#PRphot3 li{width:127px;}
#cocoCeleb{width:383px;}
#cocoCeleb dl{width:191px;}
html:\66irst-child #EditArea li,body:first-of-type #EditArea li{letter-spacing:-0.08em;}/*safari2,3*/
#Editback a{padding:5px 5px 5px 20px; background-position:-183px -392px;}
#Editnext a{padding:5px 20px 5px 5px; background-position:105% -292px;}
#Editstop a{padding:5px 5px 5px 20px; background-position:-183px -442px;}
#Editplay a{padding:5px 5px 5px 20px; background-position:-183px -292px;}
#editNavi span a:hover{background-color:#ffc884; color:#993333;}
/*--  右カラム  --------------------------------------------- */
#brogin{background:url(../images/icon081212.gif) 0 -800px no-repeat; width:181px;}
#arogin{background:url(../images/icon081212.gif) 2px -824px no-repeat; width:119px; text-indent:-9999em;}
#noMail{background:url(../images/icon081212.gif) 0 -897px no-repeat; padding:3px 0 3px 25px;}
#getMail{background:url(../images/icon081212.gif) 0 -847px no-repeat; padding:6px 0 8px 27px;}
#editBlog{background:url(../images/icon081212.gif) 0 -947px no-repeat; padding:7px 0 7px 23px;}
.roginB{width:57px; height:14px;}
.btnS{width:107px;}
.btnM{width:165px;}
.btnS,.btnM{ background:#FFF; float:left;}
.btnS span,.btnM span{border:1px solid #bbb; display:block; padding:5px 3px;}
.btnM span{padding:8px 3px;}
.btnS span a{ display:block;}

#keyCamp{width:auto;border:1px solid #ccc;background-color:#fff;margin-top:5px; padding:5px;}

#PartnersLink .floatL{ width:72px; margin-right:7px}
#fnstxt{width:240px; line-height:1; padding:2px 0; min-height:15px; _height:23px;}
#fnbtn{background-position:-500px -100px;min-height:19px;width:81px;_width:95px; font-weight:bold; padding:2px 0;}

.finTab{}

a.finTab{background:url(../images/icon081212.gif) 0 -1050px no-repeat;width:50px;height:29px;}
a.fin01{background-position:0 -1079px;}
a.fin02{background-position:-50px -1079px;}
a.fin03{background-position:-100px -1079px;}
.ac .fin01,a:hover.fin01{background-position:0 -1049px;}
.ac .fin02,a:hover.fin02{background-position:-50px -1049px;}
.ac .fin03,a:hover.fin03{background-position:-100px -1049px;}
#Finance td{vertical-align:top;}
#Finance th{width:1.3em;}

#Train table{ width:336px;}
#frtnEdit li{ width:165px; margin-top:3px;}

.keiho{color:#f00;background-color:#fdcccc;padding:0px;margin-right:3px;}

/*--  コンテンツボトム  ------------------------------------- */
#contentsBtm{border-top:1px solid #c4c4c4;}
#contentsBtm li{border-right:1px solid #7d7d7d; zoom:1;}
#contentsBtm li a{padding:0 5px;}
/*--  フッタ  ----------------------------------------------- */
#footer{}