@charset "utf-8";

/* =1 reset --------------------------------------------------------------------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,hr{margin:0;padding:0;}
img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul{list-style:none;}
h1,h2,h3,h4,h5,h6{font-size:100%; font-weight:normal;}

/* =2 fontsize reset (1em=10px)--------------------------------------------------------------------------------*/

html, h1, h2, h3, h4, h5, h6 {font-size: 100%;}
body {font-size: 10px;_font-size: 62.5%;
    font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",
    "Osaka","ＭＳ Ｐゴシック", "MS P Gothic",
    Verdana,Arial, Helvetica, sans-serif;
}
*:first-child+html body {font-size: 100%;}
table {font-size: 100%;}

/* =3 anchor style------------------------------------------------------------------------------------------------*/

a {outline:0;text-decoration:none;}
a:link{color:#eb6877;;text-decoration:underline;}
a:visited{color:#f26522;text-decoration:none;}
a:hover{color:#f22122;text-decoration:underline;}
a:active{text-decoration:underline;}
a.alpha:hover {filter:alpha(opacity=70); /*IE*/ -moz-opacity:0.70; /*FF*/ opacity:0.70;}

/* =4 frequensy usage-----------------------------------------------------------------------------------------*/

/*position style*/
.center {text-align:center;}
.clear {clear:both;}
.fleft {float:left;}
.fright {float:right;}
.rel {position:relative;}
.abs {position:absolute;}
    
/* paragraph style */     
.bold {font-weight:bold;}
p {line-height:1.6;}
p.desc {margin-bottom:1em;}
p.goTop {clear:both;text-align:right;padding-top:10px;margin:0px auto;}

/*font color*/
.red {color:#F66;}
.blue {color:#009de3;}
.orange {color:#ff9000;}

/*table style*/
table.tab_frame {border-collapse:collapse;}
table.tab_frame th,table.tab_frame td{padding:8px 10px;border-width:1px; border-style:solid;}
        
/* =5 css hack------------------------------------------------------------------------------------------------*/

.clearfix:after {visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}  
* html .clearfix             { zoom: 1; } /* IE6 */  
*:first-child+html .clearfix { zoom: 1; } /* IE7 */  

/* =6 frame----------------------------------------------------------------------------------------------------*/
html {}
body {font-size:0.9em;background:url(/images/common/body.gif) repeat-x 0 30px;}
*:first-child+html body {font-size:0.9em;}

#header_section,#wrapper,#footer,#menu {width:960px;	margin:0 auto;font-size:0.75em;
	background-color:#FFF;
	border-left:1px solid #ffd8e1;
	border-right:1px solid #ffd8e1;
}
#header {}
#wrapper {padding:20px 0;}
#footer {}

/* =7 #header common------------------------------------------------------------------*/
#header_section {position:relative;height:151px;}
#headliner {background-color:#ff798f;font-size:0.80em;height:30px;line-height:30px;}
#headliner div {width:960px;margin:0 auto;position:relative;}
#headliner p {color:#fff100;font-weight:bold;line-height:30px;}
ul#tmenu {position:absolute;top:0px;right:0px;}
ul#tmenu li {display:inline;color:#fff;}
ul#tmenu li a:link{color:#fff;}
ul#tmenu li a:visited{color:#fff;}
ul#tmenu li a:hover{color:#FFF100;}
ul#tmenu li a:active{color:#fff;}

ul#tmenu2 {position:absolute;top:31px;right:20px;width:260px;z-index:1000;}
ul#tmenu2 li{float:left;}
ul#tmenu2 li a{float:left;display:block;width:77px;height:0;padding-top:77px;overflow:hidden;background:url(/images/common/tmenu.gif) no-repeat 0 0;}

ul#tmenu2 li#t_ent a{background-position:0 0;margin-right:12px;}
ul#tmenu2 li#t_req a{background-position:-90px 0;margin-right:12px;}
ul#tmenu2 li#t_acc a{background-position:-179px 0;}

#logo {position:absolute;left:20px;top:17px;	z-index:10;}
#logo a{display:block;width:439px;height:0;padding-top:122px;overflow:hidden;background:url(/images/common/logo.gif) no-repeat 0 0;}

ul#menu {padding-bottom:6px;background:url(/images/common/menu_shadow.gif) no-repeat 0 bottom;}
ul#menu li{float:left;}
ul#menu li a{float:left;display:block;width:160px;height:0;padding-top:54px;overflow:hidden;background-image:url(/images/common/menu.jpg);	background-repeat:no-repeat;}
ul#menu li#g_hom a{background-position:0 0;}
ul#menu li#g_inf a{background-position:-160px 0;}
ul#menu li#g_tra a{background-position:-320px 0;}
ul#menu li#g_rec a{background-position:-480px 0;}
ul#menu li#g_sub a{background-position:-640px 0;}
ul#menu li#g_sch a{background-position:-800px 0;}
ul#menu li#g_hom a:hover{background-position:0 -54px;}
ul#menu li#g_inf a:hover{background-position:-160px -54px;}
ul#menu li#g_tra a:hover{background-position:-320px -54px;}
ul#menu li#g_rec a:hover{background-position:-480px -54px;}
ul#menu li#g_sub a:hover{background-position:-640px -54px;}
ul#menu li#g_sch a:hover{background-position:-800px -54px;}
ul#menu li#g_hom a#current{background-position:0 -108px;}
ul#menu li#g_inf a#current{background-position:-160px -108px;}
ul#menu li#g_tra a#current{background-position:-320px -108px;}
ul#menu li#g_rec a#current{background-position:-480px -108px;}
ul#menu li#g_sub a#current{background-position:-640px -108px;}
ul#menu li#g_sch a#current{background-position:-800px -108px;}

/* =8 #wrapper common-----------------------------------------------------------------*/
#topic_path {width:920px;margin:0 auto;padding:0 5px 5px;margin-bottom:1em;border-bottom:1px dashed #ee507d;}
#topic_path li{display:inline;}

#main {width:700px;float:left;padding-left:20px;font-size:1.1em;}

#subpage #main h2 {height:0;padding-top:90px;overflow:hidden;background-repeat:no-repeat;background-position:0 0;}
#subpage #main h3 {width:679px;margin:0 auto;height:0;padding-top:47px;overflow:hidden;background-repeat:no-repeat;background-position:0 0;}
#subpage #main h4 {height:0;padding-top:30px;overflow:hidden;background-repeat:no-repeat;background-position:0 0;}

div.desc {width:645px;margin:0 auto;}
div.desc p {margin-bottom:1em;}
p.btn_ptop,p.btn_ptops {margin:10px 0 20px 585px;}
p.btn_ptop a{display:block;width:101px;height:0;padding-top:24px;overflow:hidden;background:url(/images/common/btn_ptop.gif) no-repeat 0 0;}
p.btn_ptops a{display:block;width:101px;height:0;padding-top:24px;overflow:hidden;background:url(/images/common/btn_ptops.gif) no-repeat 0 0;}

/* sidebar */
#sidebar {width:210px;padding-right:14px;float:right;}

ul#submenu {border-left:1px solid #a1c32f;margin-bottom:20px;}
ul#submenu li{padding:5px 0;}
ul#submenu li a{display:block;width:224px;height:0;padding-top:32px;overflow:hidden;margin:0 auto;}

ul.sbnr {}
ul.sbnr li{margin:0 auto 10px;}
ul.sbnr li a,ul.sbnr li#bnr_mob{display:block;height:0;overflow:hidden;background-image:url(/images/common/sidebar.gif);background-repeat:no-repeat;}
ul.sbnr li#bnr1 a {background-position:0 0;padding-top:150px;}
ul.sbnr li#bnr2 a {background-position:0 -156px;padding-top:150px;}
ul.sbnr li#bnr1 a:hover {background-position:-210px 0;padding-top:150px;}
ul.sbnr li#bnr2 a:hover {background-position:-210px -156px;padding-top:150px;}
ul.sbnr li#bnr3 a {background-position:0 -953px;padding-top:83px;}
ul.sbnr li#bnr4 a {background-image:url(/images/common/intmes.gif);background-position:0 -90px;padding-top:93px;}
ul.sbnr li#bnr5 a {background-image:url(/images/common/intmes.gif);background-position:0 0;padding-top:81px;}
ul.sbnr li#bnr_mob {background-position:0 -1231px;padding-top:99px;margin-bottom:0;}

ul.ssubject {width:210px;padding-bottom:15px;}
ul.ssubject li{width:210px;}
ul.ssubject li dl{width:210px;}
ul.ssubject li dl dt{height:0;padding-top:112px;overflow:hidden;background-repeat:no-repeat;background-image:url(/images/common/sidebar.gif);}
ul.ssubject li#subn dl dt{background-position:0 -315px;}
ul.ssubject li#subs dl dt{background-position:0 -661px;}
ul.ssubject li dl dd{background-image:url(/images/common/sidebar.gif);background-repeat:no-repeat;}
ul.ssubject li#subn dl dd{background-position:0 -427px;height:225px;}
ul.ssubject li#subs dl dd{background-position:0 -773px;height:171px;}
ul.ssubject li dl dd ul{}
ul.ssubject li dl dd ul li{width:183px;margin:0 auto 4px;}
ul.ssubject li dl dd ul li a{display:block;width:183px;height:0;padding-top:50px;overflow:hidden;}
ul.ssubject li dl dd ul li#nur1 a{background-position:-14px -427px;}
ul.ssubject li dl dd ul li#nur2 a{background-position:-14px -481px;}
ul.ssubject li dl dd ul li#nur3 a{background-position:-14px -535px;}
ul.ssubject li dl dd ul li#nur4 a{background-position:-14px -589px;}
ul.ssubject li dl dd ul li#soc1 a{background-position:-14px -773px;}
ul.ssubject li dl dd ul li#soc2 a{background-position:-14px -827px;}
ul.ssubject li dl dd ul li#soc3 a{background-position:-14px -881px;}
ul.ssubject li dl dd ul li#nur1 a:hover{background-position:-224px -427px;}
ul.ssubject li dl dd ul li#nur2 a:hover{background-position:-224px -481px;}
ul.ssubject li dl dd ul li#nur3 a:hover{background-position:-224px -535px;}
ul.ssubject li dl dd ul li#nur4 a:hover{background-position:-224px -589px;}
ul.ssubject li dl dd ul li#soc1 a:hover{background-position:-224px -773px;}
ul.ssubject li dl dd ul li#soc2 a:hover{background-position:-224px -827px;}
ul.ssubject li dl dd ul li#soc3 a:hover{background-position:-224px -881px;}

/* =9 #footer common------------------------------------------------------------------*/
#fmenu {width:919px;margin:0 auto;padding:5px;background-color:#ffe3e8;border:1px solid #ffa0b0;-moz-border-radius:5px; webkit-border-radius:5px; border-radius:5px;}
#fmenu dl{padding:5px;background-color: #FFFFFF;}
#fmenu dl dt{height:0;padding-top:46px;overflow:hidden;background:url(/images/common/t_home.gif)no-repeat 10px 10px;}
#fmenu dl dd{}
#fmenu dl dd div.col{float:left;padding:5px 15px;border-right:1px dashed #ee507d;min-height:150px;_height:150px;}
#fmenu dl dd div.col h2{background-color:#ffe3e8;color:#ee507d;padding:3px 10px;font-size:1.4em;margin-bottom:5px;}
#fmenu dl dd div.col h3 {padding:3px 0 3px 25px;background:url(/images/common/fmarker.gif) no-repeat 5px 5px;color:#ee507d;font-size:1.2em;font-weight:bold;padding-bottom:5px;}
#fmenu dl dd div.col ul {margin-bottom:5px;}
#fmenu dl dd div.col ul li{padding:3px 0 3px 25px;}
#fmenu dl dd div.col ul li a{}
#fmenu dl dd div.col ul li a:link{color:#ee507d;}
#fmenu dl dd div.col ul li a:visited{color:#000000;}
#fmenu dl dd div.col ul li a:hover{color:#F00;}
#fmenu dl dd div.col ul li a:active{color:#F00;}
#group {}
#group li{margin-bottom:8px;}
#group li a{display:block;width:191px;height:0;padding-top:30px;overflow:hidden;background-image:url(/images/common/group.gif);background-repeat:no-repeat;}
#group li#g1 a{background-position:0 0;}
#group li#g2 a{background-position:0 -39px;}
#group li#g3 a{background-position:0 -78px;}

#footer_section {}
#footer_section dl{width:931px;margin:0 auto;padding:15px 0 0;color:#b23d5e;}
#footer_section dl dt {padding-bottom:5px;border-bottom:3px solid #b23d5e;}
#footer_section dl dd {position:relative;height:30px;line-height:30px;}
#footer_section dl dd ul{}
#footer_section dl dd ul li{display:inline;}
#footer_section dl dd ul li a{color:#b23d5e;}
p#copyright {position:absolute;right:0;top:8px;font-size:0.85em;text-align:right;}


