body 
{
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック';
	line-height: 1.8em;
	color:#555;
	letter-spacing:1px;
	-webkit-text-size-adjust:100% !important;
 	border-top: 7px solid #c41072;
 	border-bottom: 7px solid #c41072;
}
 

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


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; }

.switch 
{
	visibility: hidden;
}



.openwaku
{
	width:80%;
	margin:0 auto;
}





.open
{
	width:80%;
	margin:0 auto;
	margin-bottom:20px;
	border:1px solid #018dd0;
	background-color:#FFF;
	text-align:center;
	font-size:1.1em;
background-image:url(image/common/tagarrow.png);
	background-repeat:no-repeat;
	background-position:97% 50%;
	display:block;
	padding:7px;
	color:#018dd0;
cursor: pointer; 
}

.open:hover
{
	background-color:#018dd0;
	text-decoration:inherit;
	color:#FFF;
background-image:url(image/common/tagarrow2.png);
	background-repeat:no-repeat;
	background-position:97% 50%;
}

.open70
{
	width:70%;
	padding:20px 10px;
}


.openqa
{
	width:1008px;
	padding:20px 20px;
	text-align:left;
	font-size:1.2em;
	color:#555;
}
.openqa span
{
	font-weight:bold;
	font-size:1.4em;
	padding-right:10px;
	color:#16AFC3;
}



/*
.open
{
cursor: pointer; 
	border-radius:8px;
	border:1px solid #018dd0;
	background-color:#EEE;
	padding:5px 7px;
	font-weight:bold;
	font-size:0.9em;
	color:#018dd0;
	width:50%;
	text-align:center;
	margin:0 auto;
	margin-bottom:25px;
}

.open:hover
{
	color:#FFF;
	background-color:#018dd0;
}
*/
.openrow{display: none;} 



.fixed{
	position:fixed;
}

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






/* --------------------- 大枠 ここから --------------------- */

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


.hbg
{
	 background-color:#f2f2f2;
	padding:45px 0px 50px 0px;
	background-image:url(image/common/bghead.jpg);
	background-position:top center;
	background-repeat:repeat;
	border-bottom:1px solid #c41072;
}


.bletbg
{
	 background-color:#FFF;
	padding:80px 0px 80px 0px;
	background-image:url(image/common/bgblet.jpg);
	background-position:center top;
	background-repeat:no-repeat;
}

.flowbg
{
	 background-color:#FFF;
	padding:80px 0px 80px 0px;
	background-image:url(image/common/bgflow.jpg);
	background-position:center top;
	background-repeat:no-repeat;
}

.hoshoubg
{
	 background-color:#FFF;
	padding:80px 0px 80px 0px;
	background-image:url(image/common/bghoshou.jpg);
	background-position:top center;
	background-repeat:repeat;
}

.waybg
{
	 background-color:#FFF;
	padding:80px 0px 80px 0px;
	background-image:url(image/common/bgway.jpg);
	background-position:bottom center;
	background-repeat:no-repeat;
}
.reasonbg
{
	 background-color:#FFF;
	padding:80px 0px 80px 0px;
	background-image:url(image/common/bgreason.jpg);
	background-position:top center;
	background-repeat:no-repeat;
}

.voicebg
{
	background-color:#c41072; 
	padding:80px 0px 80px 0px;
}


.gbg
{
	background-color:#f5f5f5; 
	padding:80px 0px 80px 0px;
}

.wbg
{
	background-color:#FFF; 
	padding:80px 0px 80px 0px;
}

.bbg
{
	background-color:#FFF; 
	padding:80px 0px 80px 0px;
	background-image:url(image/bbg.jpg);
	background-position:center;
	background-repeat:no-repeat;
}


.toptesbg
{
		background-color:#c41072; 
	padding:80px 0px 80px 0px;
}



/* --------------------- 大枠 ここまで --------------------- */





/* --------------------- header ここから--------------------- */



header{
	width : 1050px;
	margin:0 auto;
	padding:0px 0px 10px 0px;
}

.tagline
{
	font-size:0.7em;
	line-height:1em;
	margin:15px 0px 7px 0px;
	color:#777;
}

.logo
{
	margin:5px 0px 0px 0px;
	float:left;
}
.logo img
{
	width:490px;
}
.topm
{
	float:right;
	margin-top:5px;
}

.topm img
{
width:220px;
}



.toptelbg
{
	padding:10px 10px 10px 10px;
	background-color:#c41072;
	border-radius:0px 0px 10px 10px;
}

.topl
{
	float:left;
	width:730px;
}

.topr
{
	float:right;
	width:300px;
	margin-top:-40px;
}




/* --------------------- header ここまで--------------------- */




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



.menubg
{
	background: #fff;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	background: -moz-linear-gradient(top, #fff 0%, #eee 50%, #ddd 51%, #fff 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(50%, #eee), color-stop(51%, #ddd), color-stop(100%, #fff)); /* webkit */
	-pie-background:linear-gradient(top, #fff 0%, #eee 50%, #ddd 51%, #fff 100%); /* ie */
	behavior: url(images/PIE.htc);  /* ie */
}

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





.menu li {
	float: left;
	padding-right:0px;
	letter-spacing:1px;
	text-align:center;
	border-left:1px solid #CCC;
	width:130px;
}

.menu li a {
	display: block;
	padding: 10px 10px;
	text-decoration: none;
	color:#666;
	font-size:14px;
	line-height:1.3em;
/*	text-shadow: 1px 1px 1px #333;*/
}


.menu li a span {
	font-size:11px;
/*	text-shadow: 1px 1px 1px #333;*/
	font-weight:normal;
	letter-spacing:1px;
	color:#CCC;
}


.menu li:hover > a {
border-bottom:2px solid #c41072;
margin-top:-2px;
}
.menu li:hover ul li {
	overflow: visible;
	height: 40px;
}

.menu .last
{
	padding-right:0px;
	margin-right:0px;
	border-right:1px solid #CCC;
}



.mwrap2{
	width : 1050px;
	margin:0 auto;
}

.menuchange {
/*background-color: rgba(21,61,111,0.3);*/
background-color: rgba(255,255,255,0.96);
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  display: none;
  z-index: 9999;
	padding:0px 0px;
	border-bottom:1px solid #EEE;
}


.menu2 {
width:1050px;
	margin:0 auto;
}

.menu2 li {
	float: left;
	padding-right:0px;
	letter-spacing:1px;
	text-align:center;
	border-left:1px solid #CCC;
	width:100px;
}

.menu2 li a {
	display: block;
	padding: 12px 10px;
	text-decoration: none;
	color:#666;
	font-size:12px;
	line-height:1.3em;
/*	text-shadow: 1px 1px 1px #333;*/
}


.menu2 li a span {
	font-size:10px;
/*	text-shadow: 1px 1px 1px #333;*/
	font-weight:normal;
	letter-spacing:0px;
	color:#CCC;
}


.menu2 li:hover > a {
border-bottom:2px solid #c41072;
margin-top:-2px;
}
.menu2 li:hover ul li {
	overflow: visible;
	height: 40px;
}

.menu2 .last
{
	width:225px;
	margin-right:0px;
	padding:10px 8px;
background-color:#c41072;
}




.liblack a span {
text-shadow: none !important;
color:#999 !important;
}

.liblack a {
color:#999 !important;
text-shadow: none !important;
}

.liblack a:hover span {
text-shadow: none !important;
color:#FFF !important;
}

.liblack a:hover {
color:#FFF !important;
text-shadow: none !important;
}



.dropt
{
	float:left;
	background-color:#041428;
	color:#EEE;
	padding:5px 5px;
	line-height:1em;
	font-size:0.9em;
	margin:4px 20px 0px 0px;
}

#dropmenu {
	float:left;
	margin: 0px 0px 0px 0px;
}

#dropmenu li {
	position: relative;
	float: left;
}

#dropmenu li.down{
font-size:14px;
	line-height: 1em;
	text-decoration: none;
	color:#FFF;
	padding:0px 30px 0px 0px;
}
#dropmenu li a {
	display: block;
	padding: 8px 10px 8px;
	font-size:15px;
	line-height: 1em;
	text-decoration: none;
	color:#FFF;
}
#dropmenu li ul {
	position: absolute;
	top: 100%;
	left: 0px;
}
#dropmenu li ul li {
	overflow: hidden;
	width: 250px;
	height: 0px;
	color:#FFF;
	transition: all 0.2s ease 0s;
}
#dropmenu li ul li a {
	padding: 15px 15px;
	background: none repeat scroll 0% 0% #FFF;
	text-align: left;
	font-size: 14px;
	font-weight: normal;
	border:2px solid #DDD;
	color:#FFF;
}
#dropmenu li:hover > a {
	background: none repeat scroll 0% 0% #0f2f55;
	color: #FFF;
	text-decoration:underline;
}
#dropmenu > li:hover > a {
}
#dropmenu li:hover ul li {
	overflow: visible;
	height: 45px;
}
#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 {
}


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







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

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


#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;
}

footer
{
	 padding:40px 0px 20px 0px;
}

.ftl
{
	 width:480px; 
	 float:left; 
	 padding-right:44px;
	 border-right:1px solid #AAA;
}

.ftr
{
	 width:480px; 
	 float:right; 
	 padding-left:44px;
}

.ftl2
{
	 width:220px; 
	 float:left; 
	 padding-right:40px;
}

.ftr2
{
	 width:220px; 
	 float:right; 
}

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

.ftlink
{
	text-align:center;
	margin-top:20px;
}

.ftlink a
{
	color:#555;
	font-size:0.9em;
}

.ftinfo
{
 font-size:10px; 
 color:#555;
 padding-top:10px;
 text-align:center;
}



.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/common/ftarrow3.png') no-repeat scroll 0pt 50% transparent;
	font-size: 12px;
	line-height:1.8em;
}
.ftmenu a {
	display: block;
	color: #555;
	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: #555;
	text-decoration: none;
}

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






.logomap img
{
width:220px;
height:55px;
}


.ftlogo
{
text-align:center;
	margin-bottom:30px;
}

.ftlogo img
{
	width:45%;
}


.fttext
{
	font-size:0.8em;
	line-height:1.6em;
	margin:0px 0px 20px 0px;
	color:#555;
}


.ftcat
{
	border-left:5px solid #CCC;
	font-weight:bold;
	margin-bottom:10px;
	padding-left:10px;
	color:#555;
	line-height:1.2em;
	font-size:0.9em;
}


.ftnew li {
	margin: 0pt 15px 0px 0px;
	padding: 0pt 0pt 0pt 18px;
	background: url('image/common/ftarrow3.png') no-repeat scroll 0pt 5px transparent;
	font-size: 12px;
	line-height:1.6em;
}
.ftnew a {
	display: block;
	color: #555;
	text-decoration: none;
	margin-bottom:10px;
}

.ftnew a:hover {
	text-decoration: underline;
	color:#555;
}

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





/* --------------------- テキスト装飾 ここから --------------------- */


.tx1
{
	font-weight:bold;
	text-decoration:underline;
}

.tx2
{
	font-weight:bold;
	color:#D00;
font-size:1.4em;
}

.tx3
{
	font-weight:bold;
	color:#D00;
}

.tx4
{
	font-weight:bold;
	font-size:1.2em;
}

.tx5
{
	background-color:#FFFF00;
	font-weight:bold;
}

.tx6
{
	background: linear-gradient(transparent 50%, yellow 50%);
}
/* --------------------- テキスト装飾 ここまで --------------------- */

