﻿@charset "utf-8";


/**
 * defaluts
 * ----------------------------------------------------------------------------
 */

html {
	height:100%;
}

body {
	height:100%;
	color:#333;
	font-family:"メイリオ", meiryo, Verdana, sans-serif;
	font-size:13px;
	-webkit-text-size-adjust:none; /* フォントサイズ自動調整 */
}

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

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

a { resize:none; }
a:link { color:#32529C; text-decoration:none; }
a:visited { color:; text-decoration:none; }
a:hover { text-decoration:underline; }
a:active { text-decoration:none; }


/**
 * Common Structure
 * ----------------------------------------------------------------------------
 */

#wrapper {
}

header {
	background:url(../img/common/bg_hdr.jpg) 0 0 repeat-x;
}
	#hdr-inr {
		width:940px;
		margin:0 auto;
		padding-top:5px;
	}

footer {
}
	#footer-inr {
		padding:20px 0 12px;
		background:#fcf5dc;
		border-top:1px solid #ccc;
		border-bottom:1px solid #ccc;
	}

nav {
	margin-top:20px;
}
	nav .hover-nav {
		display:inline-block;
		margin-right:15px;
	}
	nav .hover-nav:last-child {
		margin-right:0;
	}

/**
 * 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-bottom:0.5em;
		margin-left:2.5em;
		text-indent:-2.5em;
	}

.planeList02 {
	margin-bottom:0.75em;
}
	.planeList02 li {
		margin-bottom:0.5em;
		margin-left:1em;
		text-indent:-1em;
	}


/**
 * pageTop
 */
#pagetop {
	clear:both;
	width:940px;
	margin:30px auto 0;
	text-align:right;
}
#pagetop a { text-decoration:none; }


/**
 * Header
 * ----------------------------------------------------------------------------
 */
#hdrL {
	float:left;
	width:390px;
}
#hdrR {
	float:right;
	width:450px;
	padding-top:10px;
	text-align:right;
}

#hdrR #hdr-search,
#hdrR #hdr-contact {
	float:left;
}

#hdrR #hdr-search {
	position:relative;
	width:205px;
	height:53px;
	text-align:left;
}
	#hdrR #hdr-search ul {
		position:absolute;
		bottom:0;
		left:0;
	}
		#hdrR #hdr-search li {
			display:inline-block;
			margin-right:0.75em;
			padding-left:1.25em;
			font-size:0.9em;
			background:url(../img/common/ico_arw01.gif) 0 35% no-repeat;
		}


/**
 * Footer
 * ----------------------------------------------------------------------------
 */
#footer-link {
	width:940px;
	margin:0 auto;
}	
	#footer-link ul {
		display:inline-block;
		vertical-align:top;
		margin-right:20px;
	}
		#footer-link ul li {
			margin-bottom:8px;
			padding-left:10px;
			background:url(../img/common/ico_arw02.gif) 0 35% no-repeat;
		}

#footer-link ul:last-child { margin-right:0; }

#copyright {
	width:940px;
	margin:20px auto;
	line-height:1.4;
}
	#copyright p {
		margin:0.5em 0;
	}


/**
 * Main
 * ----------------------------------------------------------------------------
 */
article {
	clear:both;
	min-height:100%;
	font-size:14px;
	background:url(../img/common/bg_content.jpg) 0 0 repeat-x #fcf5dc;
}

/**
 * SLIDE
 */
#slider-wrapper {
	position:relative;
	width:940px;
	margin:0 auto;
	padding:20px 0;
}

#nav-slide {
	position:absolute;
	z-index:1000;
	right:20px;
	top:345px;
}
	#nav-slide li {
		display:inline-block;
		margin-right:2px;
	}
	#nav-slide li a {
		display:block;
		width:50px;
		height:4px;
		overflow:hidden;
		background:#706161;
	}

	#nav-slide li a.hover {
	}

	#nav-slide li a.active {
		background:#ff5c00;
	}

	#nav-slide li a:hover {
		opacity:0.7;
		filter: alpha(opacity=70);
		-ms-filter:"alpha( opacity=70)"; 
		-webkit-transition: opacity 0.3s ease;
		-moz-transition: opacity 0.3s ease;
		-ms-transition: opacity 0.3s ease; 
		-o-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
	}


nav .in-hover-content {
	display:none;
	position:absolute;
	z-index:1000;
	left:0;
	top:20px;
	width:940px;
	height:380px;
}
	nav .in-hover-content {
		padding:23px 13px 0;
	}

nav .hover-active {
	display:block;
}

#in-hover-content01 { background:url(../img/common/bg_in_hover_content01.png) 0 0 no-repeat; }
#in-hover-content02 { background:url(../img/common/bg_in_hover_content02.png) 0 0 no-repeat; }
#in-hover-content03 { background:url(../img/common/bg_in_hover_content03.png) 0 0 no-repeat; }

/**
 * 追記 160407
 */
.in-hover-list-top1604 {
	float:left;
	width:150px;
	margin:70px 0 10px;
	/*width:272px;*/
	/*margin:20px 0 0;*/
	padding:0px 13px 0 13px;
	/*padding:0 5px 0 15px;*/
	border-right:1px dotted #ccc;
}

.in-hover-list-top1604 ul {
	display:inline-block;
	vertical-align:top;
	margin-right:10px;
}
	.in-hover-list-top1604 ul li,
	.in-hover-list-top02 ul li {
		margin:0.4em auto 0.25em;
		padding-left:1.00em;
		background:url(../img/common/ico_arw01.gif) 0 35% no-repeat;
	}

.list-first-top1604 { margin-left:14px !important; border-left:1px dotted #ccc; }

.ttl_iryou1604{
	top:100px;
	width:328px;
        margin-top:10px;
	padding:3px 0 1px;
	font-weight:normal;
	font-size:1.25em;
	color:#fff;
	text-align:center;
}

.ttl_shibou1604 {
	top:100px;
	width:504px;
        margin-top:10px;
	padding:3px 0 1px;
	font-weight:normal;
	font-size:1.25em;
	color:#fff;
	text-align:center;
}

.ttl_iryou1604 { left:41px; background:#f78f46; }
.ttl_shibou1604 { right:68px; background:#f37679; }

/**
 * 修正 150824
 */
.in-hover-list-top {
	float:left;
	width:192px;
	margin:50px 0 0;
	/*width:272px;*/
	/*margin:20px 0 0;*/
	padding:0 13px 0 13px;
	/*padding:0 5px 0 15px;*/
	border-right:1px dotted #ccc;
}


/**
 * 追加 150828
 */
.ttl_iryou,
.ttl_shibou {
	top:100px;
	width:410px;
	padding:3px 0 1px;
	font-weight:normal;
	font-size:1.25em;
	color:#fff;
	text-align:center;
}

.ttl_iryou { left:46px; background:#f78f46; }
.ttl_shibou { right:73px; background:#f37679; }



.in-hover-list-top02 {
	float:left;
	margin:20px 0 0;
	padding:0 15px;
	border-right:1px dotted #ccc;
}

.in-hover-list-top h3,
.in-hover-list-top02 h3 {
	margin-bottom:15px;
}

.in-hover-list-top02 ul {
	display:inline-block;
	vertical-align:top;
	margin-right:10px;
}
	.in-hover-list-top ul li,
	.in-hover-list-top02 ul li {
		margin:0 auto 0.25em;
		padding-left:1.25em;
		background:url(../img/common/ico_arw01.gif) 0 35% no-repeat;
	}

.list-first-top { margin-left:18px !important; border-left:1px dotted #ccc; }
.in-hover-list-top02:last-child { padding-right:30px !important; }


#content {
	clear:both;
	border-top:1px solid #ccc;
	background:#fff;
}

#content section {
	width:940px;
	margin:0 auto;
}

#btn-idx {
	margin:30px 0;
}

	#btn-idx span {
		margin-right:15px;
	}
	#btn-idx span:last-child {
		margin-right:0;
	}

.bottom-radius01 {
	margin-bottom:30px;
	border:1px solid #ccc;
	border-top:none;
	border-bottom-left-radius:4px;
	border-bottom-right-radius:4px;
}

#idx-menu {
	padding:8px 20px 2px;
}
	#idx-menu span {
		display:inline-block;
		margin:0 14px 18px 0;
	}

#idx-menu span:nth-child(4n) { margin-right:0; }


#idx-about {
	padding:20px 20px 0;
}

#idx-flt-L {
	float:left;
	width:458px;
}

#idx-flt-R {
	float:right;
	width:460px;
}

#news-dl {
	padding:0 18px 18px;
	height:213px;
	overflow-y:scroll;
}
	#news-dl dt,
	#news-dl dd {
	}
	#news-dl dt {
		width:8.5em;
		padding-top:1.2em;
	}
	#news-dl dd {
		margin-top:-2.7em;
		padding:1.2em 0 1.2em 9em;
		border-bottom:1px dotted #ccc;
	}

#idx-bottom-contanct {
	position:relative;
	clear:both;
	float:left;
	width:680px;
	height:150px;
	background:url(../img/common/idx_bottom_contact.jpg) 0 0 no-repeat;
}
	#idx-bottom-contanct span {
		visibility:hidden;
	}
	#idx-bottom-contanct a {
		position:absolute;
		display:block;
		bottom:20px;
		right:20px;
	}

#idx-bottom-application {
	position:relative;
	float:right;
	width:240px;
	height:150px;
	background:url(../img/common/idx_bottom_application.jpg) 0 0 no-repeat;
}
	#idx-bottom-application span {
		visibility:hidden;
	}
	#idx-bottom-application a {
		position:absolute;
		display:block;
		bottom:10px;
		right:10px;
	}



/**
 * Side
 * ----------------------------------------------------------------------------
 */


/**
 * Form
 * ----------------------------------------------------------------------------
 */
 
.tbl-form {
	margin:auto;
	width:100%;
}
	.tbl-form th,
	.tbl-form td {
		font-weight:normal;
	}
	.tbl-form th {
		width:;
		vertical-align:top;
		text-align:left;
	}
	.tbl-form td {
		width:;
	}

.tbl-form em {
	margin:0 0.2em;
	color:red;
}

#btn-submit-form { clear:both; margin:20px auto; text-align:center; }
#msg-thanks { margin:0 auto 200px; }


/**
 * Input
 * ----------------------------------------------------------------------------
 */

.input-length {
	width:280px;
}

.zip-length {
	width:80px;
	ime-mode:inactive/*IE*/;
}

.textarea-length {
	width:;
	height:;
	max-width:;
	margin:0 auto;
}

.label-cursor {
	display:inline-block;
	margin-bottom:10px;
	cursor:pointer;
}
	.label-cursor span {
		position:relative;
		top:-1px;
		left:5px;
	}

input[type=submit],
input[type=button] {
	display:inline-block;
	cursor:pointer;
	border:none;
}
	input[type=submit]:hover,
	input[type=button]:hover {
		opacity:0.75;
		filter:alpha(opacity=75);
		-webkit-transition:opacity 0.3s ease;
		-moz-transition:opacity 0.3s ease;
		transition:opacity 0.3s ease;
	}

/**
 * scale
 *
 */

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


/**
 * Button
 * ----------------------------------------------------------------------------
 */

.btn-confirm,
.btn-submit,
.btn-back {
	margin:0 auto;
	font-family:"メイリオ", meiryo, Verdana, sans-serif;
	font-size:1.2em;
	font-weight:bold;
	text-align:center;
	border-radius:0.4em;
}

.btn-confirm { }
.btn-submit { }
.btn-back { }


/**
 * Adjustment
 * ----------------------------------------------------------------------------
 */

.mt05 { margin-top: 5px !important; }
.mt10 { margin-top:10px !important; }
.mt15 { margin-top:15px !important; }
.mt20 { margin-top:20px !important; }
.mt25 { margin-top:25px !important; }
.mt30 { margin-top:30px !important; }
.mt40 { margin-top:40px !important; }

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

.ml05 { margin-left: 5px !important; }
.ml10 { margin-left:10px !important; }
.ml15 { margin-left:15px !important; }
.ml20 { margin-left:20px !important; }
.ml25 { margin-left:25px !important; }
.ml30 { margin-left:30px !important; }
.ml40 { margin-left:40px !important; }

.mr05 { margin-right: 5px !important; }
.mr10 { margin-right:10px !important; }
.mr15 { margin-right:15px !important; }
.mr20 { margin-right:20px !important; }
.mr25 { margin-right:25px !important; }
.mr30 { margin-right:30px !important; }
.mr40 { margin-right:40px !important; }

.pgtb05 { padding:5px 0 !important; }
.pgtb10 { padding:10px 0 !important; }
.pgtb15 { padding:15px 0 !important; }
.pgtb20 { padding:20px 0 !important; }
.pgtb25 { padding:25px 0 !important; }
.pgtb30 { padding:30px 0 !important; }
.pgtb35 { padding:35px 0 !important; }
.pgtb40 { padding:40px 0 !important; }


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

.ovh { overflow:hidden; }
.clr { clear:both; }

.fltL { float:left; }
.fltR { float:right; }

.posRe { position:relative; }
.posAb { position:absolute; }

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

.xlarge { font-size:1.2em; }
.xsmall { font-size:0.8em; }
.large { font-size:1.1em; }
.small { font-size:0.9em; }
.bold { font-weight:bold; }

.red { color:red; }

.imghover:hover img { opacity:0.7; filter: alpha(opacity=70); -ms-filter:"alpha( opacity=70)"; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease;  transition: opacity 0.3s ease; }
hr.border { clear:both; display:block; height:1px; border:none; border-bottom:1px dotted #ddd !important; }


/* -- APPEND ----------------------------------------------------------------*/




.cnew {
	color:#ffffff;
	font-size:9px;
	font-family: verdana, Geneva, Helvetica, Arial, sans-serif;
	margin:2px 5px 2px 3px;
	padding:0px 2px 0px 2px;
	background-color: #CC0000;
	line-height: 100%;
	font-weight: bold;
}