	html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}table{border-collapse:collapse;border-spacing:0;}body{-webkit-text-size-adjust:none}

body{
	font-size: 0.9em;
	line-height: 1.5em;
	color: #4f4e4e;
	font-family: verdana, arial,'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	background-color:#e7e7e7;
}
.body-top{
	background-image:url(../images/bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:100% auto;
}
.body-maki{
	background-image:url(../about/images/maki_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:100% auto;
}

.h1-sub{
	margin-bottom:20px;
	color: #4f4e4e;
	font-family:"Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;
	font-size:1.6em;
	line-height: 1.6em;
	border-bottom:1px solid #d0d0d0;
	padding-bottom:10px;
}
.h2-sub{
	margin-bottom:20px;
	color: #4f4e4e;
	font-family:"Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;
	font-size:1.2em;
	line-height: 1.2em;
	border-bottom:1px solid #d0d0d0;
	padding-bottom:10px;
}
.h2-simple{
	margin-bottom:20px;
	color: #4f4e4e;
	font-family:"Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;
	font-size:1.2em;
	line-height: 1.2em;
}
.h3-sub{
	margin-bottom:20px;
	color: #4f4e4e;
	font-family:"Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;
	font-size:1.1em;
	line-height: 1.1em;
	border-left:3px solid #d0d0d0;
	padding-left:10px;
}
.h3-top{
	margin-bottom:10px;
	color: #4f4e4e;
	font-family:"Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;
	font-size:1.0em;
	line-height: 1.0em;
	border-left:3px solid #d0d0d0;
	padding-left:8px;
}
.copy{
	text-align:center;
	margin-top:20px;
	margin-bottom:20px;
	padding-bottom:20px;
	color: #4f4e4e;
	font-family:"Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;
	font-size:1.6em;
	line-height: 1.6em;
	border-bottom:1px solid #d0d0d0;
}

p{
	line-height: 1.5em;
	color: #4f4e4e;
}
.p-m15{
	margin-bottom:15px;
}
.p-m30{
	margin-bottom:30px;
}
	.border-dot{
		border-bottom:1px dotted #4f4e4e;
		padding-bottom:5px;
	}
	.sq-blue{
		background-image:url(../images/sq_blue.png);
		background-repeat:no-repeat;
		padding-left:20px;
	}
	.margin-b{
		margin-bottom:15px;
	}
	.margin-l30{
		margin-left:30px;
	}

.simple-rows{
	margin-bottom:15px;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.border-rows{
	margin-bottom:15px;
	overflow: hidden;
	position: relative;
	zoom:1;
	border-bottom:1px solid #d0d0d0;
	padding-bottom:15px;
}
.dot-rows{
	margin-bottom:15px;
	overflow: hidden;
	position: relative;
	zoom:1;
	border-bottom:1px dotted #d0d0d0;
	padding-bottom:15px;
}
.waku-rows{
	margin-bottom:15px;
	overflow: hidden;
	position: relative;
	zoom:1;
	border:1px solid #d0d0d0;
	padding:15px;
}

#wrapper{
	width:1000px;
	margin:0 auto;
}
#header{
	margin-top:10px;
	overflow: hidden;
	position: relative;
	zoom:1;
}
#header-l{
	width:205px;
	float:left;
}
#header-r{
	width:750px;
	float:right;
	text-align:right;
}
#header-sp{
	display:none;
}
#main-top{
	margin-top:400px;
	padding:20px;
	background-color:#FFFFFF;
	overflow: hidden;
	position: relative;
	zoom:1;
}
#main{
	margin-top:5px;
	padding:20px;
	background-color:#FFFFFF;
	overflow: hidden;
	position: relative;
	zoom:1;
}
#pain{
	margin-bottom:20px;
	font-size:0.8em;
}
#footer{
	background-color:#face96;
}
	#pagetop{
		width:900px;
		margin:0 auto;
		padding:5px 50px;
		background-color:#FFFFFF;
		text-align:right;
	}
	.footer-cont{
		width:960px;
		margin:0 auto;
		padding:15px;
		border-bottom:1px solid #e5a85b;
		overflow: hidden;
		position: relative;
		zoom:1;
	}
		.footer-cont a:link{
			color: #4f4e4e;
			text-decoration:none;
		}
		.footer-cont a:visited{
			color: #4f4e4e;
			text-decoration:none;
		}
		.footer-cont a:hover{
			color: #4f4e4e;
			text-decoration:underline;
		}
		.footer-cont a:active{
			color: #4f4e4e;
			text-decoration:none;
		}
	.footer-list{
		width:180px;
		float:left;
		padding:0px 15px;
	}
		.footer-list ul li{
			padding-bottom:10px;
			font-size:0.8em;
		}
	.dotline{
		border-right:1px dotted #4f4e4e;
		padding-bottom:5px;
	}
	.footer-add{
		margin-left:50px;
		margin-right:50px;
	}
	#copyright{
		text-align:center;
		font-size:0.7em;
		padding:5px;
	}

.box{
     -moz-border-radius:5px;
     -webkit-border-radius:5px;
     border-radius:5px;
	 padding:5px;
	 width:221px;
	 float:left;
	 margin-bottom:12px;
}
.box-m{
     -moz-border-radius:5px;
     -webkit-border-radius:5px;
     border-radius:5px;
	 padding:5px;
	 width:300px;
	 float:left;
	 margin-bottom:12px;
}
.box-l{
     -moz-border-radius:5px;
     -webkit-border-radius:5px;
     border-radius:5px;
	 padding:5px;
	 width:460px;
	 float:left;
	 margin-bottom:12px;
}
.box-ll{
     -moz-border-radius:5px;
     -webkit-border-radius:5px;
     border-radius:5px;
	 padding:5px;
	 width:99%;
	 margin-bottom:12px;
}
.box-green{
     background-color: #1bd06c;
}
.box-yellow{
     background-color: #ffb54b;

}
.box-brown{
     background-color: #bd5223;

}
.box-blue{
     -moz-border-radius:5px;
     -webkit-border-radius:5px;
     border-radius:5px;
	 padding:5px;
	 width:462px;
	 float:left;
	 margin-bottom:12px;
     background-color: #3baaff;
}
.box-right12{
	margin-right:12px;
}
.box-img{
	border:1px solid #4f4e4e;
	line-height:1.0em;
	margin-bottom:5px;
	background-color:#FFFFFF;
	padding:5px;
}
	.box-img img{
		width:100%;
	}
.box-cont{
	background-color:#FFFFFF;
	padding:8px;
	border:1px solid #4f4e4e;
	overflow: hidden;
	position: relative;
	zoom:1;
}
	.box-cont p{
		line-height:1.3em;
	}
	.box-cont a:link{
		color: #4f4e4e;
		text-decoration:none;
	}
	.box-cont a:visited{
		color: #4f4e4e;
		text-decoration:none;
	}
	.box-cont a:hover{
		color: #4f4e4e;
		text-decoration:underline;
	}
	.box-cont a:active{
		color: #4f4e4e;
		text-decoration:none;
	}
	.box-cont-bottom5{
	}
	.box-cont-s{
		height:85px;
	}
.box-service{
	border:1px solid #4f4e4e;
	line-height:1.4em;
	background-color:#FFFFFF;
}
	.box-service img{
		width:100%;
	}
	.box-service a:link{
		color: #4f4e4e;
		text-decoration:none;
	}
	.box-service a:visited{
		color: #4f4e4e;
		text-decoration:none;
	}
	.box-service a:hover{
		color: #4f4e4e;
		text-decoration:underline;
	}
	.box-service a:active{
		color: #4f4e4e;
		text-decoration:none;
	}
	.service-link{
		padding:0 3px 3px 3px;
		background-image:url(../images/link_1.png);
		background-position:top right;
		background-repeat:no-repeat;
		font-size:1.1em;
	}
.box-left-img{
	line-height:1.0em;
	margin-right:10px;
	float:left;
	width:120px;
}
	.box-left-img img{
		width:100%;
	}

.item-l{
	width:460px;
	float:left;
}
	.item-img{
		padding:5px;
		border:1px solid #4f4e4e;
		margin-bottom:10px;
	}
	.item-img img{
		width:100%;
	}
.item-r{
	width:480px;
	float:right;
}

.kiji-l{
	width:640px;
	float:left;
}
.kiji-r{
	width:300px;
	float:right;
}

.linkbtn{
	background-image:url(../images/link.png);
	background-position:top right;
	background-repeat:no-repeat;
}

.simple-list ul{
	margin-left:25px;
	list-style-type:disc;
}

.border-table{
	margin:5px;
}
.border-table table{
	border-top:1px solid #d0d0d0;
	border-left:1px solid #d0d0d0;
	border-collapse:collapse;
	border-spacing:0;
	width:100%;
}
.border-table table td{
	border-right:1px solid #d0d0d0;
	border-bottom:1px solid #d0d0d0;
	padding:5px;
	font-size:0.8em;
	line-height:1.4em;
	vertical-align:top;
}
.border-table table th{
	border-right:1px solid #d0d0d0;
	border-bottom:1px solid #d0d0d0;
	padding:5px;
	font-size:0.8em;
	line-height:1.4em;
	vertical-align:top;
	background-color:#EEEEEE;
	white-space:nowrap;
	text-align:left;
}
.souryou{
	margin-right:5px;
}
.souryou table{
	margin:10px 0;
	border:1px solid #80685f;
	width: 80%;
}
.souryou td{
	border-right:1px solid #80685f;
	border-bottom:1px solid #80685f;
	text-align:center;
	padding:2px;
}
.souryou th{
	background-color:#d0e8c1;
	border-right:1px solid #80685f;
	border-bottom:1px solid #80685f;
	text-align:left;
	font-weight:normal;
	white-space:nowrap;
	color:#000000;
	padding:2px;
}
.souryou-take{
	margin-right:5px;
}
.souryou-take table{
	margin:10px 0;
	border:1px solid #80685f;
	width: 80%;
}
.souryou-take td{
	border-right:1px solid #80685f;
	border-bottom:1px solid #80685f;
	text-align:left;
	padding:2px;
}
.souryou-take th{
	background-color:#d0e8c1;
	border-right:1px solid #80685f;
	border-bottom:1px solid #80685f;
	text-align:center;
	font-weight:normal;
	white-space:nowrap;
	color:#000000;
	padding:2px;
}

.caution{
	margin:20px 0;
	padding:10px;
	border:1px solid #999999;
}
.bg-gray{
	margin-bottom:20px;
	padding:10px;
	background-color:#e9e6d5;
	color:#522916;
}

dl.accordion { 
	margin:0 auto 30px;
	padding:10px;
}
dl.accordion dt {
    border-bottom:1px solid #EEE;
	color:#333;
	font-weight:bold;
	cursor:pointer;
	padding:15px 0;
}
dl.accordion dt.open {}
dl.accordion dd {
	padding:10px;
	line-height:1.5;
	display:none;
}

a:link{
	color:#17a608;
}
a:visited{
	color:#17a608;
}
a:hover{
	color:#17a608;
	text-decoration:none;
}
a:active{
	color:#17a608;
}
a.a-uline:link{
	color:#17a608;
	text-decoration:underline;
}
a.a-uline:visited{
	color:#17a608;
	text-decoration:underline;
}
a.a-uline:hover{
	color:#17a608;
	text-decoration:none;
}
a.a-uline:active{
	color:#17a608;
	text-decoration:underline;
}

strong{
	font-weight:bold;
}
.txt-s{
	font-size:0.9em;
}
.txt-ss{
	font-size:0.8em;
}
.txt-l{
	font-size:1.1em;
}
.txt-ll{
	font-size:1.2em;
}
.txt-white{
	color:#FFFFFF;
	text-decoration:none;
}
.txt-green{
	color:#53ce0a;
}
.txt-red{
	color:#ff543d;
}
.txt-red1{
	color:#ff0000;
	font-weight:normal;
}
.txt-red-b{
	color:#ff0000;
	font-weight:bold;
}
.txt-bg-gray{
	background-color:#d0d0d0;
	font-size:0.8em;
	padding:1px;
	margin:0 3px;
}
.txt-blk{
	color:#231815;
	text-decoration:none;
}
.img-sp100{
}
.fltL{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}
.fltR{
	float:right;
	margin-left:10px;
	margin-bottom:10px;
}
.alignC{
	text-align:center;
}
.alignR{
	text-align:right;
}
.for-pc{
	display:inherit;
}
.for-sp{
	display:none;
}

/*ボタンの設定*/
.btn-next{
	-webkit-appearance: none;
	border:0;
	padding:10px 25px;
	margin:0 0 20px;
	font-family:"Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;
	font-size:1.2em;
	font-weight:bold;
	background-color:#53ce0a;
	color:#231815;
	cursor:pointer;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.btn-next:hover{
	background-color:#68ec19;
}
.btn-s{
	-webkit-appearance: none;
	border:0;
	padding:5px 10px;
	margin:0 0 10px;
	font-family:"Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;
	font-size:0.8em;
	font-weight:bold;
	background-color:#53ce0a;
	color:#231815;
	cursor:pointer;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.btn-s:hover{
	background-color:#68ec19;
}
.btn-a-next{
	border:0;
	padding:15px 30px;
	margin:0 0 20px;
	font-family:"Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;
	font-size:1.2em;
	font-weight:bold;
	background-color:#53ce0a;
	display:inline-block;
	text-decoration:none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.btn-a-next:link{
	color:#231815;
}
.btn-a-next:visited{
	color:#231815;
}
.btn-a-next:hover{
	background-color:#68ec19;
	color:#231815;
}
.btn-a-s{
	border:0;
	padding:5px 10px;
	margin:0 0 10px;
	font-family:"Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;
	font-size:0.9em;
	font-weight:bold;
	background-color:#53ce0a;
	display:inline-block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.btn-a-s:link{
	color:#231815;
}
.btn-a-s:hover{
	background-color:#68ec19;
	color:#231815;
}

@media screen and (max-width:1050px){
#wrapper{
	width:98%;
	margin:0 auto;
}
#header{
	margin:5px;
}
#header-l{
	width:120px;
	float:left;
}
	#header-l img{
		width:100%;
	}
#header-r{
	display:none;
}
#header-sp{
	display:block;
	width:160px;
	float:right;
	text-align:right;
}
	#header-sp img{
		width:45px;
	}
#main-top{
	margin:300px 5px 0 5px;
	padding:10px;
	width:auto;
}
.box{
	 width:22%;
}
.box-m{
	 width:30%;
}
.box-l{
	 width:47%;
}
.box-blue{
	 width:47%;
}
	#pagetop{
		width:97%;
		padding:0;
	}
	.footer-cont{
		width:90%;
	}
.box-cont{
	padding:8px 3px;
}
.item-l{
	 width:47%;
}
	.item-img img{
		width:100%;
	}
.item-r{
	 width:47%;
}
.txt-s{
	font-size:0.8em;
}
.txt-ss{
	font-size:0.7em;
}
}

@media screen and (max-width:720px){
.body-top{
	background-image:url(../images/bg_s.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:100% auto;
}
.body-maki{
	background-image:url(../about/images/maki_bg_s.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:100% auto;
}
.h1-sub{
	font-size:1.1em;
	line-height:1.4em;
}
#wrapper{
	width:100%;
	margin:0;
}
#header{
	margin:5px;
}
#header-l{
	width:120px;
	float:left;
}
	#header-l img{
		width:100%;
	}
#header-r{
	display:none;
}
#header-sp{
	display:block;
	width:160px;
	float:right;
	text-align:right;
}
	#header-sp img{
		width:45px;
	}
#main-top{
	margin:80px 5px 0 5px;
	padding:10px;
	width:auto;
}
#main{
	margin:0 5px;
	padding:10px;
	width:auto;
}

.copy{
	font-size:1.1em;
	line-height:1.4em;
	text-align:left;
	padding-top:10px;
	padding-bottom:10px;
	margin-bottom:10px;
}

.item-l{
	width:100%;
	float:none;
}
	.item-img{
		margin-bottom:5px;
	}
.item-r{
	width:100%;
	float:none;
}

.kiji-l{
	width:100%;
	float:none;
}
.kiji-r{
	width:100%;
	float:none;
	margin-top:10px;
}

.box{
	 width:95%;
	 float:none;
	 margin-bottom:10px;
}
.box-m{
	 width:95%;
	 float:none;
	 margin-bottom:10px;
}
.box-l{
	 width:95%;
	 float:none;
	 margin-bottom:10px;
}
.box-green{
     background-color: #1bd06c;
}
.box-yellow{
     background-color: #ffb54b;

}
.box-right12{
	margin-right:0;
}
.box-cont{
	height:auto;
}
.box-left-img{
	line-height:1.0em;
	margin-right:10px;
	float:left;
	width:80px;
}
.for-pc{
	display:none;
}
.for-sp{
	display:inherit;
}

#pagetop{
	width:97%;
	padding:0;
	background-color:#FFFFFF;
	text-align:center;
	margin:0 5px;
}
.footer-cont{
	width:100%;
	padding:0;
}
.footer-list{
	width:100%;
	float:none;
}
	.footer-list ul li{
		padding-bottom:5px;
	}
	.footer-add{
		margin-left:5px;
		margin-right:5px;
		text-align:center;
	}

.img-sp100{
	width:100%
}

.fltL{
	float:none;
}
.fltR{
	float:none;
}

.souryou{
	margin-right:0;
	float:none;
}
.souryou-take{
	margin-right:0;
	float:none;
}
.txt-s{
	font-size:0.9em;
}
.txt-ss{
	font-size:0.8em;
}

}


