@charset "utf-8";html, body, div, span, applet, object, iframe, strong,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, legend, caption,
tbody, tfoot, thead, table, label, tr, th, td,
input , textarea{color:#4D4D4D;margin:0;padding:0;border:0;outline:0;font-style:inherit;font-size:13px;font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;vertical-align:middle;list-style:none;}
.clearfix:after{content:".";display:block;visibility:hidden;height:0;clear:both;}
.clearfix{zoom:1;}
a{color:#ED891E;}
a:hover{text-decoration:none;}
a:hover img{opacity:0.7;}
.blue{color:#478CDF;}
.inner{width:980px;margin:0 auto;}
.inner h5{
	position: absolute;
	color:#ffffff;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	line-height: 27px;
	z-index: 10;
	margin-top: 135px;
	margin-left: 230px;
}
.shadow{margin-bottom:20px;box-shadow:2px 2px 2px rgba(9, 42, 99,0.5);-webkit-box-shadow:2px 2px 2px rgba(9, 42, 99,0.5);-moz-box-shadow:2px 2px 2px rgba(9, 42, 99,0.5);}
header{background:url(../images/common/head_bg01.gif) repeat-x;padding-top:10px;height:129px;}
header .logo{float:left;}
#gnav{background:url(../images/common/navi_bg.gif) repeat-x;height:54px;
	z-index: 100;

}
#gnav .inner{width:982px;}
#gnav li{position:relative;float:left;}
#gnav .undmenu{position:absolute;padding-top:10px;display:none;}
#gnav .undmenu li a:hover img{opacity:1;}
.footer_top{padding:15px 0 10px;}
.footer_top dl{width:980px;margin:0 auto;text-align:center;}
.footer_bottom{background:#0052A8;padding:15px 0;text-align:center;}
.footer_bottom *{color:#fff;}
.content{
	background:url(../images/common/top_bg2.png) repeat-x;
	z-index: -50;
}
.content-bg{
z-index: -90;
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 20%, #cbebff 37%, #a1dbff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ffffff 20%,#cbebff 37%,#a1dbff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ffffff 20%,#cbebff 37%,#a1dbff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#a1dbff',GradientType=0 ); /* IE6-9 */
}

.content-bg_top{
z-index: -90;
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 5%, #cbebff 17%, #a1dbff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ffffff 5%,#cbebff 17%,#a1dbff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ffffff 5%,#cbebff 17%,#a1dbff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#a1dbff',GradientType=0 ); /* IE6-9 */
}

.content-bg_in{
z-index: -90;
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 12%, #cbebff 17%, #a1dbff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ffffff 12%,#cbebff 17%,#a1dbff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ffffff 12%,#cbebff 17%,#a1dbff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#a1dbff',GradientType=0 ); /* IE6-9 */
}

#main{width:750px;float:left;}
#side{width:216px;float:right;}
#side2{width:216px;float:right;}
.content_bottom{margin-top:50px;text-align:center;}
.content_bottom li{display:inline;}
.content_bottom li a{color:#4D4D4D;text-decoration:none;}
.content_bottom li a:hover{text-decoration:underline;}
#side .menu li{margin-bottom:12px;}
.navbg{position:fixed;top:20px;left:50%;margin-left:274px;z-index:500;}
#side2 .menu li{margin-bottom:12px;}
#side2 .navbg{}
.orange_box{background:#EF8019;padding:8px;}
.white_box{background:#fff;padding:16px 17px;line-height:2;}
.blue_bg{background:url(../images/common/blue_bg_main.jpg);padding:0 8px 12px;}
.rank_area .fr{width:445px;}
.rank_area .fr .txt{height:205px;}
.page .rank_area .fr .txt{height:157px;}
.rank{position:relative;}
.rank .medal{position:absolute;top:2px;left:-45px;}
.voice dd{margin-bottom:15px;}
.voice dd div{background:#EFEFEF;width:580px;min-height:89px;margin-left:99px;padding:10px;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;}
.voice .man{background:url(../images/common/man.gif) no-repeat #fff;}
.voice .man h4{color:#EF8019;font-weight:bold;}
.voice .woman{background:url(../images/common/woman.gif) no-repeat #fff;}
.voice .woman h4{color:#EF488E;font-weight:bold;}
.page_title{background:#fff;height:50px;padding:15px;}
.page_content{width:750px;}
.page_content .sub_title{color:#fff;padding:10px 0;font-size:180%;}
.page_content h3{background:#EF8019;color:#fff;padding:0 10px;font-size:120%;margin-bottom:10px;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;}
.contactform dt{background:#EFEFEF;width:146px;padding:15px 12px;float:left;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;}
.contactform dd{background:#EFEFEF;width:auto;margin-left:180px;margin-bottom:8px;padding:15px 12px;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;}
.contactform dd input,.contactform dd select{width:180px;}
.contactform dd textarea{width:100%;height:140px;}
.contactform .height{height:140px;}
.osusume li{position:relative;}
.osusume li p.medal{position:absolute;left:-75px;top:-10px;}
#voicelist a{color:#bfbfbf;text-decoration:none;font-size:11px;margin-left:10px;}
#voicelist a:link{color:#bfbfbf;}
#voicelist a:visited{color:#bfbfbf;}
#voicelist a:hover{color:#bfbfbf;}
#voicelist a:active{color:#bfbfbf;}

.font01{
	color:#0087a5;
	font-weight: bold;
	font-size: 15px;
}

.font02{
	color:#ff6600;
	font-weight: bolder;
	font-size: 15px;
	text-shadow: 0.1px 0.5px 0 #ff6600; 
}

.font03{
	color:#999999;
	font-weight: bolder;
	font-size: 15px;
	text-shadow: 0.1px 0.5px 0 #999999; 
}

.font04{
	color:#ff6600;
	font-weight: bolder;
	font-size: 12px;
	line-height: 33px;
}

.font05{
	color:#ff3399;
	font-weight: bolder;
	font-size: 20px;
	line-height: 33px;
}

.font06{
	color:#ff3399;
	font-weight: bolder;
	font-size: 12px;
}

.font07{
	color:#ffffff;
	font-weight: bolder;
	font-size: 15px;
}

.font08{
	color:#0071bc;
	font-weight: bolder;
	font-size: 22px;
	line-height: 27px;
}

/* パンくず
----------------------------------------------------------- */
.pankuzu p{
	float: left;
	padding-bottom:10px;
	color: #FFFFFF;
	font-weight: bold;
	text-shadow: 2px 2px 1px #0071bc,
    -2px 2px 1px #0071bc,
    2px -2px 1px #0071bc,
    -2px -2px 1px #0071bc;
}

.pankuzu a{
	float: left;
	padding-bottom:10px;
	color: #FFFF00;
	font-weight: bold;
	text-shadow: 2px 2px 1px #0071bc,
    -2px 2px 1px #0071bc,
    2px -2px 1px #0071bc,
    -2px -2px 1px #0071bc;
	text-decoration: none;
}

h2.kaiketsu {
  padding: 0.5em;/*文字周りの余白*/
  margin-bottom: 10px;    
  color: #010101;/*文字色*/
  background: #eaf3ff;/*背景色*/
  border-bottom: solid 3px #516ab6;/*下線*/
  font-size: 1.5em;
}
h3.kaiketsu {
  padding: 0.25em 0.5em;/*上下 左右の余白*/
  color: #494949;/*文字色*/
  background: transparent;/*背景透明に*/
  border-left: solid 5px #7db4e6;/*左線*/
}
.tablekeiketsu{width:100%;margin:0 0 20px 0;border:1px solid #999999;}
.tablekeiketsu th{width:auto;text-align:left;white-space:nowrap;padding:5px 10px;border:1px solid #999999;}
.tablekeiketsu tr.tr01 th{background:#e6f2fe;width:auto;text-align:center;}
.tablekeiketsu td{padding:5px 10px;border:1px solid #999999;background:#FFFFFF;}
.tablekeiketsu .bgStyle1{background:#FFFFFF;}

.sankoubox {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #95ccff;
    border-radius: 8px;
}
.sankoubox .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 15px;
    background: #FFF;
    color: #95ccff;
    font-weight: bold;
}
.sankoubox p {
    margin: 0; 
    padding: 0;
}