body 
{
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック';
	line-height: 2em;
	color:#333;
	font-size:1em;
-webkit-text-size-adjust:100% !important;
/* background-image:url(image/bg.png); 
 background-repeat:repeat;*/
 padding-top:0.1px;
}
 


.hdm
{
	padding-top:60px;
}
 
div#navigation{
	width:100%;
	z-index:1;
}

.fixed{
	position:fixed;
}

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



a:link, a:active, a:visited {
	color: rgb(34, 102, 187);
	text-decoration: none;
}

a:hover {
	color: #04acec;
	text-decoration:underline;
}

hr {
	display: none;
}

a:hover img { opacity: 0.7; }





.headersp
{
	padding:10px 0px 10px 0px;
}



.tagline
{
font-size:12px; 
color:#555;
line-height:24px;
float:left;
padding-top:3px;
}




#headerlist {
	float: right;
	padding: 0px;
	font-size: 12px;
}

#headerlist li {
	background: url('image/ftarrow3.png') no-repeat scroll 0pt 50% transparent;
	display: inline;
	margin-right: 10px;
	padding: 0px 0px 0px 13px;
	line-height: 1.3em;
	font-size: 12px;
	color: #555;
}
#headerlist li a {
	margin: 0px;
	text-decoration: none;
	padding: 0px;
	color: #555;
}
#headerlist li a:hover {
	margin: 0px;
	padding: 0px;
	color:#0044CC;
}


#headersocial {
	float: right;
	padding-top: 0px;
}

#headersocial li {
	display: inline;
	line-height: 1.3em;
}



.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0px;
}
.clearfix {
	display: inline-block;
}
html[xmlns] .clearfix {
	display: block;
}


.free
{
	font-weight:bold;
	background-color:#FFA;
	padding:10px 15px;
	text-align:center;
	font-size:1.6em;
	color:#D00;
}

.tou
{
	border:3px solid #CCC;
	padding:25px;
	border-radius:10px;
}


.line
{
	line-height:1px; 
	font-size:1px; 
	border-bottom:1px dotted #DDD;
	margin:35px 0px;
}

.ttitle
{
	font-weight:bold;
	margin-bottom:15px;
	font-size:1.1em;
	border-left:3px solid #CCC;
	padding-left:10px;
	line-height:1.2em;
}

.logo
{
	padding:20px 0px;
margin:0px 0px 0px 0px;
}



.tel
{
float:right; 
margin:20px 0px 0px 0px;
}



/* --------------------- menu ここから--------------------- */



#menubg {
	height: 70px;
/*	color: rgba(92,191,203,0.6);*/
background-image:url(image/header_arr2.png);
background-repeat:repeat-x;
	transition: left 300ms ease-out 0s;
box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3)
;}


#dropmenu {
	list-style-type: none;
	margin: 14px 0px 0px 0px;
	padding: 0px;
	background: none repeat scroll 0% 0%;
	border-radius: 5px;
	float:right;
}
#dropmenu li {
	position: relative;
	float: left;
	margin: 0px;
	padding: 0px;
	text-align: center;
	padding-right:12px;
		color:#FFF;
}
#dropmenu li a {
	display: block;
	margin: 0px;
	padding: 15px 0px 11px;
	font-size: 14px;
	line-height: 1;
	text-decoration: none;
	color:#222;
}
#dropmenu li ul {
	list-style: none outside none;
	position: absolute;
	top: 100%;
	left: 0px;
	margin: 0px;
	padding: 0px;
	border-radius: 5px;
		color:#FFF;

}
#dropmenu li ul li {
	overflow: hidden;
	width: 170%;
	height: 0px;
	color:#FFF;
	transition: all 0.2s ease 0s;
}
#dropmenu li ul li a {
	padding: 13px 15px;
	background: none repeat scroll 0% 0% #FFF;
	text-align: left;
	font-size: 13px;
	font-weight: normal;
	border:3px solid #CCC;
	border-radius: 5px;
	color:#555;
}
#dropmenu li:hover > a {
	background: none repeat scroll 0% 0% #FF6600;
	color: #FFF;
}
#dropmenu > li:hover > a {
	border-radius: 5px;
}
#dropmenu li:hover ul li {
	overflow: visible;
	height: 38px;
}
#dropmenu li:hover ul li:first-child {
	border-top: 0px none;
}
#dropmenu li:hover ul li:last-child {
	border-bottom: 0px none;
}
#dropmenu li:hover ul li:last-child a {
	border-radius: 5px;
}
#dropmenu .lisp2
{
	width: 0%;
	margin-top: 8px;
	color:#DDD;
	font-size:10px;

}





/* --------------------- menu ここまで--------------------- */




/* --------------------- footer ここから--------------------- */

#pagetop {
	position: fixed;
	z-index: 9999;
	right: 20px;
	bottom: 20px;
}


#footersocial {
	float: left;
	padding-top: 0px;
}
#footersocial li {
	display: inline;
	line-height: 1.3em;
}



.ftbg
{
	background-color:#f5f5f5;
	padding:30px 0px;
	 border-top:1px solid #DDD;
	 border-bottom:1px solid #DDD;
}
.copyright
{
	 padding:20px 0px 20px 0px; 
	 border-top:1px solid #CCC;
	 background-color:#EEE;
}

.ft1
{
	 width:160px; 
	 float:left; 
	 margin-right:30px;
}

.ft2
{
	 width:100px; 
	 float:left; 
}

.ftmt
{
	border-left:3px solid #CCC;
	padding-left:6px;
	line-height:1em;
	margin-bottom:10px;
}


.ftlink
{
	 font-size:12px; 
	 line-height:1.4em; 
	 float:left; 
	 display:inline;
}

.ftinfo
{
 float:right; 
 display:inline; 
 font-size:10px; 
 line-height:1.6em;
 color:#999;
}

.endline
{
	background-color:#FF6600;
	height:7px;
}

.lineft
{
	line-height:1px; 
	font-size:1px; 
	border-bottom:1px solid #CCC;
	margin:25px 0px;
}


.ftmenu li {
	margin: 0pt 15px 0px 0px;
	padding: 0pt 0pt 0pt 18px;
	background: url('image/ftarrow3.png') no-repeat scroll 0pt 50% transparent;
	font-size: 12px;
	line-height:1.8em;
}
.ftmenu a {
	display: block;
	color: #666;
	text-decoration: none;
}

.ftmenu a:hover {
	text-decoration: underline;
	color:#0044CC;
}


.ftmenu2 li {
	margin: 0pt 20px 0px 0px;
	padding:0px;
	font-size: 12px;
	line-height:1.8em;
	float:left;
}
.ftmenu2 a {
	display: block;
	color: #666;
	text-decoration: none;
}

.ftmenu2 a:hover {
	text-decoration: underline;
	color:#0044CC;
}


#ftleft
{
	width:420px;
	float:left;
	margin-right:50px;
}

#ftright
{
	width:580px;
	float:left;
	padding-top:5px;
}

.ftlogo
{
margin-bottom:20px;
margin-top:15px;
}

.fttext
{
	font-size:15px;
	line-height:1.6em;
	margin:20px 0px;
}




.ftline
{
	line-height:1px; 
	font-size:1px; 
	border-bottom:1px solid #333;
	margin:10px 0px;
}


/* --------------------- footer ここまで--------------------- */



.wrap{
	width :900px;
	margin:0 auto; 
}



.subhead
{
	font-weight:bold;
	color:#FF6600;
	font-size:1.5em;
	line-height:1.6em;
	text-align:center;
}

.midashi
{
	margin-top:0px;
	font-weight:bold;
	font-size:1.5em;
	line-height:1.3em;
	color:#FFF;
}


.midashibg
{
	background-color:#FF6600;
	padding:35px 0px;
}

.kou
{
	line-height:1em;
	font-weight:bold;
	font-size:1.1em;
	margin-bottom:10px;
}

.kou .hissu
{
	color:#FFF;
	font-weight:bold;
	background-color:#FF0000;
	padding:2px;
	font-size:12px;
}
.kou .nini
{
	color:#FFF;
	font-weight:bold;
	background-color:#666;
	padding:2px;
	font-size:12px;
}
.input input
{
	border:3px solid #CCC;
	background-color:#FFF;
	padding:8px 10px;
	font-weight:bold;
	font-size:1.1em;
	width:500px;
	height:30px;
}

.input input:focus
{
background-color:#e7f8ff;
}

.input2 textarea
{
	border:3px solid #CCC;
	background-color:#FFF;
	padding:8px 10px;
	font-weight:bold;
	font-size:1.1em;
	width:97%;
	height:250px;
}

.input2 textarea:focus
{
background-color:#e7f8ff;
}

.input3 select
{
	border:3px solid #CCC;
	background-color:#FFF;
	padding:8px 10px;
	font-size:1.1em;
}

.subbt
{
text-align:center;
}
.subbt input
{
width:380px;
height:60px;
text-align:center;
font-weight:bold;
font-size:1.1em;
}


.kiyaku {
    border: 1px solid #bbb;
    color: #555 !important;
    font-size: 11px;
	background:#FFF;
    height: 120px;
    line-height: 1.5em;
    overflow-x: hidden;
    overflow-y: scroll;
    padding: 20px;
}

.kiyakutext
{
	font-size:0.9em;
	line-height:1.4em;
	margin:10px 0px;
}


.contactbg
{
	background-color:#f5f5f5;
	border-radius:10px;
	width:100%;
	margin:0 auto;
}

.bgp
{
	padding:30px;
}
