
@import url(https://fonts.googleapis.com/css?family=Oswald:400,700);

/******************************************
common
*******************************************/

body {
	
	background-repeat: repeat-x;
	background-position: top;
	margin: 0px;
	padding: 0px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.tac{text-align:center;}
#wrapper {
	padding: 0px;
	width: 960px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

/******************************************
header
*******************************************/
.header_text{
	float:left;
	font-size:14px;
}
#logo{
	width:200px;
	margin:-10px 15px 0 0;
}
.nav {
    padding: 0px 0px;
    margin: 0 auto 60px;
    background:#fff;
    z-index:999999999;
    border-bottom:#ddd 1px solid;
}
.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}

.hide{display:none;}

#header{
	border-top:1px solid #ddd;
	background:url(../img/bg.png) repeat-x bottom;
}
.page_title{
	padding:40px 0 40px 0;
	font-weight:bold;
	font-size:30px;
}
/******************************************
contents
*******************************************/
.icon_sale{
	width: 40px;
position: absolute;
right: 10px;
}

/******************************************
旧スタイル
*******************************************/

#footer_nav{
	text-align:center;
	color:#006599;
	margin-top:20px;
}
#footer_nav a{
	color:#006599;
}
#footer_nav a:hover{text-decoration:none;}



/******************************************
plan
*******************************************/
.plan_menu{
	position:relative;
	z-index:1000000;
}

.plan_box{
	min-height: 20px;
	padding: 19px;
	margin-bottom: 20px;
	background-color: #f5f5f5;
	border: 1px solid #e3e3e3;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
	width: 24%;
	margin-right:1%;
}
.panel-body{
	padding: 10px
}
.panel-body > p{
	font-weight:bold;
	font-size:18px;
	margin-top: -5px;
	margin-bottom:0;
}

.panel-body .label{
	font-size:11px;
	margin-top:-5px;
	margin-right:5px;
}
.panel-body .price{
	font-family: 'Oswald', sans-serif;
	font-size:22px;
}
.plan_title{
	margin-top: -10px;
}
.plan_title span{
	font-size:14px;
	color:#c7254e;
	font-weight:bold;
	float:left;
	width:70px;
	margin-top:15px;
}
.plan_title strong{
	font-size:50px;
	font-weight:bold;
	font-family: 'Oswald', sans-serif;
}
.table_spec td{
	font-size:12px;
	padding:3px 8px !important;
}
.icon-place{
	position:absolute;
	top:10px;
	right:10px;
	padding:3px 8px;
	font-weight:bold;
	background:#74dd01;
}
/******************************************

*******************************************/
img {
	border:0;
}
a:hover img{
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}#wrapper #main #apply table {
	margin-bottom: 30px;
	width: 800px;
	margin-left: 70px;
	font-size: 14px;
}
#wrapper #main #apply table tr td {
	padding: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
#wrapper #main h1 {
	background-color: #6C7175;
	color: #FFF;
	font-size: 18px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	margin-right: 15px;
	margin-left: 15px;
}
#wrapper #main #apply h2 {
	font-size: 16px;
	color: #FFF;
	background-color: #6C7175;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
	margin-right: 15px;
	margin-left: 15px;
	margin-bottom: 40px;
}

#wrapper #main p {
	margin-left: 30px;
	margin-right: 30px;
	font-size: 14px;
	margin-bottom: 50px;
}
#wrapper #main #apply table tr .tdt {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #D6D6D6;
}
#wrapper #main ul li {
	display: inline;
	list-style-type: none;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 40px;
	font-size: 12px;
}
.coltxt {
	color: #999;
}
.txt12 {
	font-size: 12px;
}
/******************************************
header_nav
*******************************************/
.header_nav{margin:15px 0;}
.header_nav li{
	float:left;
	margin:10px;
	list-style:none;
}
.header_nav li a{
	color:#000;
	font-size:16px;
	text-decoration:underline;
}
.header_nav li a:hover{
	text-decoration:none;
}
.header_nav li  i{
	color:#95f200;
	margin-right:8px;
	text-decoration:none !important;
	font-style: normal;
	
}
/******************************************
faq
*******************************************/
.h4_question{
	font-weight:bold;
	background:#95f200;
	padding:10px;
	border-radius: 8px;	
	-webkit-border-radius:8px;
	-moz-border-radius: 8px;
	
}
.h4_question:before {
	content: "Q";
	background:#000;
	color:#fff;
	padding:4px 7px;
	border-radius: 50%;	
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}
.answer{
	font-size:14px;
	margin-bottom:20px;
	border-bottom:1px #ddd solid;
	padding-bottom:20px;
}