@charset "shift_jis";



/*******************************************



  BASE



*******************************************/



html, body, ul, ol, li, dl, dt, dd, input, th, td, form, fieldset, input, textarea, button, p, hr, h1, h2, h3, h4, h5, h6{margin:0px; padding:0px; color:#1F1F1F; }



/* ▲ Firefoxのため、select以外を指定  */



body{font-size:90%; background:url(../images/header/line_1.gif) repeat-x top; width:100%; text="#333333" }





textarea{font-size: 100%; }



img{border-style:none; }



ul, ol{list-style-type:none; }





/* clearfix ------------------------------ */



.clearfix:after{content: "."; display: block; height: 0; clear: both; visibility: hidden; }



.clearfix{display: inline-block; }



/* Except MacIE \*/



* html .clearfix{height: 1%;}



.clearfix{display: block; }



/* End ----------------------------------- */







/* base item */



.clear{clear:both; font-size: 0px; line-height: 0; }



.center{text-align:center; }





.right{text-align:right; }



.left{ text-align: left; }





.fright{float:right;}



.fleft{float:left;}





.fright_pic{ float: right; margin: 0px 0px 0px 20px; }



.fleft_pic{float:left; margin: 0px 20px 0px 0px; }





.vtop{vertical-align:top; }



.vbtm{vertical-align:bottom; }



.letter{letter-spacing: -1px; }





/* txt color ?? */



.winred {color: #400404;font-weight: bold;}





/* FONT SIZE ------------------------------ */



.fs_50{ font-size: 50%; }

.fs_80{ font-size: 80%; }

.fs_90{ font-size: 90%; }

.fs_100{ font-size: 100%; }

.fs_120{ font-size: 120%; }

.fs_150{ font-size: 150%; }

.fs_200{ font-size: 200%; }



.fs_10{ font-size: 10px; }

.fs_11{ font-size: 11px; }

.fs_12{ font-size: 12px; }

.fs_13{ font-size: 13px; }

.fs_14{ font-size: 14px; }

.fs_15{ font-size: 15px; }

.fs_16{ font-size: 16px; }

.fs_17{ font-size: 17px; }

.fs_18{ font-size: 18px; }

.fs_19{ font-size: 19px; }

.fs_20{ font-size: 20px; }





/* FONT WEIGHT ------------------------------ */



.bold{ font-weight:bold; }





/* FONT COLOR ------------------------------ */



.red{ color:#F00; }

.syu{ color:#EF454A; }

.orange{ color:#F60; }

.blue{ color:#009; }

.yellow{ color:#FC0; }

.brown{ color:#630; }

.lbrown{ color:#C68401; }

.green{ color:#060; }







/* link ------------------------------ */



a:link{color:#333333; }



a:visited{color:#333333; }



a:hover{color:#B9221F; }



a:active{color:#B9221F; }



a {text-decoration: underline; }







/*******************************************



  WRAPPER



*******************************************/



#wrapper{ width:830px; height:100%; margin:auto; text-align:left; }





/*******************************************



  HEADER



*******************************************/



#header{ }



#logo{ float: left; padding: 25px 0px 0px 0px; margin-top:10px; }



#lang{ clear:both; text-align: right; margin-top:10px; }



.h_link{ float: right; margin-top: 6px; }



.h_link li{ float: left; margin-right: 7px; padding-left: 8px; background:url(../images/header/line_2.gif) no-repeat; font-size:80%; }





/*******************************************



  MAIN_TOP



*******************************************/



#key{ }



#key img{vertical-align: bottom; }



#main_nav{background-color:#030C31; height:71px; }



#main_nav ul li{ float: left; }



#greeting{padding: 20px 0px 20px 0px;}





.main_nav1{margin: 12px 0px 12px 13px;}



.main_nav2{margin: 12px 0px 12px 10px;}





/*******************************************



  TOPICS



*******************************************/



#topics1{border: 1px solid #DDCBD0; margin-bottom:20px; padding:12px 0px 2px 11px; line-height: 0; }



#topics1 a{ margin:0px 11px 0px 0px; }



#topics1 a img{ margin-bottom: 10px; }





#topics2{border: 2px solid #EDE2C3; border-top:none; margin-bottom:20px; }



#t_info_pic{float:left; width:100px; }



#t_info_text{width:300px; float:right; }



.t_info_text{margin:5px 0px 5px 0px;}





.topics3{ padding:5px 10px 5px 10px; border: 2px solid #EDE2C3; border-top:none; height:156px; width:371px; margin-bottom:20px; overflow:auto; }



.t_line{height:1px; background:url(../images/main_top/t_line.gif) repeat-x; margin-top:5px; margin-bottom:5px; }





/*******************************************



  FOOTER



*******************************************/



#footer{}



#footer ul{text-align:right }





.f_line{height: 2px; background-color:#B9B9B9; margin: 0px 0px 5px 0px; }





/*******************************************



  lnav



*******************************************/



.headline{ margin-bottom:10px; font-size:80%;  padding-right:24px; text-align:right;}

.headline ul{  }

.headline ul li{ margin-left:4px; margin-bottom:4px;}

.headline ul li a{ text-decoration:none;}

.headline ul li img{ text-decoration:none; padding-bottom:3px; margin-right:3px;}



#t_feature{ margin-bottom:20px; width:189px; padding:10px 1px 5px 5px; border-bottom:#EDE3C7 2px solid; border-left:#EDE3C7 2px solid; border-right:#EDE3C7 2px solid;}

#t_feature ul{ margin:0;}

#t_feature ul.t_feature_link{ list-style:none;}









