@charset Shift_JIS;

* {
	margin:0;
	padding:0;
}
html {
	overflow-y:scroll;
}
body {
    font-family:"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ","ＭＳ Ｐゴシック", Meiryo, sans-serif;
    font-size:75%;
    line-height:160%;
    color:#eee;
    background:#000;
}
img {
	border:none;
	vertical-align:top;
}
hr {
	clear:both;
	visibility:hidden;
}
table th,
table td {
	text-align:left;
	vertical-align:top;
}
/*input,*/textarea,select {
	margin:2px 5px 2px 0;
}
.clearfix{
    zoom:1;/*for IE 5.5-7*/
		overflow:hidden;
}
.clearfix:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
ol,ul {list-style:none;}

/* link
----------------------------------------------------------*/
a{outline:none;	color:#fff; text-decoration:underline;}
a:link{
	color:#fff;
	text-decoration:underline;
}
a:hover {
	color:#0678CF;
	text-decoration:none;
}
/*a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
}*/
a .hover_img{
	transition:all 0.5s ease; /*0.5bŠŻÄvfđĎťłšé*/
	}
a:hover .hover_img{
	opacity: 0.7;/*vfĚ§žxđwč*/
	filter: alpha(opacity=70); /*ie6A7Ě§žxwč*/
	-ms-filter: "alpha(opacity=70)";/*ie8Ě§žxwč */
	}



/* margin-padding
----------------------------------------------------------*/
.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb25 {margin-bottom:25px;}
.mb30 {margin-bottom:30px;}
.mb40 {margin-bottom:40px;}
.mr15 {margin-right:15px;}
.mr20 {margin-right:20px;}
.ml5 {margin-left:5px;}
.ml15 {margin-left:15px;}
.ml40 {margin-left:40px;}
.-ml20 {margin-left:-20px;}

.p10 {padding:10px;}
.pb5 {padding-bottom:5px;}
.pr10 {padding-right:10px;}
.pr20 {padding-right:20px;}
.pl5 {padding-left:5px;}
.pl10 {padding-left:10px;}
.pl15 {padding-left:15px;}
.pl20 {padding-left:20px;}
.pl40 {padding-left:40px;}
.pt15 {padding-top:15px;}
.pt20 {padding-top:20px;}
.pt35 {padding-top:35px;}
.pb40 {padding-bottom:40px;}

.mt10 {margin-top: 10px;}
.mt20 {margin-top: 20px;}

/* color
----------------------------------------------------------*/
.red {color:#ff0000;}
.green{color:#3AA61C;}
.orange{color:#ff6600;}
.blue {color:#0066cc;}
.white {color:#fff;}

/* hanyo
----------------------------------------------------------*/
.inner{
	width:960px;
	margin:0px auto;
}
.clear {clear:both;}
.small {font-size:80%; line-height:120%;}
.middle2{font-size:110%; line-height:130%;}
.middle{font-size:120%; line-height:140%;}
.large {font-size:150%; line-height:160%;}
.xlarge {font-size:180%; line-height:180%;}
.f_right {float:right;}
.f_left {float:left;}
.center { margin-left:auto; margin-right:auto;}
.f_center {text-align:center;}
.t-right {text-align:right;}
.v-top {vertical-align:top;}
.v-bottom {vertical-align:bottom;}
.v-bottom img {vertical-align:bottom;}
.bold {font-weight:bold;}
.ln {line-height:220%;}
.ls{ letter-spacing:0.1em;}
.border{ border-bottom:1px solid #ccc;
}
.form{width:75px;}
.form200{width:200px;}
.form300{width:300px;}
.form450{width:450px;}
.form500{width:500px;}
input[type="checkbox"], input[type="radio"] {vertical-align:middle}
input{font-size:100%;vertical-align:middle; padding:2px}
input[type="text"], select{border:1px solid #ccc; padding:2px}
input:focus[type="text"]{border:1px solid #867c73; padding:2px}
textarea{font-size:100%;border:1px solid #ccc;padding:2px;width:95%}
textarea:focus{border:1px solid #867c73; padding:2px}
.cmn-table { width:100% margin:0 auto 15px; border-top:#1d416c solid 1px; border-left:#1d416c solid 1px; font-size:95%;}
.cmn-table th {
	 border-right:#1d416c solid 1px;
	 border-bottom:#1d416c solid 1px;
	 background:#081c35;
	 padding:5px 10px;
	 text-align:left;
}
.cmn-table th.setubi {
	 border-right:#1d416c solid 1px;
	 border-bottom:#1d416c solid 1px;
	 background:#081c35;
	 padding:5px 10px;
	 text-align:center;
}
.cmn-table td {
	 border-right:#1d416c solid 1px;
	 border-bottom:#1d416c solid 1px;
	 padding:5px 10px;
}
.cmn-table td.color {
	 border-right:#1d416c solid 1px;
	 border-bottom:#1d416c solid 1px;
	 padding:5px 10px;
	 background-color:#0e1d38;
}
.cmn-table.f_center th {
	text-align:center;
}
.cmn-table.f_center td {
	text-align:center;
}

.w515{ width:515px; }
.w420{ width:420px; }
.w340{ width:340px; }
.w310{ width:310px; }
.w270{ width:270px; }
.w260{ width:260px; }
.w213{ width:213px; }
.w120{ width:120px; }


h4{ color:#295da9;
font-size:125%}

/* base
----------------------------------------------------------*/

#header_border{
	width:100%;
}
#header_box {
	width:960px;
	margin:0 auto;
}

#wrapper {
	width:960px;
	margin:0 auto;
}
.box {
        display: block;
    }
#side_top{
	width:280px;
	float:left;
	background-image:url(../images/bg_side.jpg);
	background-repeat:repeat-x;
}
#side_top .inner{
	width:220px;
	margin:0px auto;
}
#side_top .inner p{
	font-size:11px;
}

#side_page{
	width:280px;
	float:left;
	background-image:url(../images/bg_side2.jpg);
	background-repeat:repeat-x;
}
#side_page .back{

}
#side_page .side_h1{
}
#side_page .side_nav{
}
#side_page .inner{
	width:220px;
	margin:0px auto;
}
#side_page .inner p{
	font-size:11px;
}
#main{
	width:680px;
	float:right;
}
#main{
	font-size:110%;
	line-height:170%;
}
#main .top{
	background-image:url(../images/bg_top1.png);
	background-repeat:no-repeat;
}
#main .top2{
	background-image:url(../images/bg_top2.jpg);
	background-repeat:no-repeat;
}

h2{ margin-bottom:30px;}


li.icon{
	background-image:url(../images/icon_li.png);
	background-repeat:no-repeat;
	line-height:11px;
	padding-left:10px;
}
li.icon a:link{
	text-decoration:underline;
}
#footer {
	background-image:url(../images/bg_footer.jpg);
	background-position:center top;
}
#footer .inner{
	margin:0 auto;
	width:960px;
	padding-top:35px;
	margin-bottom:40px;

}
.clear {clear:both;}

.list_decimal{
	list-style: decimal;
	margin-left: 17px;
}

a.btn{
	display: inline-block;
	box-sizing: border-box;
	background: #1d416c;
	padding: 1em 3em;
	min-width: 186px;
	color: #fff;
	text-align: center;
	text-decoration: none;
}
a.btn:hover{
	background: #0066cc;
}
a.btn.pdf{
	background: #aa0000;
}
a.btn.pdf:hover{
	background: #cc0000;
}