﻿@charset "utf-8";


/*----------------------------------------------------------

	Module Top Style Sheet

-----------------------------------------------------------*/
/* common */

#column1-main .sns{float:right; text-align:left; /*width:390px;*/ width:390px; margin:15px 0 10px 0;}
#column1-main .sns .title{float:left; margin:0 10px 0 0; padding:4px 0 0 0; width:80px;}
#column1-main .sns .twitter{float:left; margin:0 10px 0 0; padding:0; width:90px;}
#column1-main .sns .facebook{float:left; margin:0 10px 0 0; padding:0; width:110px;}
#column1-main .sns .gplus{float:left; margin:0 0px 0 0; padding:0; width:80px;}
#column1-main .sns .mixi{float:left; margin:0; padding:2px 0 0 0; width:80px;}
#column1-main .sns .hatena{float:left; margin:0 10px 0 0; padding:0;}
#column1-main .sns li img{ vertical-align: top;}


#column1-main h3 {
	margin: 0 0 15px;
}

#column1-main .text-cpend {
    color: #FF0000;
    font-weight: bold;
    margin: 1em 0;
    text-align: center;
}

.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  visibility: hidden;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

#column1-main {
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: 0;
	margin: 10px 0 0;
}
#column1-main .left {
	float: left;
}
#column1-main .right {
	float: right;
}
#column1-main .clear {
	clear:both;
}

#pagebody a.o_link, #pagebody a.link_ico {
    background: url("../images/ico_link.gif") no-repeat scroll right center transparent !important;
    height: 100%;
    margin-right: 0.5em;
    padding-right: 15px;
}

#container_mainv {
	/*border:solid 1px #ccc;
	padding:21px;*/
	position:relative;
}
#container_mainv .tag {
	margin:0 0 10px;
}
#container_mainv h2 {
	/*margin: 0 0 15px;*/
}
#container_mainv .p_info {
	margin: -5px 0 10px;
}

#container_mainv .inner {
	border:solid 1px #cccccc;
	border-top:none;
	background:#080e34;
	padding:0 39px 21px;
}

#container_mainv .left {
	width:475px;
}
#container_mainv .right {
	width:475px;
}
#container_mainv .btn {
	clear:both; margin:0 8px;
	background:#ecf3f7; padding:10px; text-align:center;
}

#container_mainv .lead {
	margin:0 100px 15px;
	padding:5px 0 0;
	font-size:16px;
	color:#111; font-weight:bold;
}

#column1-main { padding:0 0 30px;}

.link { float:right; background:url(../images/arrow.png) left center no-repeat; padding-left:12px;  display:inline-block; font-size:13px; }

.msg {text-align: center; font-size: 14px; line-height: 23px; padding: 30px 0;}
.s1 { margin:0 0 0; }
.s1 .set {margin: 35px 0 0; text-align: right;}
.s1 .set .btn {margin: 10px 0 0; }

.s1 .bnr {margin:60px auto; width: 850px; clear: both;}

.s2 {margin:0px 0px 0;}
.s2 .bnr1 {margin:30px 0px;}


.sre {margin:0px 0px 0; }
/*.sre a {color:#0099e6; text-decoration:underline;}*/


/* attention */
#attention { background: #dfe7ec; padding: 8px 10px 6px; width: auto; /*margin-top: 30px;*/ margin-top: 0; }
#attention span { color: #e0413a; }
#attention ul { margin: 0 0 0px 1em; }
#attention li { padding: 0 0 0 1.0em; text-indent: -1.0em; }
/*#attention li a { text-decoration: underline; }*/
#youkou { margin: 25px 0 0; }
#youkou dl { background: url(../images/dotline.gif) 0 bottom repeat-x; margin: 0 0 10px; padding: 0 0 16px; }
#youkou dl:before,
#youkou dl:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
#youkou dl:after { clear: both; }
#youkou dl { zoom: 1; }
#youkou dl dt { float: left; width: 200px; padding: 0 40px 0 0; }
#youkou dl dt span { display: none; }
#youkou dl dd { float: right; width: 710px; padding: 7px 0 0; }
#youkou dl dd p { margin-top: 1em; }
#youkou dl dd p.firstChild { margin-top: 0; }
#youkou dl dd p:first-child { margin-top: 0; }
#youkou dl dd .note { margin: 5px 0 0; font-size: 11px; color: #666666; }
#youkou table th { vertical-align: top; font-weight: bold; text-align: right; padding: 0; white-space: nowrap; }
#youkou table td { vertical-align: top; font-weight: bold; text-align: left; padding: 0; }
#column1-main .privacy,
#column1-main .inquiry { margin: 30px 0 0; }
#column1-main #youkou h2 { margin: 0 0 20px; }
#column1-main .privacy h2,
#column1-main .inquiry h2 { margin: 0 0 15px; }
#column1-main #youkou h2 span,
#column1-main .privacy h2 span,
#column1-main .inquiry h2 span { display: none; }
#column1-main .privacy p,
.inquiry p { margin: 0 5px 0 /*1em*/; }
#column1-main .privacy p.firstChild,
.inquiry p.firstChild { margin-top: 1em; }
#column1-main .privacy ul { margin: 1em 0 0 1em; }
.kids { margin: 30px 0 0; }
.kids span { display: none; }
#column1-main .form { margin: 35px 0 0; text-align: center; padding: 15px 0; /*background: #ecf3f7;*/ }
#column1-main .form img { margin: 0 15px; }
#column1-main .section .note { font-size: 11px; color: #666666; }
#column1-main .section.sp { margin: 20px 0 0; border: none; background: #facccd; text-align: center; padding: 10px 0; }
/* form */
.foot_note { color: #999999; font-size: 85%; margin: 25px 0 0; }
.star { margin: 40px 110px 0; }
.star .hl { border: solid 1px #ccc; background: #f2f2f2; font-size: 13px; font-weight: bold; text-align: center; padding: 7px 5px 6px; }
.star p { margin: 10px 0 0; }



@media (max-width:640px){

#column1-main {
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0;
	margin: 10px 0 0;
}

#column1-main h2 {
    border: none;
    font-size: inherit;
    height: auto;
    margin: 0px;
    padding: 0px;
}

#column1-main .left {float: none;}
#column1-main .right {float: none;}

/*#container_mainv .tag {
	background:#1d3274;
	text-align:center;
	padding:8px;
	font-size:14px;
	font-weight:bold;
	color:#fff;
}*/
#container_mainv .tag {
	margin:0 0 7px;
}
#container_mainv .tag img { width:40%; height:auto;}

#container_mainv h2 {
	/*padding:12px 0px;*/
	padding:0px 0px 0px;
	font-size:27px;
	line-height:1.18;
	font-weight:normal;
	color:#000000;
	background:#ffffff;
}


#attention {
	background: #dfe7ec;
	padding: 8px 10px 6px;
	width: auto;
	/*margin-top: 20px;*/

	margin-top:0;
}
#attention ul {
	margin:0 0 0px 0em;
}

#youkou {
	margin: 20px 0 0;
}

#youkou dl {
	background: none;
	margin: 0 0 20px;
	padding: 0 0 0px;
}
#youkou dl dt {
	float: none;
	width: auto;
	padding: 9px;
	font-size:14px;
	font-weight:bold;
	border:solid 1px #c7c7c7;
}
#youkou dl dt img {
	display:none;
}
#youkou dl dt span {
	display:inline;
}

#youkou dl dd {
	float: none;
	width: auto;
	padding: 10px 5px 0;
}

#column1-main #youkou h2,
#column1-main .privacy h2,
#column1-main .inquiry h2 {
	color: #333333;
	margin: 0 0 15px;
	padding:9px;
	border:solid 1px #cccccc;
	border-radius:5px;
	font-size:14px;
	background: linear-gradient(to bottom, #f1f1f1 0%,#fefefe 100%);
}
#column1-main #youkou h2 span,
#column1-main .privacy h2 span,
#column1-main .inquiry h2 span {
	display:inline;
}
#column1-main #youkou h2 img,
#column1-main .privacy h2 img,
#column1-main .inquiry h2 img {
	display:none;
}
.kids {
	border:solid 2px #62add4;
	color:#62add4;
	text-align:center;
	font-weight:bold;
	padding:10px;
	margin: 30px 0 0;
}
.kids img {
	display:none;
}
.kids span {
	display:inline;
}

#column1-main .sns{float:left; text-align:left; width:auto; margin:15px 0 10px 0;}
#column1-main .sns .title{float:none; margin:0 10px 0 0; padding:4px 0 0 0; width:80px;}






#container_mainv .inner {
	border:none;
	background:#080e34;
	padding:0 10px 10px;
}

#container_mainv .column {
	background:#eef0fb;
	padding:0 10px 10px;
}
#container_mainv .column .hl {
	margin:0 -10px;
}
#container_mainv .left {
	width:auto;
	margin:5px 8px 0;
}
#container_mainv .right {
	width:auto;
	margin:-5px 8px 0;
}
#container_mainv .btn {
	margin:0 8px;
}

#container_mainv .lead {
	margin:0 10px 10px;
	padding:15px 0 0;
	font-size:15px;
	color:#111; font-weight:bold;
}





#column1-main { padding:0 0 10px; }

#column1-main .sns{margin-left:8px;}
#column1-main .sns .twitter {width: 80px;}

a {text-decoration:none;}
a:hover {text-decoration:underline;}

.msg {text-align: center; font-size: 13px; line-height: 1.5; padding: 15px 0;}



.s1 .bnr {margin:20px auto; width: auto; padding-top: 20px; clear: both;}

.s2 {margin:0px 0px 0;}
.s2 .bnr1 {margin:20px 0px;}



.sre {margin:0px 0px 0; }
/*.sre a {color:#0099e6; text-decoration:underline;}*/


.map {padding:20px 0;}
.map iframe {width:100%;}

#column1-main .form img {margin:5px 0px;	width:90%;}

.star {margin:30px 0px 0;}
.star .hl {border:solid 1px #ccc; background:#f2f2f2; font-size:14px; font-weight:bold; text-align:center; padding:7px 5px 6px;}
.star p {margin:10px 5px 0;}

}