@charset "utf-8";
html{ font-size: 62.5%; }
body{
	margin: 0;
	background: #fff;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo;
	font-size: 16px;
	font-size: 1.6em;
	line-height: 1.7em;
	color: #151515;
	-webkit-text-size-adjust: none;
}

a,a:link,a:visited{ color: #0050cc; text-decoration: underline; }
a:hover,a:active{ color: #5892e0; }
a img:hover{ opacity: 0.75; filter: alpha(opacity=75); -ms-filter: "alpha(opacity=75)"; }

#all{
	width: 100%;
	margin: 0;
	padding: 1px 0;
	background: url(../images/bg/all.png) 0 0 repeat-x #eae4d5;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(0.32, #eae5d2), to(#eae5d2));
	background: linear-gradient(to bottom, #ffffff, #eae5d2 32%, #eae5d2);
	background-attachment: fixed;
}

#contentColumn{
	position: relative;
	max-width: 700px;
	margin: 16px auto;
	background-color: #fff;
	box-shadow: 0px 1px 8px #999;
	-webkit-box-shadow: 0px 1px 8px #999;
}

h2{ margin: 1.618em 0 0.786em; font-size: 22.112px; font-size: 2.2112rem; line-height: 1.6em; font-weight: bold; }
p{ margin-bottom: 1.618em; }
.big1{ font-size: 19.776px; font-size: 1.9776rem; line-height: 1.7em; }
.big2{ font-size: 22.112px; font-size: 2.2112rem; line-height: 1.7em; }
.big3{ font-size: 25.888px; font-size: 2.5888rem; line-height: 1.7em; }
.small1{ font-size: 12.576px; font-size: 1.2576rem; line-height: 1.6em; }
.small2{ font-size: 9.888px; font-size: 0.9888rem; line-height: 1.6em; }
.al-c{ text-align: center; }
.al-r{ text-align: right; }
.m0b{ margin-bottom: 0!important; }
.m5-b{ margin-bottom: 5px!important; }
.m3b{ margin-bottom: 3.168em!important; }
.bold{ font-weight: bold; }
.under{ text-decoration: underline; }
.red{ color: #e71f19; }
.blue{ color: #2c64b0; }
.imp-yellow{ background-color: #ff6; padding: 0 2px; font-weight: bold; }
.imp-yellow2{ background: #ff6; padding: 0 2px; font-weight: bold; text-decoration: underline; }
.imp-yellow3{ background: #ff6; padding: 0 2px; }
.indent1{ padding-left: 1em; text-indent: -1em; }
.indent2{ padding-left: 1em; }
.in-b{ display: inline-block; }

#header{
	position: relative;
	text-align: center;
}
.t01{
	margin: 25px 4.285714% 0;
}
.t02{
	margin-top: 32px;
}
.t03{
	margin-top: 7px;
	text-align: right;
	font-size: 12.576px;
	font-size: 1.2576rem;
	line-height: 1.6em;
}
#header .item{
	margin-top: 50px;
}

.cont-area{
	margin: 0 7.86%;
}

.t04{
	margin-top: 32px;
	text-align: center;
}
.t05{
	padding-top: 28px;
	text-align: center;
}

.pay{
	padding-top: 32px;
	text-align: center;
}

.box01{
	margin: 1.618em 7.86%;
	padding: 30px 4.285714% 1px;
	border: 3px double #e71f19;
	background-color: #fffefe;
}
.box02{
	margin: 0 0 2.618em;
	border: 2px solid #e04f4c;
	background-color: #fffff8;
}
.box02 .title{
	margin-bottom: 0.786em;
	padding: 10px 4.285714% 9px;
	background-color: #981e23;
	font-size: 19.776px;
	font-size: 1.9776rem;
	font-weight: bold;
	letter-spacing: 2px;
	font-family: Times New Roman, YuMincho, "ヒラギノ明朝 ProN W3", "ヒラギノ明朝 Pro W3", Hiragino Mincho ProN, serif;
	color: #fffbfb;
}
.box02 .title .sub-t{
	display: inline-block;
	margin-top: 6px;
	letter-spacing: 0;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo;
	font-size: 12.576px;
	font-size: 1.2576rem;
	line-height: 1.5em;
}
.box02 ul{
	margin: 0 4.285714%;
}
.box02 ul li{
	margin: 0 4.285714% 11px;
	padding-bottom: 7px;
	border-bottom: 1px dashed #ccc;
	list-style-type: square;
	font-weight: bold;
}

#footer{
	margin: 95px 3.168% 0;
	padding-bottom: 10px;
	font-size: 12.576px;
	font-size: 1.2576rem;;
	line-height: 1.6em;
	color: #777;
	text-align: center;
}
#footer .copy{ float: left; }
#footer .link{ float: right; }
#footer a,#footer a:link,#footer a:visited{ color: #777; text-decoration: none; }
#footer a:hover,#footer a:active{ color: #999; }

/*******************************************/
.table-a{
	width: 100%;
	margin-bottom: 20px;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.5em;
}
.table-a th,
.table-a td{
	padding: 6px 10px 4px;
	border-bottom: 1px solid #ccc;
}
.table-a th{
	width: 190px;
	background-color: #efefef;
	vertical-align: top;
	font-weight: bold;
}
.table-a td{
	padding-left: 26px;
	text-indent: -16px;
}

.privacy h4,
.privacy h5{
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6em;
	font-weight: bold;
}

/*******************************************
Multi Screen
********************************************/
@media screen and (max-width:700px){
body{ line-height: 1.6em; }
.table-a th,
.table-a td{
	display: block;
	width: 100%;
	word-break: break-all;
}

#footer .copy,
#footer .link{ float: none; }
}
