﻿@charset "UTF-8";
/*
	株式会社WEBY
	Copyright (C) WEBY Inc. All Rights Reserved

*/

/*------------------------------------------------------------------------------
1-GLOBAL
2-HEADER
3-FOOTER
4-CONTENTS
5-UNDER PAGES
6-JAVASCRIPT
7-HI-SPEC-COADING【編集可】
8-RESET【編集不可】
 -------------------------------------------------------------------------------*/

/* //////////////////////////////////////////////////
[1 GLOBAL] 
////////////////////////////////////////////////// */

html{
	height:100%;
}

body  {
	font-family:verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	background-attachment: scroll;
	font-size:14px;
	background-color:#fff;
    -webkit-text-size-adjust: none;
}

#wrapper{
	margin:0px auto;
	padding:0;
}

.nav_area{
	text-align:center;
	margin:0;
	background:url(../images/global/navarea_bg.png) repeat-x left top;
	background-size:13px 13px;
	-moz-background-size:320px 154px;
	-ms-background-size:320px 154px;
	-o-background-size:320px 154px;
	-webkit-background-size:320px 154px;
}
	.nav_area .inbox{
		width:320px;
		margin:0 auto;
	}
		.nav_area ul.nav_box{
			width:306px;
			overflow: hidden;
			margin:0 0 0 10px;
			padding-top:10px;
			font-size:12px;
		}
			ul.nav_box li{
				float:left;
				width:96px;
				height:79px;
				overflow:hidden;
				margin-top:6px;
				margin-right:6px;
				padding:0;
				text-align:left;
				background:url(../images/global/nav_bg.png); 
				background-size:96px 79px;
				-moz-background-size:96px 79px;
				-ms-background-size:96px 79px;
				-o-background-size:96px 79px;
				-webkit-background-size:96px 79px;
				list-style:none;
			}
			 .nav_box li a{
				text-decoration:none;
				color:#595757;
				text-shadow: 0 1px 1px rgba(255,255,255,.5);
				text-align:center;
				width:96px;
				height:79px;
				display:block;
				overflow:hidden;
			}
				.nav_box li a img{
					margin:10px auto 0;
				}

/*BREADCRAMB*/
.breadcramb_bg{
	background-color:#f2f2f2;
	border-top:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
	clear:both;
	margin:10px auto 0;
}
	.breadcramb .content_bc ul li, article.single > aside.breadcramb .content_bc ul li{
		display:inline-block;
		font-size:11px;
		height:28px;
		line-height:28px;
		overflow:hidden;
		background:#f2f2f2 url(../images/global/bg_breadcramb.gif) right center no-repeat;
		background-size:9px 28px;
		-moz-background-size:9px 28px;
		-webkit-background-size:9px 28px;
		-o-background-size:9px 28px;
		-ms-background-size:9px 28px;
		margin-left:-4px;
		padding-left:8px;
		padding-right:16px;
	}
	.breadcramb .content_bc ul li:first-child, article.single > aside.breadcramb_bc .content ul li:first-child{
		background-color:#f2f2f2;
		padding-left:17px;
		padding-right:16px;
	}
	.breadcramb_bc .content ul li:last-child, article.single > aside.breadcramb_bc .content ul li:last-child{
		background:#f2f2f2 url(../images/global/bg_breadcramb_last.gif) right center no-repeat;
		background-size:9px 28px;
		-moz-background-size:9px 28px;
		-webkit-background-size:9px 28px;
		-o-background-size:9px 28px;
		-ms-background-size:9px 28px;
		
		margin-left:-4px;
	}
	.breadcramb_bc .content ul li a, article.single > aside.breadcramb_bc .content ul li a{
		display:block;
		color:#333333;
		text-decoration:none;
		position:relative;
	}
	.breadcramb_bg a{
		color:#333333;
		display:block;
	}

/*OPERATION*/
.operation{
	text-align:left;
	width:100%;
	margin:16px 0 0 0;
	background: #6fba2c;

	padding-top:10px;
	padding-bottom:10px;
}

/*BUTTON*/
.btn_area{
	text-align:center;
	
}
	.btn_area .button{
		display: inline-block;
		zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
		*display: inline;
		vertical-align: baseline;
		margin: 0 auto;
		outline: none;
		cursor: pointer;
		text-align: center;
		text-decoration: none;
		font: 12px/100% Arial, Helvetica, sans-serif;
		padding: .5em 2em;
		text-shadow: 0 1px 1px rgba(0,0,0,.3);
		-webkit-border-radius: .5em; 
		-moz-border-radius: .5em;
		border-radius: .5em;
		-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
		-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
		box-shadow: 0 1px 2px rgba(0,0,0,.2);
		line-height:160%;
	}
	.green {
		color: #e8f0de;
		border: solid 1px #538312;
		background: #64991e;
		background: -webkit-gradient(linear, left top, left bottom, from(#7db72f), to(#4e7d0e));
		background: -moz-linear-gradient(top,  #7db72f,  #4e7d0e);
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#7db72f', endColorstr='#4e7d0e');
		}
	.gray {
		color: #e9e9e9;
		border: solid 1px #555;
		background: #6e6e6e;
		background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#575757));
		background: -moz-linear-gradient(top,  #888,  #575757);
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#888888', endColorstr='#575757');
	}
	.orange {
		color: #fef4e9;
		border: solid 1px #da7c0c;
		background: #f78d1d;
		background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
		background: -moz-linear-gradient(top,  #faa51a,  #f47a20);
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20');
	}


/*P*/
.dsp_contents p,
.dsp_contents figcaption{
	line-height:160%;
	width:98%;
	text-align:left;
	margin:5px;
	font-size:12px;
}


/*TABLE.BASIC*/
table.basic{
	border-collapse: collapse;
	margin:10px 5px;

	border:1px solid #6fba2c;
}
	table.basic th , table.basic td{
		font-size:12px;
		border:1px solid #6fba2c;
		padding:10px;
		vertical-align:top;
		line-height:140%;
	}
	table.basic th{
		background:#e3fcce;
		color:#333333;
	}

/* TABLE.CALEN */
table.calen{
	width: 98%;
	margin:10px auto;
	border-collapse:collapse;
	border:1px solid #6fba2c;
}
	table.calen th , table.calen td{
		font-size:12px;
		border:1px solid #6fba2c;
		vertical-align:top;
		line-height:140%;
	}
	table.calen th{
		background:#e3fcce;
		color:#333333;
		padding:3px;
	}
	table.calen td{
		font-size:12px;
		padding:2px;
		vertical-align:top;
		text-align:center;
		line-height:140%;
		border:1px solid #6fba2c;
	}
	table.calen td.sun{
		background:#ffcdcd;
		color:#FF0000;
	}
	table.calen td.week{
		background:#dedede;
	}

/*TABLE.RADY*/
table.rady{
	width:300px;
	height:72px;
	border-collapse:collapse;
	margin:10px auto 0;
	background:url(../images/top/tbl_bg.png) no-repeat left top;
	background-size:300px 72px;
	-moz-background-size:300px 72px;
	-webkit-background-size:300px 72px;
	-o-background-size:300px 72px;
	-ms-background-size:300px 72px;
	overflow:hidden;
}
	table.rady th , table.rady td{
		font-size:12px;
		padding:5px 5px;
		line-height:140%;
	}
	table.rady td{
		vertical-align:top;
	}
	table.rady th{
		color:#595757;
	}

/* POSI */
.posi_right{
	float:right;
	margin:5px 0 5px 5px;
}
.posi_left{
	float:left;
	margin:5px 5px 5px 0;
}

/* UL */
ul.dez01{
	list-style:none;
	font-size:12px;
}
	ul.dez01 li{
		padding:3px 3px 3px 15px;
		background:url(../images/global/icon01.png) no-repeat left 5px;
		background-size:8px 8px;
		-moz-background-size:8px 8px;
		-ms-background-size:8px 8px;
		-o-background-size:8px 8px;
		-webkit-background-size:8px 8px;
	}
ul.none{
	list-style:none;
	font-size:12px;
	line-height:160%;
}
	ul.none li{
		padding:3px;
	}

/* BORDER */
.bobo{
	border-bottom:1px solid #DEDEDE;
}
.bobd{
	border-bottom:1px dotted #DEDEDE;
}

/*-----------------------------------------------------------------------  global*/


/* //////////////////////////////////////////////////
[2 HEADER] 
////////////////////////////////////////////////// */

header .head{
	height:57px;
	overflow:hidden;
	background:url(../images/global/head_bg.png) repeat-x;
	background-size:1px 57px;
	-moz-background-size:1px 57px;
	-ms-background-size:1px 57px;
	-o-background-size:1px 57px;
	-webkit-background-size:1px 57px;
	margin-bottom:1px;
	display:block;
}
header .logo{
	float:left;
	margin:5px 5px 0 10px;
}
header .inq{
	float:right;
	margin:5px 10px 0 5px;
}

/*-----------------------------------------------------------------------  header*/

/* //////////////////////////////////////////////////
[3 FOOTER] 
////////////////////////////////////////////////// */
 
.foot {
	margin:20px 0 0;
	color:#727171;
	border-top: 1px solid #d4d4d4;
	text-align:center;
	background: #FFF;

	box-shadow: 0 -5px 3px #eeeeee;
	-moz-box-shadow: 0 -5px 3px #eeeeee;
	-webkit-box-shadow: 0 -5px 3px #eeeeee;
}
		.foot .footer_box{
			margin:10px;
			background:url(../images/global/foot_bg.png);
			background-size:2px 2px;
			padding:5px;
		}
			.footer_box ul.box{
				background:#FFF;
				padding:5px;
				text-align:left;
				list-style:none;
				font-size:12px;
				line-height:160%;
			}

/*-----------------------------------------------------------------------  footer*/

/* //////////////////////////////////////////////////
[4 CONTENTS] 
////////////////////////////////////////////////// */

.main .s_bg,
.operation .inbox{
	margin:0 auto;
	width:320px
}

/*MAIN*/
.main{
	height:230px;
	overflow:hidden;
	background:url(../images/top/top_image_bg.png) repeat-x #139205;
	background-size:7px 190px;
	-moz-background-size:7px 190px;
	-ms-background-size:7px 190px;
	-o-background-size:7px 190px;
	-webkit-background-size:7px 190px;
	text-align:center;
	margin-top:8px;
	margin-bottom:1px;
}
	.main .s_bg{
		height:220px;
		background-size:310px 105px;
		-moz-background-size:310px 105px;
		-ms-background-size:310px 105px;
		-o-background-size:310px 105px;
		-webkit-background-size:310px 105px;
		margin:0 auto;
	}
		.main .cf{
			width:320px;
			height:86px;
			overflow:hidden;
			margin-top:-8px;
		}
		.main .s_bg .top-mv{
			position:relative;
			top:80px;
			left:0;
			font-size:12px;
			font-weight:bold;
			text-align:left;
		}
		.main .s_bg .top-mv img {
			display: block;
			width: 100%;
			height: auto;
		}
	#cf1{
		background: url('../images/top/main_fade01.png') no-repeat;
		background-position: right bottom; 
		background-repeat: no-repeat; 
		background-size:320px 86px;
		-moz-background-size:320px 86px;
		-ms-background-size:320px 86px;
		-o-background-size:320px 86px;
		-webkit-background-size:320px 86px;
	}
	#cf2{
		background: url('../images/top/main_fade02.png') no-repeat ;
		background-position: right bottom; 
		background-repeat: no-repeat; 
		background-size:320px 86px;
		-moz-background-size:320px 92px;
		-ms-background-size:320px 86px;
		-o-background-size:320px 86px;
		-webkit-background-size:320px 86px;
	}

/* TOP_BOX */
.top_box{
	margin:0 10px;
	padding:10px;
	background:url(../images/global/box_bg01.png);
	background-size:3px 3px;
	-moz-background-size:3px 3px;
	-ms-background-size:3px 3px;
	-o-background-size:3px 3px;
	-webkit-background-size:3px 3px;
}
	.top_box .inbox{
		margin:5px;
		background:#FFF;
		line-height:1.4em;
		padding:5px;
	}
		.top_box .inbox h3{
			font-size:16px;
			color:#6fba2c;
		}
		.top_box .inbox .mascott{
			float:right;
			margin-right:-10px;
			margin-top:-28px;
			padding:0;
		}


.dsp_contents{
	margin:10px 0;
	
}

	.dsp_contents h2{
		border-top:1px solid #6fba2c;
		border-bottom:1px solid #6fba2c;
		padding:3px 3px 3px 15px;
		background: url(../images/global/dsp_h2_head.png) no-repeat 5px 3px #e3fcce;
		background-size:4px 17px;
		-moz-background-size:4px 17px;
		-ms-background-size:4px 17px;
		-o-background-size:4px 17px;
		-webkit-background-size:4px 17px;
		color:#6fba2c;
	}
	.dsp_contents h3{
		margin-top:10px;
		padding:3px 3px 3px 15px;
		background: ;
		-moz-background-size:15px 15px;
		-ms-background-size:15px 15px;
		-o-background-size:15px 15px;
		-webkit-background-size:15px 15px;
		background: rgb(234,239,181) url(../images/global/dsp_h3_head.png) no-repeat left 3px; /* Old browsers */
		background: -moz-linear-gradient(top,  rgba(234,239,181,1) 0%, rgba(225,233,160,1) 100%) url(../images/global/dsp_h3_head.png) no-repeat left 3px; /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(234,239,181,1)), color-stop(100%,rgba(225,233,160,1))) url(../images/global/dsp_h3_head.png) no-repeat left 3px; /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgba(234,239,181,1) 0%,rgba(225,233,160,1) 100%) url(../images/global/dsp_h3_head.png) no-repeat left 3px; /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgba(234,239,181,1) 0%,rgba(225,233,160,1) 100%) url(../images/global/dsp_h3_head.png) no-repeat left 3px; /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgba(234,239,181,1) 0%,rgba(225,233,160,1) 100%) url(../images/global/dsp_h3_head.png) no-repeat left 3px; /* IE10+ */
		background: linear-gradient(to bottom,  rgba(234,239,181,1) 0%,rgba(225,233,160,1) 100%) url(../images/global/dsp_h3_head.png) no-repeat left 3px; /* W3C */
		background-size:15px 15px;

		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaefb5', endColorstr='#e1e9a0',GradientType=0 ) url(../images/global/dsp_h3_head.png) no-repeat left 3px; /* IE6-9 */
		-webkit-border-radius: .3em; 
		-moz-border-radius: .3em;
		border-radius: .3em;

		color:#6fba2c;
	}
	.dsp_contents .inbox .box h4,
	.inplant dl dt{
		margin-top:10px;
		padding:3px 3px 3px 10px;
		color:#333333;
		border-bottom:1px solid #bbbbbb;
		text-align:left;
		line-height:160%;
		font-size:12px;

		background: rgb(252,255,244) url(../images/global/dsp_h4_head.png) no-repeat left 3px; /* Old browsers */
		background: -moz-linear-gradient(top,  rgba(252,255,244,1) 0%, rgba(233,233,206,1) 100%) url(../images/global/dsp_h4_head.png) no-repeat left 3px; /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(252,255,244,1)), color-stop(100%,rgba(233,233,206,1))) url(../images/global/dsp_h4_head.png) no-repeat left 3px; /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgba(252,255,244,1) 0%,rgba(233,233,206,1) 100%) url(../images/global/dsp_h4_head.png) no-repeat left 3px; /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgba(252,255,244,1) 0%,rgba(233,233,206,1) 100%) url(../images/global/dsp_h4_head.png) no-repeat left 3px; /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgba(252,255,244,1) 0%,rgba(233,233,206,1) 100%) url(../images/global/dsp_h4_head.png) no-repeat left 3px; /* IE10+ */
		background: linear-gradient(to bottom,  rgba(252,255,244,1) 0%,rgba(233,233,206,1) 100%) url(../images/global/dsp_h4_head.png) no-repeat left 3px; /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#e9e9ce',GradientType=0 ) url(../images/global/dsp_h4_head.png) no-repeat left 3px; /* IE6-9 */

		background-size:8px 8px;
		-moz-background-size:8px 8px;
		-ms-background-size:8px 8px;
		-o-background-size:8px 8px;
		-webkit-background-size:8px 8px;
	}

	.dsp_contents .inbox .sbox{
		background: rgb(237,237,237); /* Old browsers */
		background: -moz-linear-gradient(top,  rgba(237,237,237,1) 0%, rgba(246,246,246,1) 10%, rgba(255,255,255,1) 30%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(237,237,237,1)), color-stop(10%,rgba(246,246,246,1)), color-stop(30%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgba(237,237,237,1) 0%,rgba(246,246,246,1) 10%,rgba(255,255,255,1) 30%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgba(237,237,237,1) 0%,rgba(246,246,246,1) 10%,rgba(255,255,255,1) 30%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgba(237,237,237,1) 0%,rgba(246,246,246,1) 10%,rgba(255,255,255,1) 30%); /* IE10+ */
		background: linear-gradient(to bottom,  rgba(237,237,237,1) 0%,rgba(246,246,246,1) 10%,rgba(255,255,255,1) 30%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	}
		.dsp_contents .inbox .sbox h5{
			padding:5px 5px 0;
			font-size:12px;
			color:#aa4e35;
		}

.dsp_contents .inbox{
	margin:0 5px;
}

.dsp_contents .inbox .acc h4{
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em;
	border-radius: .5em;
	padding:10px 5px;
	margin-top:10px;
	text-align:center;

	background-image:url(../images/global/plus_icon.png),url(../images/global/plus_icon.png);
	background-position:20% 50%,80% 50%;
	background-color:#398235;
	background-repeat:no-repeat,no-repeat;
	background-size:20px 20px,20px 20px;
	-moz-background-size:20px 20px,20px 20px;
	-ms-background-size:20px 20px,20px 20px;
	-o-background-size:20px 20px,20px 20px;
	-webkit-background-size:20px 20px,20px 20px;

	color:#FFF;
		
}

/* MAP */
.map .inbox{
	margin:10px 10px 0;
}
.inbox .map{
	margin:5px 5px 0;
}
	.btn_area .apl_button{
		display: inline-block;
		zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
		*display: inline;
		vertical-align: baseline;
		margin: 0 auto;
		outline: none;
		cursor: pointer;
		text-align: center;
		text-decoration: none;
		font: 14px/100% Arial, Helvetica, sans-serif;
		font-weight:bold;
		padding: .5em 1em;
		border:1px solid #fde893;
		-webkit-border-radius: .5em; 
		-moz-border-radius: .5em;
		border-radius: .5em;
		line-height:160%;
	}
	.apl {
		background: rgb(255,255,255); /* Old browsers */
		background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(240,232,168,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(240,232,168,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(240,232,168,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(240,232,168,1) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(240,232,168,1) 100%); /* IE10+ */
		background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(240,232,168,1) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0e8a8',GradientType=0 ); /* IE6-9 */
		
		color:#f2c202;
	}

/* SNS_AREA */
.sns_area{
	background:url(../images/global/sns_bg.png);
	padding:10px 0;
	margin:0;
}
.sns_area .btn_area{
	width:320px;
	margin:0 auto;
}
	.btn_area .sns_button{
		display: inline-block;
		zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
		*display: inline;
		vertical-align: baseline;
		margin: 0 auto;
		outline: none;
		cursor: pointer;
		text-align: center;
		text-decoration: none;
		font: 12px/100% Arial, Helvetica, sans-serif;
		text-shadow: 0 1px 1px rgba(255,255,255,.5);
		line-height:160%;
		float:left;
		width:97px;
		height:35px;
		overflow:hidden;
		margin-left:7px;
		text-align:left;
		line-height:300%;
	}
	.btn_area .sns_button img{
		float:left;
		margin:5px;
	}
	.sns {
		background: rgb(255,255,255); /* Old browsers */
		background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(186,191,184,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(186,191,184,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(186,191,184,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(186,191,184,1) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(186,191,184,1) 100%); /* IE10+ */
		background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(186,191,184,1) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#babfb8',GradientType=0 ); /* IE6-9 */
				
		color:#393939;
	}


#map{
	text-align: center;
	height: 210px;
	margin-top: 10px;
	width: 100%;
	margin: 10px auto 0 auto;
}

#map_canvas{
	width: 100%;
	height: 200px;
	margin: 0 auto;

}

/*-----------------------------------------------------------------------  contents*/

/* //////////////////////////////////////////////////
[5 UNDER PAGES] 
////////////////////////////////////////////////// */

.info,
.inplant,
.other{
	margin-bottom:10px;
}

/* INPLANT */
	.inplant dl{
		border-bottom:1px dotted #dedede;
		margin-top:10px;
		font-size:12px;
		padding-bottom:10px;
		line-height:160%;
	}
		.inplant dl dt{
			font-size:16px;
			font-weight:bold;
		}
		.inplant dl dd{
			margin-top:10px;
		}
	.inplant .photo_box dl{
	}
		.inplant .photo_box dl dt{
			width:80px;
			float:right;
			background:none;
			border-bottom:none;
			margin-left:5px;
		}
		.inplant .photo_box dl dd{
			width:68%;
			float:left;
			font-size:12px;
		}
	.info .p_box,
	.inplant .p_box{
		text-align:center;
		margin:10px 5px;
	}
.info .p_box .photo140{
	float:left;
	margin-right:10px;
	margin-top:10px;
}
.info .p_box .s_chosei{
	padding-bottom:20px;
}

/* OTHER */
	.other .p_box{
		background:url(../images/global/ar_right.png) no-repeat 50% 60%;
		width:300px;
		margin:0 auto;
		
	}
	.other .photo300{
		width:300px;
		margin:10px auto 0;
		text-align:center;
	}	
	.other .photo140,
	.info .photo140{
		width:140px;
		text-align:center;
	}	
		.other .cap140{
			text-align:left;
			font-size:12px;
		}	
		.other .cap140c,
		.info .cap140c{
			text-align:center;
			font-size:12px;
		}	
	.other .photo120{
		width:120px;
		text-align:center;
	}	
	.inplant .cap,
	.other .cap{
		font-weight:bold;
		color:#e24949;
		text-align:center;
		font-size:12px;
	}
	.inplant .cap_l,
	.other .cap_l{
		font-weight:bold;
		text-align:left;
		font-size:12px;
	}
.inplant .link_box ul,
.other .link_box ul{
	margin:10px auto 0;
	list-style:none;
}
	.inplant .link_box ul li,
	.other .link_box ul li{
		zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
		*display: inline;
		vertical-align: baseline;
		margin:5px 5px 0;
		outline: none;
		cursor: pointer;
		text-align: left;
		text-decoration: none;
		font: 12px/100% Arial, Helvetica, sans-serif;
		text-shadow: 0 1px 1px rgba(0,0,0,.3);
		-webkit-border-radius: .5em; 
		-moz-border-radius: .5em;
		border-radius: .5em;
		-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
		-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
		box-shadow: 0 1px 2px rgba(0,0,0,.2);
		line-height:160%;

		color: #da7c0c;
		border: solid 1px #da7c0c;

		background: #f1da36 url(../images/global/icon02.png) no-repeat 99% 50%;
		background: -webkit-gradient(linear, left top, left bottom, from(#EFE49B), to(#f1da36)) url(../images/global/icon02.png) no-repeat right 50%;
		background: -moz-linear-gradient(top,  #EFE49B,  #f1da36) url(../images/global/icon02.png) no-repeat right 50%;
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f1da36') url(../images/global/icon02.png) no-repeat right 50%;

		background-size:8px 8px;
		-moz-background-size:8px 8px;
		-ms-background-size:8px 8px;
		-o-background-size:8px 8px;
		-webkit-background-size:8px 8px;
	}
		.inplant .link_box ul li a,
		.other .link_box ul li a{
			padding: .5em;
			display:block;
			text-decoration:none;
			color: #da7c0c;
		}


/* ACCESS */
.access dl{
	margin:10px auto 0;
	text-align:center;
}
.access dl dt,
.access dl dd{
	text-align:center;
	margin:0 auto;
}
.access dl .box01{
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em;
	border-radius: .5em;

	background:#99cc00;
	font-size:12px;
	line-height:160%;
	width:auto;
	display:block;
	color:#FFF;
}

/* CONTACT */
.inputform{width:98%;}
.inputform_sho{width:30%;}
.input10{width:10%;}


/*-----------------------------------------------------------------------  UNDER PAGES*/

/* //////////////////////////////////////////////////
[6 JAVASCRIPT] 
////////////////////////////////////////////////// */


/*SLIDER*/

/*ACCORDION*/

/*TAB*/

/*GO TO PAGETOP*/
.gotop{
	text-align:center;
	width:100%;
	border-top:1px solid #c2c1c1;
	border-bottom:1px solid #8b8988;
	border-left:none;
	border-right:none;
	margin:0;
	background: #73a7de; /* Old browsers */
	background: -moz-linear-gradient(top,  #656363 0%, #3f3b3a 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#656363), color-stop(100%,#3f3b3a)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #656363 0%,#3f3b3a 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #656363 0%,#3f3b3a 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #656363 0%,#3f3b3a 100%); /* IE10+ */
	background: linear-gradient(top,  #656363 0%,#3f3b3a 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#656363', endColorstr='#3f3b3a',GradientType=0 ); /* IE6-9 */

	padding-top:10px;
	padding-bottom:10px;
}
	.gotop a{
		display:block;
		margin:0 auto;
		text-decoration:none;
		color:#FFF;
	}

/*----------------------------------------------------------------------- JAVA SCRIPT*/

/* //////////////////////////////////////////////////
[7 HI-SPEC-COADING] 
////////////////////////////////////////////////// */

/*WIDTH */
.w10{ width:10px; } .w20{ width:20px; } .w30{ width:30px; } .w60{ width:60px; } .w100{ width:100px; } .w140{ width:140px; } .w200{ width:200px; } .w300{ width:300px; } .w320{ width:320px; }

/*HEIGHT */
.h10{ height:10px; }

/* MARGIN */
.m0a		{  margin:0px auto 0px !important; }
.m10l		{  margin:10px 10px 10px 0 !important; }
.m10r		{  margin:10px 0 10px 10px !important; }
.m10a		{  margin:10px auto 0px !important; }
.m15a		{  margin:15px auto 15px !important; }
.m20a		{  margin:20px auto 0px !important; }
.mt3		{ margin-top: 3px !important; }
.mt5		{ margin-top: 5px !important; }
.mt8		{ margin-top: 8px !important; }
.mt10		{ margin-top: 10px !important; }
.mt15		{ margin-top: 15px !important; }
.mt20		{ margin-top: 20px !important; }
.mt30		{ margin-top: 30px !important; }
.mt40		{ margin-top: 40px !important; }
.mr5		{ margin-right: 5px !important; }
.mr10		{ margin-right: 10px !important; }
.mr15		{ margin-right: 10px !important; }
.mr20		{ margin-right: 20px !important; }
.mr30		{ margin-right: 30px !important; }
.mb5		{ margin-bottom: 5px !important; }
.mb10		{ margin-bottom: 10px !important; }
.mb15		{ margin-bottom: 15px !important; }
.mb20		{ margin-bottom: 20px !important; }
.mb30		{ margin-bottom: 30px !important; }
.ml5		{ margin-left: 5px !important; }
.ml10		{ margin-left: 10px !important; }
.ml15		{ margin-left: 15px !important; }
.ml20		{ margin-left: 20px !important; }
.ml30		{ margin-left: 30px !important; }
.ml40		{ margin-left: 40px !important; }

/* PADDING */
.p5			{ padding: 5px !important; }
.pt10		{ padding-top: 10px !important; }
.pt20		{ padding-top: 20px !important; }
.pt30		{ padding-top: 30px !important; }
.pt40		{ padding-top: 40px !important; }
.pt50		{ padding-top: 50px !important; }
.pr10		{ padding-right: 10px !important; }
.pr20		{ padding-right: 20px !important; }
.pr30		{ padding-right: 30px !important; }
.pr40		{ padding-right: 40px !important; }
.pr50		{ padding-right: 50px !important; }
.pb10		{ padding-bottom: 10px !important; }
.pb20		{ padding-bottom: 20px !important; }
.pb30		{ padding-bottom: 30px !important; }
.pb40		{ padding-bottom: 40px !important; }
.pb50		{ padding-bottom: 50px !important; }
.pl10		{ padding-left: 10px !important; }
.pl20		{ padding-left: 20px !important; }
.pl30		{ padding-left: 30px !important; }
.pl40		{ padding-left: 40px !important; }
.pl50		{ padding-left: 50px !important; }

/* OVERFLOW */
.ofh{ overflow: hidden !important; } .ofa{ overflow: auto !important; } .ofs{ overflow: scroll !important; } .ofxs{ overflow-x: scroll !important; } .ofys{ overflow-y: scroll !important; }

/* FONT-WEIGHT */
.b{ font-weight: bold !important; } .n{ font-weight: normal !important; }

/* FONT-SIZE */
.fwb		{ font-weight: bold !important; }
.fs8		{ font-size: 8px !important; }
.fs9		{ font-size: 9px !important; }
.fs10		{ font-size: 10px !important; }
.fs12		{ font-size: 12px !important; }
.fs14		{ font-size: 14px !important; }
.fs16		{ font-size: 16px !important; }
.fs18		{ font-size: 18px !important; }
.fs20		{ font-size: 20px !important; }
.fs22		{ font-size: 22px !important; }
.fs24		{ font-size: 24px !important; }
.fs25		{ font-size: 25px !important; }
.fs26		{ font-size: 26px !important; }
.fs27		{ font-size: 27px !important; }
.fs28		{ font-size: 28px !important; }
.fs29		{ font-size: 29px !important; }

/* TEXT-ALIGN */
.fac			{text-align: center;}
.far			{text-align: right}
.fal			{text-align: left}

/* FLOAT */
.fl		{  float:left; !important; }
.fr		{  float:right; !important; }

/* DISPLAY */
.dpi{ display:inline;}
.dpb{ display:block;}

/* DECORATION */
.tdn {	text-decoration: none;}

/* COLOR */
.color1{	color:#0d9003;}
.color2{	color:#e24949;}
.color3{	color:#aa4e35;}
.color4{	color:#ff0000;}
.color5{	color:#ffcdcd;}

/* CLEAR */
.clf{
	clear:fixed;
	min-height: 1px;
}
.clf:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

/*-----------------------------------------------------------------------  Hi Spec Coding*/

/* //////////////////////////////////////////////////
[8 RESET] 
////////////////////////////////////////////////// */

* {
	margin: 0;
	padding: 0;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

.print_next {
page-break-before: always;
}
/*----------------------------------------------------------------------- RESET*/z