@charset "UTF-8";
*{ font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "Verdana", "Helvetica", "Arial", "ＭＳ Ｐゴシック", "sans-serif"; }

body { color: #333; text-align: center; margin: 0 0; padding: 0 0 100px 0; background: url(../img/bg.jpg) repeat-x 0 0 #EEECD5;}
.wrapper {width:922px; margin:0 auto; padding:0;}
.wrapper2 {width:862px; margin:0 auto; padding:0;}
.wrapper3 {width:802px; margin:0 auto; padding:30px; background:#FFFFFF;}
.wrapper4 {width:970px; margin:0 auto;
word-break: break-all;}

a,a:link, a:visited { color: #BA0000; text-decoration: underline; outline:none; }
a:active, a:hover { text-decoration: none; outline:none; }
a:hover img { filter: alpha(style=0,opacity=50);opacity: 0.8; }
a img { text-decoration:none !important; }
#content a img { text-decoration:none !important; }

h1, h2, h3, h4, h5 { margin: 0; padding: 0; font-size: 80%; line-height: 130%; font-weight: normal; }
h1 {/*construction.css*/}




dl { margin: 0; padding: 0; font-size: 90%; line-height: 190%; }
dt { margin: 0; padding: 0; font-weight:bold; }
dd { margin: 0; padding: 0; }

img { border: 0 none; }
hr { display: none; }

table { font-size: 90%; margin: 0 0 20px 0; padding: 0; border-collapse: collapse; border-spacing:0; width:100%; }
th { text-align: left; font-weight: bold; margin: 0; padding: 9px 0px; vertical-align:middle; border-top:1px dotted #E9CF9E; border-bottom:1px dotted #E9CF9E; width:30%; }
td { text-align: left; margin: 0; padding: 9px 0px; vertical-align:middle; border-top:1px dotted #E9CF9E; border-bottom:1px dotted #E9CF9E; }

em { font-weight: bold; font-style: normal; padding-top: 10px; font-size: 80%; line-height: 150%; }
sup,sub { font-size: 80%; }
address { font-style: normal; margin: 0; padding: 0; }

form { margin: 0; padding: 0; }
label { margin: 0; padding: 0; font-size: 80%; line-height: 170%; }
input { }
.form_txt01 { padding:3px; }
input.btn { margin: 0 0.5em; padding: 0 1em; }
textarea { padding:3px; }
select { padding:3px; }

/*clearfix*/
.clearfix { zoom:1;/*for IE 5.5-7*/ }
.clearfix:after{/*for modern browser*/ content:"."; display: block; height:0; clear: both; visibility: hidden; }

.star { color:#FF0000; font-size:80%;}
.mb0 { margin-bottom:0!important;}

#form_area { width:100%; margin:0 auto; padding:30px 0 40px;}

.t-center { text-align:center;}
 
#head { width:922px; height:100px; margin:0px auto 0; position:relative;}
#head h1 a,#head .logo a { display:block; text-indent:-9999px; font-size:1px; line-height:1px; text-decoration:none; overflow:hidden; width:300px; height:27px; background:url(../img/logo2.jpg) no-repeat 0 0; position:absolute; top:35px; left:0;}
#head h2,#head .read { text-indent:-9999px; font-size:1px; line-height:1px; text-decoration:none; overflow:hidden; width:252px; height:71px; background:url(../img/corp02.jpg) no-repeat 0 0; position:absolute; right:0; top:15px;}

#main { height:260px; width:922px; margin: 0 auto; background:url(../img/main3.png) no-repeat right top; text-indent:-9999px; font-size:1px; line-height:1px; text-decoration:none; overflow:hidden; position:relative;}
#main img { width:590px; height:126px; position:absolute; top:67px; left:0;}

.set{ display:block; width:962px; height:100px; margin:0 auto 30px; padding:0; background:url(../img/block2.jpg) no-repeat 0 0; text-indent:-9999px; font-size:1px; line-height:1px; text-decoration:none; overflow:hidden;}
.set2 a { display:block; width:962px; height:100px; margin:40px auto 0px; padding:0; background:url(../img/block2.jpg) no-repeat 0 0; text-indent:-9999px; font-size:1px; line-height:1px; text-decoration:none; overflow:hidden;}
.set3 a { display:block; width:962px; height:100px; margin:40px auto 60px; padding:0; background:url(../img/block2.jpg) no-repeat 0 0; text-indent:-9999px; font-size:1px; line-height:1px; text-decoration:none; overflow:hidden;}

.set a:hover, .set2 a:hover, .set3 a:hover { filter: alpha(style=0,opacity=80);opacity: 0.8; }

.comment { width:890px; height:242px; margin:0 auto; padding:0; background:url(../img/comment.jpg) no-repeat 0 0; text-indent:-9999px; font-size:1px; line-height:1px; text-decoration:none; overflow:hidden;}

.comment2 { width:670px; height:242px; margin:0; float:right; padding:0; background:url(../img/comment2.jpg) no-repeat 0 0; text-indent:-9999px; font-size:1px; line-height:1px; text-decoration:none; overflow:hidden;}
#nikkei { width:278px; height:393px; line-height:1%; font-size:1%; margin:0; padding:0; float:left;}

.title { width:100%; height:60px; margin:60px auto 30px; padding:40px 0 0 0; background:url(../img/title_bg.jpg) repeat-x 0 0; text-align:left;}
.title h2 { width:922px; margin:0 auto;}

.title2 { width:100%; height:40px; margin:60px auto 30px; padding:20px 0 0 0; background:url(../img/title_bg.jpg) repeat-x 0 0; text-align:left;}
.title2 h2 { width:922px; margin:0 auto;}


.cont_bg { background:url(../img/cont_bg.jpg) repeat-y 0 0; width:922px; margin:0 auto 10px; padding:0; text-align:left;}
.cont_bm { background:url(../img/cont_bm.jpg) no-repeat 0 bottom; padding:0 0 30px 0;}
.cont_hd { background:url(../img/cont_hd.jpg) no-repeat 0 0; padding:30px 0 0 0}
.cont_bg2 { background:url(../img/cont_bg2.jpg) repeat-y 0 0; width:922px; margin:0 auto 10px; padding:0; text-align:left;}
.cont_bm2 { background:url(../img/cont_bm.jpg) no-repeat 0 bottom; padding:0 0 40px 0;}
.cont_hd2 { background:url(../img/cont_hd.jpg) no-repeat 0 0; padding:40px 0 0 0}


.sq01 { background:url(../img/sq01.jpg) no-repeat 3.8% 50%;}
.sq02 { background:url(../img/sq02.jpg) no-repeat 3.8% 50%;}
.sq03 { background:url(../img/sq03.jpg) no-repeat 3.8% 50%;}
.sq04 { background:url(../img/sq04.jpg) no-repeat 3.8% 50%;}
.sq05 { background:url(../img/sq05.jpg) no-repeat 3.8% 50%;}
.sq06 { background:url(../img/sq06.jpg) no-repeat 3.8% 50%;}
.sq07 { background:url(../img/sq07.jpg) no-repeat 3.8% 50%;}
.sq08 { background:url(../img/sq08.jpg) no-repeat 3.8% 50%;}
.sq09 { background:url(../img/sq09.jpg) no-repeat 3.8% 50%;}
.sq10 { background:url(../img/sq10.jpg) no-repeat 3.2% 50%;}

.cr {  width:862px; margin:0 auto 15px;}
.cr_l {  width:47px; float:left;}
.cr_r {  width:800px; float:right; padding-top:10px; line-height:160%;}

.member_bg { background:url(../img/member_bg.jpg) repeat-y 0 0; width:866px; margin:0 auto 10px; padding:0; text-align:left;}
.member_bm { background:url(../img/member_bm.jpg) no-repeat 0 bottom; padding:0 0 44px 0;}
.member_hd { background:url(../img/member_hd.jpg) no-repeat 0 0; padding:43px 0 0 0}
.member_box { width:750px; margin: 0 auto;}
	.member_box h4 { font-weight:bold; font-size:120%; margin: 0 0 20px 0; padding:0; background:url(../img/dot.jpg) repeat-x left bottom; padding:0 0 10px 0;}

.member_l { width:120px; float:left;}
.member_r { width:610px; float:right;}
.member_r p { padding:0;}

.dl_dot { margin:0; padding:0; clear:both; background:url(../img/dot.jpg) repeat-x left bottom; }
.dl_dot dt { width:5em; float:left; padding:10px 0; margin:0;}
.dl_dot dd { padding:10px 0 10px 6em;  margin:0;}

.dl_dot2 { margin:0; padding:0; clear:both;}
.dl_dot2 dt { width:5em; float:left; padding:5px 0; margin:0;}
.dl_dot2 dd { padding:5px 0 5px 6em;  margin:0;}

.dl_dot3 { margin:0 0 20px 0; padding:0; clear:both;}
.dl_dot3 dt { width:5em; float:left; padding:5px 0; margin:0;}
.dl_dot3 dd { padding:5px 0 5px 6em;  margin:0;}

.title05 { margin:0 auto; padding:0; width:862px;}

.wrapper3 p { padding:0;}
.wrapper3 h3 { color:#CC0000; font-size:110%; margin:20px 0 0 0; padding:0;}

.btn { width:816px; height:98px; margin:5px auto 40px; padding:65px 0 0 0; background:url(../img/arw.jpg) no-repeat top center;}
.btn a { display:block; width:816px; height:98px; background:url(../img/btn01.jpg) no-repeat 0 0; text-indent:-9999px; font-size:1px; line-height:1px; text-decoration:none; overflow:hidden;}
.btn a:hover { filter: alpha(style=0,opacity=80);opacity: 0.8;}

.btn2 { width:602px; height:96; margin:10px auto 40px; padding:0; text-indent:-9999px; font-size:1px; line-height:1px; text-decoration:none; overflow:hidden;}
.btn2 a { display:block; width:602px; height:96px; background:url(../img/btn02.jpg) no-repeat 0 0;}


.red, .ERR { color:#FF0000;}
#thanks {}
#thanks h2 { font-size:140%; font-weight:bold; border-bottom:1px dotted #fff; margin:40px 0; padding-bottom:20px; text-align:center;}

.banner { padding:60px 0 80px 0; text-align:center; width:500px; margin:0 auto; line-height:160%;}

#footer { text-align:center; padding:0 0 30px 0;}

#err_box { color:#FF0000;}

.submit_btn { width:200px; height:40px !important; padding:10px 50px !important; display:block; line-height:200%; margin:0 auto;}
.submit_btn2 { width:100px; height:40px;}

.comment_txt { text-align: left; width: 670px; height: 711px; margin: 0; float: right; padding: 23px 0 30px 30px; background: url(../img/comment_txt17.jpg) no-repeat 0 0; box-sizing: border-box; line-height: 39px; font-size: 16px; font-weight: bold;}
.comment_txt .br{ font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif; display: block;}
.cont_list { font-size: 100%; line-height: normal; }
.sub01{
	background: url(../img/cr01.jpg) no-repeat left;
	line-height: 47px;
	margin: 0 0 20px 30px;
	padding: 0 0 0 55px;
	font-size: 20px;
	font-weight: bold;
}
.sub02{
	background: url(../img/cr02.jpg) no-repeat left;
	line-height: 47px;
	margin: 0 0 20px 30px;
	padding: 0 0 0 55px;
	font-size: 20px;
	font-weight: bold;
}
.sub03{
	background: url(../img/cr03.jpg) no-repeat left;
	line-height: 47px;
	margin: 0 0 20px 30px;
	padding: 0 0 0 55px;
	font-size: 20px;
	font-weight: bold;
}
.sub04{
	line-height: 47px;
	margin: 0 0 20px 30px;
	padding: 0 0 0 0;
	font-size: 20px;
	font-weight: bold;
}
.text01{
	padding: 0 30px 10px 30px;
	font-size: 90%;
	line-height: 1.8;
}
.text02{
	padding: 0 30px 0 30px;
	font-size: 90%;
	line-height: 1.8;
}
.notewaku{
	border: 1px dashed #1A6600;
	margin: 30px 30px 0 30px;
	background: #F8FFF4;
}
.notewaku2{
	border: 1px dashed #1A6600;
	margin: 0 30px 0 30px;
	background: #F8FFF4;
}
.notewaku p,
.notewaku2 p{
	font-size: 80%;
	padding: 0 20px 0 20px;
}
.text01note{
	padding: 0 30px 10px 30px;
	font-size: 90%;
	line-height: 1.8;
	color: #1A6600;
}
.note{
	color: #1A6600;
}
.text01end{
	padding: 0 30px 0 30px;
	font-size: 90%;
	line-height: 1.8;
}
.subh4{
	margin: 0 0 0 30px;
	font-size: 16px;
	font-weight: bold;
}
.subh4c{
	margin: 0 0 0 0;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	text-decoration: underline;
}
.list01{
	margin: -10px 0 20px 30px;
	font-size: 90%;
	line-height: 1.8;
}
.hyo01{
	margin: 0 0 0 30px;
}
.hyo02{
	margin: 10px 0 0 30px;
}
.cname{ font-weight:bold; font-size:120%; margin: 0 0 20px 0; padding:0;}
.member_r p{
	font-size: 90%;
	margin: -5px 0 0 0;
	line-height: 1.8;
}
.list02{
	border-top: 1px solid #333333;
	border-left: 1px solid #333333;
	border-right: 1px solid #333333;
	margin: 10px 30px 0 30px;
	padding: 0;
}
.list02 li{
	list-style: none;
	padding: 10px;
	border-bottom: 1px solid #333333;
	font-size: 90%;
	background: #FFFFFF;
}
.bold{
	font-weight: bold;
}
.underline{
	text-decoration: underline;
}
.small{
	font-size: 14px;
}
.hisu{
	text-align:right;
	margin:0 0 5px 0;
}
.form{
	width:600px;
	background:url(../img/form.jpg) repeat-y;
	border:1px solid #CCCCCC;
	border-top:0;
	margin:0 0 20px 0;
}
dl.form dt{
	float:left;
	display:inline;
	width:200px;
	padding:10px 0 10px 10px;
	border-top:1px solid #CCCCCC;
	text-align:left;
}
dl.form dd{
	margin:0;
	margin-left:200px;
	padding:10px;
	border-top:1px solid #CCCCCC;
	border-left:1px dotted #CCCCCC;
	text-align:left;
}
.fwaku1{
	width:600px;
	margin:0 auto;
}
.text1{
	text-align:left;
	margin:0 0 20px 0;
}
.red{
	color:red;
}
.sub1{
	text-align:center;
	margin:20px;
	font-size:20px;
	font-weight:bold;
}
.teisei{
	margin:0 0 20px 0;
}
.f1{
	border:1px solid #CCCCCC;
	background:#EEEEEE;
	margin:20px 0 0 0;
}
.f2{
	text-align:center;
	margin:40px;
	font-weight:bold;
	font-size:16px;
}
.f3{
	margin:0 0 40px 0;
	line-height:1.8;
}
.small{
	font-size:85%;
}
.text1c{
	padding:0 0 20px 0;
	text-decoration:underline;
}
.text1c2{
	padding:0 0 20px 0;
	line-height:2.0;
}
.inp80,
.inp80-2{
	width: 80%;
}
.formbutton{
	text-align: center;
}
.semi1{
	text-align: left;
	font-size: 18px;
	margin: 20px 0 10px 0;
	font-weight: bold;
}
.semi2{
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 10px 0;
}
.semi3{
	width:280px;
	border:1px solid #CCC;
	border-top:0;
	background:url(../img/semiback.png) repeat-y;
	clear:both;
	font-size: 12px;
}
dl.semi3 dt{
	float:left;
	width:50px;
	padding:5px 0 0 5px;
	border-top:1px solid #CCC;
	text-align:left;
}
dl.semi3 dd{
	margin:0;
	margin-left:50px;
	padding:5px;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	text-align:left;
}
.photo1{
	float: right;
	padding: 0 30px 30px 30px;
}