/* CSS Document */

/*===========================================*/
/*==基本設定==*/
/*===========================================*/

html{ overflow-y: scroll;} /*スクロールバーの有無によるズレ対策*/
html,body{
font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
font-size: 15px;
line-height: 1.8;
color: #000000;
background: #0D2C52;
text-align: center;
}
*html,body{ font-family: "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;} /*IE6*/
input,textarea,select{
font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
}
input,select { vertical-align: middle;}
*html input,*html textarea{ font-family: "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;} /*IE6*/
img{ vertical-align: top; border: none;}
a{ color: #569726; }
a:hover{ text-decoration: none;}
li{ list-style: none;}
table{ border-collapse: collapse; border-spacing: 0;}
article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{ display: block;}

a:link{color: #0000FF;}
a:visited { color:#0000FF;}
a:hover { color:#0000FF; text-decoration: none;}

.over_w a:hover img{
 opacity:0.7;
 filter: alpha(opacity=70);
 -ms-filter: "alpha( opacity=70 )";
 background: #fff;
}

body { background:url(../img/wrap_bg.jpg) repeat-y 50% 0% #0D2C52; padding-bottom: 0px;}

header{ height:0px;}
header h1{ margin: 0 auto; text-indent:-9999px; font-size:-1px; height:0px;}

#topimg_wrap{
background:url(../img/topimg4_bg.jpg) repeat-x 0% 0%; width:100%; height:1030px; margin-bottom:0px;}
#topimg{
background:url(../img/topimg.jpg) no-repeat 50% 0%; width:100%; height: 1030px;}
#topimg p{ font-size:-1px; text-indent:-9999px;}


#wrap01{
background:url(../img/wrap01_bg.jpg) no-repeat 50% 0%; width:100%; height:35px; margin:0px auto;}

#wrap02{
background:url(../img/wrap02_bg.jpg) no-repeat 50% 0%; width:100%; margin:0px auto 50px auto;}

#wrap03{
background:url(../img/wrap_bg.jpg) repeat-y 50% 0%; width:100%; margin:0px auto 50px auto;}

#wrap04{
background:url(../img/wrap04_bg.jpg) no-repeat 50% 0%; width:100%; margin:0px auto 50px auto;}

#wrap05{
background:url(../img/wrap05_bg.jpg) no-repeat 50% 0%; width:100%; margin:0px auto 50px auto; }

#wrap06{
background:url(../img/wrap_bg.jpg) no-repeat 50% 0%; width:100%; margin:0px auto 50px auto; }

#wrap07{
background:url(../img/wrap07_bg.jpg) no-repeat 50% 0%; width:100%; margin:0px auto 50px auto; }

#wrap08{
background:url(../img/wrap08_bg.jpg) no-repeat 50% 0%; width:100%; margin:0px auto 20px auto; }

#wrap09{
background:url(../img/wrap_bg.jpg) repeat-y 50% 0%; width:100%; margin:0px auto 20px auto; }

#wrap10{
background:url(../img/wrap10_bg.jpg) no-repeat 50% 100%; width:100%; margin:0px auto 20px auto; }

#wrap11{
background:url(../img/wrap11_bg.jpg) no-repeat 50% 100%; width:100%; margin:0px auto 20px auto; }

#wrap12{
background:url(../img/wrap12_bg.jpg) no-repeat 50% 100%; width:100%; margin:0px auto 20px auto; }

#wrap13{
background:url(../img/wrap_bg.jpg) repeat-y 50% 100%; width:100%; margin:0px auto 20px auto; }

#wrap14{
background:url(../img/wrap14_bg.jpg) no-repeat 50% 0%; width:100%; margin:0px auto 10px auto; }

#wrap15{
background:url(../img/wrap_bg.jpg) repeat-y 50% 100%; width:100%; margin:0px auto 5px auto; }

#wrap16{
background:url(../img/wrap16_bg.jpg) no-repeat 50% 0%; width:100%; height:50px; margin:0px auto;}

.wrap_inner {
	width: 870px;
	margin: 0 auto;
	padding: 0 auto;
}

.wrap_inner p{
line-height:220%;
margin-bottom:20px;
text-align:left;
}



.wrap_message {
width: 810px;
background:url(../img/wrap14_bg.jpg) no-repeat 50% 0%;
margin: 0 auto;
padding: 220px 0px 0px 40px;
text-align:left;
}

.wrap_message p{
line-height:190%;
margin-bottom:18px;
text-align:left;
color:#FFFFFF;
font-weight:normal;
font-size:16px;
}

.wrap_message_end{
width: 870px;
margin: 0 auto;
padding: 0 auto;
text-align:center;
}



.wrap_attention {
	width: 810px; 
	background:#FFFFFF;
	margin: 0 auto;
	padding: 30px;
}

.wrap_attention p{
font-size:12px;
line-height:190%;
margin-bottom:20px;
text-align:left;
}







.para { margin-bottom:2em;}
.fontstyle01 { color:#D90000;}
.fontstyle02 { color:#D90000; font-weight:bold;}
.fontstyle03 { font-weight:bold; font-size:18px;}
.fontstyle04 { font-weight:bold; font-size:18px; text-decoration:underline;}
.fontstyle05 { font-weight:bold; font-size:20px;}
.fontstyle06 { font-weight:bold; font-size:20px; text-decoration:underline;}
.fontstyle07 { color:#D90000; font-weight:bold; font-size:15px;}
.fontstyle08 { color:#D90000; font-weight:bold; font-size:15px; text-decoration:underline;}
.fontstyle09 { color:#D90000; font-weight:bold; font-size:18px;}
.fontstyle10 { color:#D90000; font-weight:bold; font-size:18px; text-decoration:underline;}

.fontstyle11 { color:#002CB2; font-weight:normal; font-size:15px;}
.fontstyle11 { color:#002CB2; font-weight:bold; font-size:15px;}
.fontstyle12 { color:#002CB2; font-weight:bold; font-size:15px; text-decoration:underline;}
.fontstyle13 { color:#002CB2; font-weight:bold; font-size:18px;}
.fontstyle14 { color:#002CB2; font-weight:bold; font-size:18px; text-decoration:underline;}
.fontstyle15 { color:#002CB2; font-weight:bold; font-size:20px;}
.fontstyle16 { color:#002CB2; font-weight:bold; font-size:20px; text-decoration:underline;}




h2{
margin:0px auto; padding:0px auto;
 width:870px; clear:both;}


h3{
margin:0px auto; padding:0px auto;
 width:870px; clear:both;}




footer { 
margin:0px auto; 
padding:0px auto; 
background:url(../img/footer_wrap_bg.jpg) 0% 0% repeat-x #0D2C52;
color:#FFFFFF;　
}

#footer_wrap{
margin:0px auto; 
padding-top:25px; 
background:url(../img/footer_bg.jpg) 50% 0% no-repeat;
color:#FFFFFF;
text-align:center;
font-size:13px;
}

#footer_wrap p{
text-align:center;
line-height:200%;
}

footer a:link{color: #FFFFFF;}
footer a:visited { color:#FFFFFF;}
footer a:hover { color:#FFFFFF; text-decoration: none;}


address{
margin:10px auto 20px auto;
font-size:12px;
font-style:normal;
color:#FFFFFF;
text-align:center; 
background:#0D2C52;
}



.pro{ background:url(../img/pro_bg.jpg) repeat; border-style: solid; border-width: 1px; border-color: rgb(255, 255, 255); width:790px; margin:0 auto 10px; border-radius:10px; position:relative; box-shadow: 0px 0px 5px 0px rgba(168, 169, 174, 0.6); padding:40px 40px 10px; }

.img{ background:url(../img/img.png) no-repeat; }


.mailmaga {
margin:0 auto 50px;
width:690px;
}

.mailmaga dd.bg {
padding:15px 0 0 0;
background:url(../img/mailmaga_bg.jpg) no-repeat;
height:150px;
}

.mailmaga dd.bg table {
border-collapse:collapse;
}

.mailmaga dd.bg table th {
padding-left:120px;
font-weight:normal;
text-align:right;
}

.mailmaga dd.bg table td {
padding:3px;
text-align:left;
}
