@charset "utf-8";


/* =================================================

 *** COMMON.CSS SMARTPHONE ***

================================================= */


/* defaults
------------------------------------------------- */
html {
	 height:100%;
}

body {
	height:100%;
	color:#333;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", meiryo, Verdana, sans-serif;
	font-size: 13px;
	-webkit-text-size-adjust: none; /* フォントサイズ自動調整 */
}

p {
	margin:0 0 1em 0;
	padding-top:0;
}


/* display:none
------------------------------------------------- */


/* img
------------------------------------------------- */
img {
	max-width: 100%;
	height: auto;
}


/* anchor
------------------------------------------------- */
a {
	resize:none;
}

a:link    { color:#f66013; text-decoration:none; }
a:visited { color:#f66013; text-decoration:none; }
a:hover   { text-decoration:none; }
a:active  { text-decoration:none; }


/* overall
------------------------------------------------- */
#wrapper {
}

header {
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #dedede 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dedede)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#dedede 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#dedede 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#dedede 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#dedede 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dedede',GradientType=0 ); /* IE6-9 */
}
	#headerInr {
	}

footer {
}
	#footerInr {
		text-align:center;
	}

nav {
}
	#navInr {
	}
		#navInr li {
			border-bottom:1px solid #f66013;
		}
			#navInr li a {
				display:block;
				padding:1em 0 0.9em;
				font-weight:bold;
				line-height:1.2;
				text-align:center;
				color:#333;
				
			}
				#navInr li a span {
					color:#f66013;
					font-size:0.8em;
					font-weight:normal;
				}


.openToggle {
	padding:0.2em 0;
	background:#fff;
	border:1px solid #f66013;
	border-left:none;
	border-right:none;
}
	.openToggle a {
		display:block;
		padding:0.75em 0;
		color:#fff;
		font-weight:bold;
		font-size:0.9em;
		text-align:center;
		background:#f66013;
	}


/* list(dot) */
.dotList {
	margin-bottom:0.75em;
}
	.dotList li {
		list-style: inside disc;
		margin-left:1em;
		text-indent:-1em;
	}

/* list(plane) */
.planeList {
	margin-bottom:0.75em;
}
	.planeList li {
		margin-left:1.5em;
		text-indent:-1.5em;
	}

/* list02(plane) */
.planeList02 {
}
	.planeList02 li {
	}


/* dl01(plane) */
.dl01 {
}
	.dl01 dt,
	.dl01 dd {
	}
	.dl01 dt {
		margin-bottom:0.6em;
	}
	.dl01 dd {
		margin-bottom:1em;
		padding-bottom:1em;
	}
	.dl01 dt a,
	.dl01 dd a {
	}


/* header
------------------------------------------------- */
#logo {
	padding:20px 0;
	text-align:center;
}


/* footer
------------------------------------------------- */
.footerlogo {
	zoom:0.4;
	padding:30px 0;
}

address {
	font-size:0.8em;
	font-style:normal;
	margin-bottom:20px;
}

#copy {
	font-size:0.6em;
}


/* main
------------------------------------------------- */
.slider-wrapper {
	border-bottom:1px solid #f66013;
}

.bnrDatabase {
	padding:0.1em 0.15em;
	background:#fff;
	border:1px solid #f66013;
}
	.bnrDatabase a {
		display:block;
		padding:0.7em 0;
		color:#fff;
		font-weight:bold;
		font-size:0.9em;
		background:#f66013;
	}


section {
	margin-bottom:20px;
	padding:0 5px;
}

#carouse a {
	color:#0055a8;
	font-weight:bold;
}

#carouse p {
	font-size:0.9em;
}

.box01 {
	padding:5px;
	/*border:1px solid #f66013;*/
}
.box02 {
	padding:5px;
	border:1px solid #f66013;
}

.heading01 {
	padding:0.5em 1em 0.5em 0.5em;
	color:#fff;
	background: #f66013; /* Old browsers */
}
	.heading01 span {
		display:block;
		padding-left:0.5em;
		border-left:4px solid #fff;
	}

#news {
	padding:0 10px;
	margin:15px 0 0;
	font-size:0.9em;
}
	#news dt,
	#news dd {
	}
	#news dt {
		margin-bottom:0.4em;
	}
	#news dd {
		margin:0 auto 1em;
		padding:0 0 1em 0;
		border-bottom:1px dotted #ccc;
	}

	#news dt span {
		position:relative;
		top:-1px;
		width:50px;
		margin:0 0 0 5px;
		padding:0 2px;
		color:#fff;
		font-size:11px;
		text-align:center;
	}

	#news dd a {
		display:block;
		margin:0;
		color:#333;
	}

.tagGreen {
	background:#4f9521;
}
.tagRed   {
	background:#d95a49;
}
.tagBlue  {
	background:#0071be;
}


.bnr01 {
	border:1px solid #f66013;
	border-radius:.4em;
}
	.bnr01 li {
		border-bottom:1px solid #f66013;
	}
	.bnr01 a {
		display:block;
		line-height:1.2;
		padding:1em 0 1em 3.5em;
		font-size:1.1em;
		font-weight:bold;
		color:#f66013;
	}
		.bnr01 a span {
			color:#333;		
			font-size:0.8em;
			font-weight:normal;
		}

.bnr01 #first {
	background:url(../img/common/ico_graph.png) 0.95em 1.2em no-repeat;
	background-size:30px 25px;
}

.bnr01 #second {
	background:url(../img/common/ico_book.png) 0.95em 1.2em no-repeat;
	background-size:30px 25px;
}


#footerTel {
	zoom:0.5;
	margin-bottom:40px;
	border:1px solid #f66013;
}

#footerTel .alignC a {
	display:block;
	margin-top:10px;
	margin-bottom:10px;
}



#twoBnr {
}
	#twoBnr ul {
	}
		#twoBnr li {
			/*float:left;
			width:50%;*/
			width:100%;
		}
		#twoBnr li a {
			display:block;
			padding:20px 0;
			color:#fff;
			text-align:center;
			font-size:1.2em;
			font-weight:bold;
			line-height:1;
			background: #f66013;
		}
		#twoBnr li a span {
			color:#fff;
			font-size:0.8em;
			font-weight:normal;
		}

.borderRight {
	border-right:1px solid #fff;
}
	
/* buttonStyle
------------------------------------------------- */
a.btn01 {/* anchor */
	border:none;
	display:block;
	width:100%;
	height:40px;
	line-height:40px;
	margin:0 auto;
	cursor:pointer;
	font-size:1.2em;
	font-weight:bold;
	text-align:center;	
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #f9f9f9 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f9f9f9)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f9f9f9 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#f9f9f9 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#f9f9f9 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#f9f9f9 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 ); /* IE6-9 */

	/* radius */
	-moz-border-radius:.4em;
	-webkit-border-radius:.4em;
	border-radius:.4em;
	border:1px solid #ddd;
}

.btn02 {
	display:block;
	width:100%;
	padding:10px 0;
	color:#fff !important;
	font-weight:bold;
	text-align:center;
	background: #ff7400; /* Old browsers */
	background: -moz-linear-gradient(top,  #ff7400 0%, #f96d25 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff7400), color-stop(100%,#f96d25)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ff7400 0%,#f96d25 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ff7400 0%,#f96d25 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ff7400 0%,#f96d25 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ff7400 0%,#f96d25 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff7400', endColorstr='#f96d25',GradientType=0 ); /* IE6-9 */
}

.pageTop {
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
	.pageTop a {
		border:none;
		display:block;
		width:100%;
		padding:10px 0;
		margin:0 auto;
		cursor:pointer;
		font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", meiryo, Verdana, sans-serif;
		font-size:0.9em;
		font-weight:bold;
		text-align:center;	
		background: #ffffff; /* Old browsers */
		background: -moz-linear-gradient(top,  #ffffff 0%, #f9f9f9 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f9f9f9)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #ffffff 0%,#f9f9f9 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #ffffff 0%,#f9f9f9 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #ffffff 0%,#f9f9f9 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #ffffff 0%,#f9f9f9 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 ); /* IE6-9 */
	}


/*form
---------------------------------------*/
.tblForm {
	margin:auto;
	width:100%;
}
	.tblForm th,
	.tblForm td {
		padding:0.5em;
		border:1px solid #dfdfdf;
	}
	.tblForm th {
		font-size:1.1em;
		font-weight:normal;
		text-align:left;
		background:#f9f9f9;
		
	}
	.tblForm td {
		padding-left:0.5em;
	}

.tblForm em {
	color:red;
	margin:0 0.2em;
}

.inrTbl {
	border:none !important;
}
	.inrTbl th,
	.inrTbl td {
		padding:0.4em 0	!important;
		background:none !important;
		border:none	    !important;
	}

/* input */
.input01    {width:72%;}
.zip        {width:20%;}
.textarea01 {
	width:98%;
	margin:0 auto;
	height:7em;
}

/* checkbox radio */
input[type=radio],
input[type=checkbox] {
	display:inline-block;
	margin-top:-0.4em;
	margin-right:0.8em;
	transform: scale(1.4);
    -webkit-transform: scale(1.4);
	-moz-transform: scale(1.4);
}

.endMsg {
	margin-bottom:200px;
}

/* submit */
.btnFormBox {
	margin:40px auto;
}
	btnFormBox li {
		margin-bottom:10px;
	}

/* input submit */
.btnSubmit {
	display:block;
	width:100%;
	padding:10px 0;
	color:#fff !important;
	font-size:1.2em;
	font-weight:bold;
	text-align:center;
	background: #ff7400; /* Old browsers */
	background: -moz-linear-gradient(top,  #ff7400 0%, #f96d25 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff7400), color-stop(100%,#f96d25)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ff7400 0%,#f96d25 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ff7400 0%,#f96d25 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ff7400 0%,#f96d25 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ff7400 0%,#f96d25 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff7400', endColorstr='#f96d25',GradientType=0 ); /* IE6-9 */

	/* radius */
	-moz-border-radius:.4em;
	-webkit-border-radius:.4em;
	border-radius:.4em;
}



.btnBack,
.btnCheck {
	display:block;
	width:100%;
	padding:10px 0;
	color:#f66013 !important;
	font-size:1.2em;
	font-weight:bold;
	text-align:center;	
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #f9f9f9 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f9f9f9)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f9f9f9 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#f9f9f9 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#f9f9f9 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#f9f9f9 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 ); /* IE6-9 */

	/* radius */
	-moz-border-radius:.4em;
	-webkit-border-radius:.4em;
	border-radius:.4em;
	border:1px solid #ddd;
}


/*otherStyle
---------------------------------------*/
/*margin*/
.mt05{margin-top:05px;}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt25{margin-top:25px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}

.mb05{margin-bottom:05px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb25{margin-bottom:25px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}

.ml05{margin-left:05px;}
.ml10{margin-left:10px;}
.ml20{margin-left:20px;}
.ml30{margin-left:30px;}
.ml40{margin-left:40px;}

.mr05{margin-right:05px;}
.mr10{margin-right:10px;}
.mr20{margin-right:20px;}
.mr30{margin-right:30px;}
.mr40{margin-right:40px;}

.noMg    {margin:0 !important;}
.noPg    {padding:0 !important;}
.noBorder{border:none !important;}

/*フロート*/
.fltL {float:left;}
.fltR {float:right;}

/*解除*/
.ovh {overflow:hidden;}
.clr {clear:both;}

/*align*/
.alignC {text-align: center;}
.alignL {text-align: left;}
.alignR {text-align: right;}

/*font*/
.large	{font-size:1.1em}
.small	{font-size:0.9em}
.bold	{font-weight:bold;}

/*fontColor*/
.red {color:red;}

/*border*/
hr.border{
	clear:both;
	display:block;
	height:1px;
	border-left:none;
	border-right:none;
	border-top:none;
	border-bottom:1px dotted #d9d9d9;
}


/* ------------------ append -------------------- */
