@charset "UTF-8";
/* CSS Document */
/*------------------------------------------------------------------
	Universal Selector
------------------------------------------------------------------*/
* {
    font-style: normal;
    margin: 0;
    padding: 0;
    text-align: left;

   }

/*------------------------------------------------------------------
	Base Settings
------------------------------------------------------------------*/
html {
    overflow-y: scroll;
}


body {

    color: #251e1b;
	background:#fff;
    font-family: "Lucida Grande","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",Meiryo,メイリオ,sans-serif;
    font-size: 14px;
    line-height: 1.5;


}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
caption, th {
    text-align: left;
}
h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    margin: 0;
    padding: 0;
}
li {
    list-style-type: none;
}

/*------------------------------------------------------------------
	Base Link Color Setting
------------------------------------------------------------------*/
a {
    color: #006cb8;
    text-decoration: none;
}

a:hover {

    text-decoration: underline;
}
a:active {
    text-decoration: underline;
}
a img {
    border: medium none;
}

a:hover .fil,.fil2 a:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
}


/* マージン・インデント
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ▽ */
.m1b { margin-bottom: 1px !important; }
.m2b { margin-bottom: 2px !important; }
.m3b { margin-bottom: 3px !important; }
.m4b { margin-bottom: 4px !important; }
.m5b { margin-bottom: 5px !important; }
.m6b { margin-bottom: 6px !important; }
.m7b { margin-bottom: 7px !important; }
.m8b { margin-bottom: 8px !important; }
.m9b { margin-bottom: 9px !important; }
.m10b { margin-bottom: 10px !important; }
.m13b { margin-bottom: 13px !important; }
.m15b { margin-bottom: 15px !important; }
.m20b { margin-bottom: 20px !important; }
.m25b { margin-bottom: 25px !important; }
.m30b { margin-bottom: 30px !important; }
.m35b { margin-bottom: 35px !important; }
.m40b { margin-bottom: 40px !important; }
.m45b { margin-bottom: 45px !important; }
.m50b { margin-bottom: 50px !important; }
.m60b { margin-bottom: 60px !important; }
.m80b { margin-bottom: 80px !important; }

.m5t { margin-top: 5px !important; }
.m10t { margin-top: 10px !important; }
.m20t { margin-top: 20px !important; }
.m30t { margin-top: 30px !important; }
.m40t { margin-top: 40px !important; }
.m50t { margin-top: 50px !important; }
.m70t { margin-top: 70px !important; }
.m80t { margin-top: 80px !important; }
.m90t { margin-top: 90px !important; }
.m100t { margin-top: 100px !important; }

.m-1l{margin-left:-18px !important}
.m5l { margin-left: 5px !important; }
.m10l { margin-left: 10px !important; }
.m15l { margin-left: 15px !important; }
.m20l { margin-left: 20px !important; }
.m25l { margin-left: 25px !important; }
.m30l { margin-left: 30px !important; }

.m5r { margin-right: 5px !important; }
.m10r { margin-right: 10px !important; }
.m15r { margin-right: 15px !important; }
.m20r { margin-right: 20px !important; }
.m25r { margin-right: 25px !important; }
.m30r { margin-right: 30px !important; }
.m40r { margin-right: 40px !important; }
.m50r { margin-right: 50px !important; }

.p5b { padding-bottom: 5px !important; }
.p10b { padding-bottom: 10px !important; }
.p15b { padding-bottom: 15px !important; }
.p20b { padding-bottom: 20px !important; }
.p25b { padding-bottom: 25px !important; }
.p30b { padding-bottom: 30px !important; }
.p40b { padding-bottom: 40px !important; }
.p50b { padding-bottom: 50px !important; }
.p60b { padding-bottom: 60px !important; }
.p70b { padding-bottom: 70px !important; }
.p80b { padding-bottom: 80px !important; }

.p5t { padding-top: 5px !important; }
.p8t { padding-top: 8px !important; }
.p10t { padding-top: 10px !important; }
.p15t { padding-top: 15px !important; }
.p17t { padding-top: 17px !important; }
.p20t { padding-top: 20px !important; }
.p25t { padding-top: 25px !important; }
.p30t { padding-top: 30px !important; }

.p5a { padding: 5px !important; }
.p10a { padding: 10px !important; }
.p20a { padding: 20px !important; }
.p40a { padding: 40px 0 !important; }
.p50a { padding: 50px 0 !important; }

.p0r { padding-right: 0px !important; }
.p5r { padding-right: 5px !important; }
.p10r { padding-right: 10px !important; }
.p20r { padding-right: 20px !important; }
.p15r { padding-right: 15px !important; }
.p25r { padding-right: 25px !important; }
.p30r { padding-right: 30px !important; }
.p40r { padding-right: 40px !important; }
.p50r { padding-right: 50px !important; }
.p55r { padding-right: 55px !important; }
.p60r { padding-right: 60px !important; }
.p70r { padding-right: 70px !important; }
.p75r { padding-right: 75px !important; }
.p90r { padding-right: 90px !important; }
.p100r { padding-right: 100px !important; }
.p110r { padding-right: 110px !important; }
.p120r { padding-right: 120px !important; }

.p0l { padding-left: 0px !important; }
.p10l { padding-left: 10px !important; }
.p15l { padding-left: 15px !important; }
.p20l { padding-left: 20px !important; }
.p25l { padding-left: 25px !important; }
.p30l { padding-left: 30px !important; }
.p200l { padding-left: 200px !important; }


/* 位置クラス
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ▽ */
.clear { clear: both !important; }
.cen { text-align: center !important; }
.cen-p{text-align:center !important;}
.cen-pc{text-align:center !important;}
.left { text-align: left !important; }
.right { text-align: right !important; }
/* 投稿の画像配置 */
.f-left{float:left;}
.f-right{float:right;}
.alignright { display: block; margin: 0 0 10px auto; }/* 配置位置 左 */
.alignleft { display: block; margin: 0 auto 10px 0; }/* 配置位置 右 */
.aligncenter { display: block; margin: 0 auto 10px; }/* 配置位置 中央 */

.pc-dnon{display: none;}

/* テキスト
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ▽ */
.bold { font-weight: bold !important; }
.txtRed { color: #C50018 !important; }
.txtRed2 { color: #d3093b !important; }
.txtRed3 { color: #f51d36 !important; }
.txtBlue { color: #1D4194 !important; }
.txtBlue2 { color: #20348B !important; }
.txtBlue3 { color: #008AD2 !important; }
.txtPink { color: #F246A4 !important; }
.txtGold { color: #A98552 !important; }
.txtGray { color: #666666 !important; }
.txtGray2{color:#707070 !important}
.txtWhite { color: #FFFFFF !important; }
.txtgreen { color: #79a035 !important; }
.txtorenge{color:#fd851b}

.txt10 { font-size: 77% !important; }
.txt11 { font-size: 92% !important; }
.txt13 { font-size: 109% !important; }
.txt14 { font-size: 117% !important; }
.txt15 { font-size: 125% !important; }
.txt17 { font-size: 142% !important; }
.txt18 { font-size: 150% !important; }
.txt20 { font-size: 167% !important; }

.h-style01{
	background:#077090;
	padding:10px;
	color:#fff;
	
}

.f-min{
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E", "メイリオ", Meiryo, serif;
}
.vaMiddle { vertical-align: middle !important; }
.oh{overflow:hidden;}

.img100 {
    height: auto;
    width: 100%;
}
.mimg100 {
    height: auto;
    max-width: 100% ;
}
.container{
	width:1000px;
	margin-left:auto;
	margin-right:auto;
}
.img100{
	width:100%;
	height:auto;
}
#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 30px;
	z-index:999;
}
#page-top a {
	background: #666;
	text-decoration: none;
	color: #fff;
	width: 80px;
	padding: 22px 0;
	text-align: center;
	display: block;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	line-height:1;
}
#page-top a:hover {
	text-decoration: none;
	background: #999;
}
#footer{
	padding:20px 20px 0;
	color:#fff;
	background:url(images/footerbg.png) repeat-x;
}
#footer a{
	color:#fff;
	text-decoration:underline;
}

/*フォーム　*/
.form-box{
font-size:18px;
}
.form-box h2{
	margin-bottom:20px;
	padding:10px 10px 20px;
	border-bottom:solid 8px #454a5e;
	text-align:center;
	font-size:50px;
	font-weight:bold;
	color:#077090;
}
.form-box table{
	width:100%;
    table-layout: fixed;
}
.form-box th,.form-box td{
	padding:15px;
	vertical-align:middle;
}
.form-box tr{
	clear:both;
	border-bottom:solid 1px #ccc;
}
.form-box tr:nth-child(even){
	background:#e8eef9;
}
.form-box th{
	width:300px;
}
.form-box th span.hissu{
	display:block;
	border-radius:3px;
	padding:2px;
	background:#C00;
	color:#fff;
	font-size:12px;
	float:right
}
.form-box td dt{
	clear:both;
	float:left;
	width:120px;
}
.form-box td dd{
	margin-left:120px;
}
.form-box td dt,.form-box td dd{
	margin-bottom:5px;
}
.form-box input[type="text"],.form-box textarea{
	border:solid 1px #ccc;
	width:98%;
}
.form-box input[type="text"]#zip{
	width:150px;
}
.form-btn{
	text-align:center;
	margin-bottom:50px;
}
.form-btn input{
	border:none;
	width:150px;
	height:40px;
	line-height:1;
	font-size:18px;
	text-align:center;
	background:#1c9bc3;
	color:#fff;
}
.form-btn input.btn01{
	background:#969b9c;
}
.form-btn input:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.contact-box{
	margin-bottom:30px;
	position:relative;
	width:1000px;
	height:300px;
	background:url(images/contact_bg.png) no-repeat;
}
.contact-box .btn01{
	position:absolute;
	right:325px;
	bottom:50px;
}
.contact-box .btn02{
	position:absolute;
	right:30px;
	bottom:50px;
}
.lp-s6 {
	margin-top:30px;
}
.lp-s6 h2{
	text-align:center;
	padding-bottom:10px;
	border-bottom:solid 7px #333;
}
.lp-s6 h2 img{
	margin-left:-70px;
	width:310px;
	height:auto;
}
.lp-s6 ul{
	margin:0 30px 50px;
}
.lp-s6 ul li{
	padding:20px 0;
	border-bottom:solid 3px #333;	
	line-height:1.6;
	overflow:hidden;
}
.lp-s6 dl{
	font-size:40px;
	font-weight:bold;
}
.lp-s6 dt{
	float:left;
	width:150px;
	color:#3f6d8c;
}
.lp-s6 dd{

	margin-left:150px;
}
.lp-s6 dd.date{
	position:relative;
}
.lp-s6 dd.date .time{
	position:absolute;
	right:80px;
	top:20px;
}
.lp-s6 ul li dd.date .time{
		line-height:1.2;
		font-size:90%;
		text-align:center;
}
.font-s{
	font-size:75%;
	letter-spacing:-1px;
}
.font-s2{
	display:block;
	line-height:1.4;
	font-size:70%;
	letter-spacing:-1px;
}
.heya{
	/*width:600px;*/
	margin-top:10px;
	display:block;
	text-align:center;
	border:solid 3px #712024;
	padding:8px 0;
	font-size:75%;
	letter-spacing:-1px;
	color:#712024;
	line-height:1;
}
.lp-s6 .txt01{
	margin:0 30px 60px;
	font-size:30px;
	line-height:1.7;
}
.kousipro_bg{
	background: #af1c39;
	padding: 50px 30px;
}
.kousiinner{
	background: #fff;
	font-size:160%;
	padding:40px;
	border-radius: 10px;
}
.kousipro_bg h2{
	margin-bottom: 30px;
}
.kousiinner h3{
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom:solid 3px #333;
}
.kousiinner p{
	margin-bottom: 30px;
	line-height: 1.8;
}
.kousiinner p:last-child{
	margin-bottom: 0;
}