/*--------------------------------------------------------------------
common
cssの初期化
--------------------------------------------------------------------*/


* {
font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
margin: 0;
padding: 0;
color:#333333;
line-height:1.7em;
}

/*bodyのスタイル*/

body {
text-align: center;
margin: 0px;
padding: 0px;
background-color:#33CCFF;
}

.content{ padding:0px 0px 0px; width:940px; position:relative; }
.content .text{ height:auto; }
.content #menu{ right:-147px; width:140px; text-align:center; color:#fff; font-size:13px;
text-align:left;
padding:5px 0px 0px;
border:solid 1px #333333;
background:#ffffff;}

.content #menu li{
	padding:0px 0px 0px 10px;
	height:20px;}


p {
margin-top: 10px;
margin-bottom: 10px;
padding: 0px;
margin-right: 0px;
margin-left: 0px;
text-align:left;
font-size:12px;
}

img{
padding:0px;
margin:0px;
}

html, body {
font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
margin: 0;
padding: 0;
font-size: 100%;
}

h2, h3, h4, h5, h6, address, div, blockquote, p, pre, li, dl, dt, dd, hr {
font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
margin: 0;
padding: 0;
border: 0;
font-style: normal;
font-weight: normal;
font-size: 100%;
}

table, caption, th, td {
font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
margin: 0;
padding: 0;
border: 0;
font-style: normal;
font-weight: normal;
font-size: 100%;
}

span, em, strong, dfn, code, samp, kbd, var, cite, abbr, acronym, sub,
sup, q, br, ins, del, a, img, object, iframe {
font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
margin: 0;
padding: 0;
border: 0;
font-style: normal;
font-weight: inherit;
font-size: 100%;
}

a {color: #669900;}
a:hover {color:#FF9900;}

li{list-style:none;}

td{text-align:left;}

h2{
	margin:42px 0px 0px;
	float:left;}

h2.mt20{
	margin:20px 0px 15px;
	float:left;}
	
h2.m0{
	margin:0px 0px 0px;
	float:left;}

#footer a {color: #000000;
text-decoration:none;}




/*--------------------------------------------------------------------
common
ページ共通部分
--------------------------------------------------------------------*/

/*containerのスタイル*/

#container{
text-align:center;
margin:30px auto 20px;
width:940px;
font-size:15px;
}


.navibox{
	text-align:right;
	padding:9px 20px 10px;
	margin:0px 0px 30px;}
		
.navibox ul{
	text-align:right;
	height:20px;}
	
.navibox li{
	display: inline;
	margin:0px 0px 0px 0px;
	text-align:right;
	height:20px;
	line-height:1.0em;}

.submenu{
	float:right;}
	
.submenu ul{
	text-align:right;
	height:20px;
	margin:30px 0px 0px;}
	
.submenu li{
	float:left;
	margin:0px 0px 0px 0px;
	text-align:right;
	height:20px;
	line-height:1.0em;}

.waku01{
	background:url(../commonimg/waku01_m.gif) repeat-y;
	padding:0px 0px 10px;}

.waku02{
	background:url(../commonimg/waku02_m.gif) repeat-y;}
	
.waku03{
	background:url(../commonimg/waku03_m.gif) repeat-y;}
	
.waku04{
	background:url(../commonimg/waku04_m.gif) repeat-y;}

.waku05{
	background:url(../commonimg/waku05_m.gif) repeat-y;}

.waku06{
	background:url(../commonimg/waku06_m.gif) repeat-y;}

.waku07{
	background:url(../commonimg/waku07_m.gif) repeat-y;}
	
.waku08{
	background:url(../commonimg/waku08_m.gif) repeat-y;}
	
.waku09{
	background:url(../commonimg/waku09_m.gif) repeat-y;
	padding:20px 0px;}

.wakusoon{
	background:url(../commonimg/waku_soonm.gif) repeat-y;}


.waku01 li{
	background:url(../commonimg/icon_o.gif) no-repeat 0 0;
	text-align:left;
	margin:0px;}

.waku01 ul{
	margin:0px;
	text-align:left;}

.waku02 p{
	margin:0px 30px 10px;}

.waku03 p{
	margin:0px 0px 10px;}
	
	.waku03 li{
	margin:0;
	padding:0px 0px 3px 20px;
	float:none;
	text-align:left;
	background:url(../commonimg/icon_n.gif) no-repeat 0 5px;
		font-weight:bold;
	color:#052587;}

.mapborder{
border:solid 1px #052587;
margin:0 0 20px;}

.waku04 p{
	margin:0px 0px 10px;}

	
#main .waku04 li{
	margin:0;
	padding:0px 0px 3px 20px;
	float:none;
	text-align:left;
	background:url(../commonimg/icon_b.gif) no-repeat 0 4px;
}

#main .waku04 ul{
	text-align:left;
	height:auto;	
	margin:0px;}

.waku05 li{
	margin:0;
	padding:0px 0px 3px 20px;
	float:none;
	text-align:left;
	background:url(../commonimg/icon_g.gif) no-repeat 0 4px;}

.waku05 ul{
	text-align:left;
	height:auto;	
	margin:0px;}

.waku05 p{
	margin:0px 0px 10px;}

.waku06 p{
	margin:0px 30px 0px;}
	
.waku07 p{
	text-align:center;
	margin:10px 30px 10px;}
	
.waku08 p.mt0u10{
	margin:0px 30px 10px;}

.waku08 p.mt10u0{
	margin:10px 30px 0px;}	

p.mt0u10{
	margin:0px 30px 10px;}

p.mt10u0{
	margin:10px 30px 0px;}

.waku08 p{
	margin:10px 30px;}
	
.blogbox{
	background:url(../commonimg/blogm.jpg) repeat-y 0 0;
	padding:20px 25px 0px;
	text-align:left;}

.blogbox2{
	background:url(../commonimg/blog2m.gif) repeat-y 0 0;
	padding:20px 25px 0px;
	text-align:left;}
.hayashima{
	background:url(../commonimg/hayashima.jpg) no-repeat 0 0;
	width:902px;
	height:433px;
	margin:0 auto 30px;
	position:relative;}

.hayashima_txt{
	position:absolute;
	width:600px;
	top:90px;
	left:290px;}



.matsubara{
	background:url(../commonimg/matsubara.jpg) no-repeat 0 0;
	width:902px;
	margin:0 auto 20px;
	height:412px;
	position:relative;}

.matsubara_txt{
	position:absolute;
	width:580px;
	top:90px;}

/*hyouのスタイル*/
.hyou01 td.td01{
	background:url(../commonimg/icon_o.gif) no-repeat 0 12px;
	padding:0px 0px 0px 15px;}

.hyou01 td.td02{
	background:#F4F4EE;}

.hyou01 td{
	padding:5px 10px;}

.hyou01{
	margin:0px 0px 25px;}
	
.hyou02 td.td01{
	background:url(../commonimg/icon_o.gif) no-repeat 0 7px;
	padding:0px 0px 0px 15px;}

.hyou02 td{
	padding:5px 10px;}

.hyou02 td.tdline{
	background:url(../contact/img/line.gif) repeat-x 0 0;
	height:5px;}

.hyou02{
	margin:0px 0px 25px;}

.hyou03 td{
	padding:5px 10px;
	font-size:16px;}

.hyou03 td.td01{
	background:url(../commonimg/icon_o.gif) no-repeat 0 12px;
	padding:0px 0px 0px 15px;}

.hyou03 td.tdline{
	background:url(../contact/img/line.gif) repeat-x 0 0;
	height:5px;}

/*otherのスタイル*/

.input1{
	border:#999999 solid 1px;
	background:#F9F9F4;
	height:20px;
}

.input2{
	border:#999999 solid 1px;
	height:20px;
}

.txtsize{
	border:#999999 solid 1px;
	background:#F9F9F4;
	width:640px;
	height:100px;
	font-size:12px;
	padding:5px;
}

.borderpoint{
border-collapse: collapse;
}

.pagetop{
margin:15px 0px 20px;
text-align:right;
}

/*fontのスタイル*/
.txtb{
font-weight:bold;
}


.txtred{
color:#E53F1E;
}

.txtbred{
color:#FF0000;
font-weight:bold;
}

.txtpnk{
	color:#E0308B;}

.txtblue{
	color:#1F7EC3;}

.txtblue2{
	color:#00A5E9;}

.txtgreen{
	color:#7FBF2D;}

.txtgreen2{
	color:#009F3F;}

.txtperple{
	color:#791F86;}

.txtpnk2{
	color:#DF1385;}

.txt404{
	font-size:18px;
	font-weight:bold;
	color:#ff0000;}

.txt14{
	font-size:14px;
	font-weight:bold;}
	
/*float alignのスタイル*/
.fleft{
float:left;
text-align:left;
}

.fright{float:right;}

.tcenter{text-align:center;}
.tleft{text-align:left;}
.tright{text-align:right;}
.tcenter{
	text-align:center;
	vertical-align: top;
}
.clear{clear:both;}
.vtop{vertical-align:top;}

/*margin paddingのスタイル*/
.mt5{margin:5px 0px 0px;}
.mt10{margin:10px 0px 0px;}
.mt15{margin:15px 0px 0px;}
.mt20{margin:20px 0px 0px;}
.mt25{margin:25px 0px 0px;}
.mt30{margin:30px 0px 0px;}
.mt40{margin:40px 0px 0px;}

.mu3{margin:0px 0px 3px;}
.mu5{margin:0px 0px 5px;}
.mu7{margin:0px 0px 7px;}
.mu8{margin:0px 0px 8px;}
.mu10{margin:0px 0px 10px;}
.mu14{margin:0px 0px 14px;}
.mu15{margin:0px 0px 15px;}
.mu20{
margin:0px 0px 20px;
text-align: left;
}
.mu25{margin:0px 0px 25px;}
.mu30{margin:0px 0px 30px;}
.mu40{margin:0px 0px 40px;}
.mu41{margin:0px 0px 41px;}
.mu45{margin:0px 0px 45px;}
.mu50{margin:0px 0px 50px;}
.mu51{margin:0px 0px 51px;}
.mu60{margin:0px 0px 60px;}
.mu70{margin:0px 0px 70px;}
.mu100{margin:0px 0px 100px;}
.mu200{margin:0px 0px 200px;}
.mu500{margin:0px 0px 500px;}
.mu10r14{margin:0px 14px 10px 0px;}

.ml20{margin-left:20px;}
.mlr15{margin:0 15px 0 15px;}

.mtu30{
	margin:30px 0px;}

.pu200{
	padding:0px 0px 200px}
/*widthのスタイル*/

.w575l{
	width:575px;
	float:left;}
	
.w645l{
	width:645px;
	float:left;}

.w880{
	width:880px;
	margin:0px auto;}