/* customizable styles */

body {
	height: auto; 
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino kaku Gothic Pro','メイリオ','Meiryo','MS Pゴシック','MS PGothic',sans-serif;
	font-size:14px;
}
body#tinymce {
	background-color: #fff;
}


/* Caption
---------------------------------------------*/
.main-container h2{
	margin:50px -5px 25px;
	padding:15px;
	background:#3C0506;
	border:3px double #78464F;
	/*color:#E6E6E6;*/
	color:#DCCDA5;
	font-size:18px;
	line-height:1.3;
}
.main-container h2 a{
	color:#E6E6E6;
}
.main-container h3{
	margin:35px 0 20px;
	padding:0 3px 5px;
	border-bottom:1px solid #E6E6E6;
	color:#78464F;
	font-size:18px;
	font-weight:bold;
	line-height:1.3;
	position:relative;
}
.main-container h3:after{
	content:"";
	position:absolute;
	left:0;
	bottom:-1px;
	display:block;
	width:200px;
	border-bottom:1px solid #78464F;
}

.main-container h4{
	margin:30px 0 15px;
	padding:3px 0 3px 10px;
	border-left:5px solid #78464F;
	color:#78464F;
	font-size:15px;
	font-weight:bold;
	line-height:1;
}


/* Table
---------------------------------------------*/
.main-container table{
	width:100%;
	border-collapse:collapse;
}
.main-container td{
	padding:7px;
	border:1px solid #C6CBBC;
}
.main-container table.price{
	width:auto;
}
.main-container table.price td{
	padding:3px;
	border:0;
}
.main-container table.price td:first-child{
	padding-left:1em;
	width:200px;
}
.main-container table.price td + td{
	width:100px;
	color:#850A0D;
	font-weight:bold;
	text-align:right;
}

/* font
---------------------------------------------*/
.caption{
	margin-bottom:.5em;
	color:#78464F;
	font-size:18px;
}

.caption-strong{
	color:#780A0C;
	font-weight:bold;
	font-size:20px;
}

/* fit
---------------------------------------------*/
.fit{
	max-width:100%;
	width:auto;
	height:auto;
}


.btn-link{
}
.btn-link a{
	display:block;
	padding:18px 10px;
	border:1px solid #E6E6E6;
	text-align:center;
	color:#464678;
	text-decoration:none;
	
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #e4e3e3 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e4e3e3));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e4e3e3 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#e4e3e3 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#e4e3e3 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#e4e3e3 100%);
}
.btn-link a:hover{{
background: #fcfcfc;
background: -moz-linear-gradient(top,  #fcfcfc 0%, #d8d8d8 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(100%,#d8d8d8));
background: -webkit-linear-gradient(top,  #fcfcfc 0%,#d8d8d8 100%);
background: -o-linear-gradient(top,  #fcfcfc 0%,#d8d8d8 100%);
background: -ms-linear-gradient(top,  #fcfcfc 0%,#d8d8d8 100%);
background: linear-gradient(to bottom,  #fcfcfc 0%,#d8d8d8 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#d8d8d8',GradientType=0 );
}
