@charset "UTF-8";
/* CSS Document */

/* common 上書き対応 ------------------- */

.clearfix {
	overflow:hidden;
}

/* 共通 -------------------------------- */
.sns_area{
	float:right;
	overflow: hidden;
	padding:3px 0 0 0;
}
.sns_area .twitter,
.sns_area .facebook,
.sns_area .google_plus,
.sns_area .mixi{
	float:left;
	*zoom:1;
}
.sns_area .facebook{
	width:110px;
}
.sns_area .google_plus{
	width:75px;
}
.sns_area .mixi{
	margin: 0 10px 0 0;
}
p.text{
	line-height:1.75;
}
.w300 {
	width: 300px;
}
span.round_wrapper{
	position:relative;
	display:inline-block;
}
span.round_top,
span.round_bottom{
	position:absolute;
	display:block;
	height:8px;
	overflow: hidden;
	left:0;
}
span.round_top{
	top:0;
}
span.round_bottom{
	bottom:0;
}
.pickup .w460 span.round_bottom{
	_bottom:-1px;
}
.go_pagetop{
	clear: both;
	margin: 10px 0;
	text-align: right;
	_zoom: 1;
}
.go_pagetop a{
	padding: 0 15px 0 0;
	background: url(../images/btn_pagetop.gif) no-repeat 100% 50%;
	font-weight: bold;
	font-size: 10px;
	text-decoration: none;
}

/* インデックス ------------------------ */
.keyvisual h1 {
	padding:5px 0 0 0;
}
.w515{
	width:515px;
}
.w460 {
	width: 460px;
}
.sns_area_wrapper{
	padding:2px 0 11px 0;
	background:url(../images/bg_index_sns.gif) repeat-x 0 100%;
}
.w930 .w515 p.text{
	font-size:14px;
}
.hr{
	width:100%;
	margin:10px 0 0 0;
	padding:20px 0 0 0;
	background:#e8f1ee url(../../common/images/contentsblock/bg_contentsblock_footer.png) no-repeat 0 0;
}
.hr p{
	height: 25px;
	background:url(../../common/images/header_footer/bg_footer_sub_menu.png) no-repeat 0 5px;
}
.pickup p.lead,
.area p.lead{
	margin: -3px 0 10px 0;
}
.gradation_lead {
	margin: 0 0 15px 0;
	padding: 10px 0 15px 0;
	background:url(../images/bg_gradation_lead.gif) repeat-x 0 100%;
}
.pickup .inner{
	background:url(../images/bg_pickup.gif) repeat-y;
}
.large_item .inner{
	background:url(../images/bg_pickup_02.gif) repeat-y;
}
.pickup h2{
	margin:0 0 15px 0;
	padding:5px 40px;
	color:#fff;
	font-size:16px;
	font-weight:bold;
}
.pickup .w460 h3,
.pickup .w460 a,
.pickup .w298 h3,
.pickup .w298 a{
	font-weight:bold;
}
.pickup .w460 a span,
.pickup .w298 a span{
	cursor:pointer;
}
.pickup .w460 .icon{
	margin: 0 0 3px 0;
}
.pickup .w460 .date{
	float: right;
	font-size: 10px;
}
.pickup .w460 .foot .size10 {
	float: left;
}
.pickup .w460 .round_top{
	width:225px;
	background: url(../images/bg_round_w225_top.png) 0 0;
}
.pickup .w460 .round_bottom{
	width:225px;
	background: url(../images/bg_round_w225_bottom.png) 0 0;
}
.pickup .w298 .round_top{
	width:140px;
	background: url(../images/bg_round_w140_top.png) 0 0;
}
.pickup .w298 .round_bottom{
	width:140px;
	background: url(../images/bg_round_w140_bottom.png) 0 0;
}
.area .anchor{
	position:relative;
	margin:-5px 0 10px 0;
	text-align:center;
}
.area .anchor li{
	display:inline;
	margin:0 0 0 5px;
	padding:0 0 0 5px;
	border-left:1px solid #ccc;
}
.area .anchor li.first{
	margin:0;
	padding:0;
	border-left:none;
}
.area h2{
	margin:0 0 15px 0;
	padding:5px 10px;
	font-size:14px;
	font-weight:bold;
}
.area p.area_link{
	margin:0 0 5px 0;
}
.area p.area_link a{
	font-weight:bold;
	text-decoration:none;
}
.area p.area_link a span{
	cursor:pointer;
}
.area p.area_link a .round_top{
	width:225px;
	background: url(../images/bg_round_w225_top.png) 0 0;
}
.area p.area_link a .round_bottom{
	width:225px;
	background: url(../images/bg_round_w225_bottom.png) 0 0;
}
.area .w300 p.area_link a .round_top{
	width:300px;
	background: url(../images/bg_round_w300_top.png) 0 0;
}
.area .w300 p.area_link a .round_bottom{
	width:300px;
	background: url(../images/bg_round_w300_bottom.png) 0 0;
}
.area p.area_link a span.area_link_text{
	display: inline-block;
	padding-top:5px;
	text-decoration:underline;
}
.area p.area_text{
	line-height:1.4;
	font-size:10px;
}
.area .area_link_simple{
	background: #f2f3f6 url(../images/bg_round_w930_top.gif) 0 0 no-repeat;
}
.area .area_link_simple .area_link_simple_inner {
	padding: 5px 4px 5px 5px;
	background: url(../images/bg_round_w930_bottom.gif) 0 100% no-repeat;
}
.area .area_link_simple ul{
	border-left: 1px solid #ced2d5;
	border-top: 1px solid #ced2d5;
}
.area .area_link_simple ul li{
	float: left;
	width: 229px;
	border-right: 1px solid #ced2d5;
	border-bottom: 1px solid #ced2d5;
}
.area .area_link_simple ul li a{
	display: block;
	padding: 5px 7px 4px 7px;
	background: #ecf1f7;
	border: 1px solid #fff;
	font-weight: bold;
}
/* 詳細 --------------------------------- */
/* 大枠 */
.main_area{
	width:695px;
	margin:0 0 0 -5px;
}
/* テキスト */
.main_area p.text{
	margin-bottom: 0.75em;
}
.note{
	margin:5px 0;
	color:#999;
	font-size:10px;
}
.catch{
	margin:5px 0 5px 0;
	font-size:16px;
	font-weight:bold;
}
/* リンク */
.head_links {
	height: 33px !important;
	margin:0 0 10px 0;
	padding:4px 10px 0 6px;
	background:url(../images/bg_head_links.gif) 0 0 no-repeat;
}
.head_links .goal_link_top{
	float:left;
}
.head_links.has_border {
	background-image:url(../images/bg_head_links_hasborder.gif);
}
.goal_link_top select,
.goal_link_top img,
.goal_link select,
.goal_link img {
	vertical-align:middle;
}
.goal_link {
	width: 468px;
	height: 58px;
	margin:15px auto;
	padding: 4px 0 0 0px;
	background: url(../images/bg_goal_link.gif) no-repeat 50% 0;
	text-align: center;
}
.goal_link_top select {
	width: 190px;
}
.goal_link select {
	width: 205px;
}

/* 画像 */
.images{
}
.images .large_image{
	text-align: center;
}
.images .large_image .large_image_inner{
	position: relative;
	display:inline-block;
	*display:inline;
	padding:5px 0 0 5px;
	background:url(../images/bg_image_345.gif) 0 0 no-repeat;
	*zoom:1;
}
.images .large_image .large_image_inner p{
	padding:0 5px 5px 0;
	background:url(../images/bg_image_345.gif) 100% 100% no-repeat;
}
.images .large_image .large_image_inner img{
	width:325px;
	border:5px solid #fff;
}
.images .large_image span.large_image_rt,
.images .large_image span.large_image_lb{
	position:absolute;
	display:block;
	width:6px;
	height:6px;
	overflow:hidden;
}
.images .large_image span.large_image_rt{
	top:0;
	right:0;
	_right:-1px;
	background:url(../images/bg_image_345.gif) 100% 0 no-repeat;
}
.images .large_image span.large_image_lb{
	bottom:0;
	left:0;
	background:url(../images/bg_image_345_lb.gif) 0 0 no-repeat;
}
.images p.caption{
	margin:5px 0 0 0;
	font-size:10px;
}
.images .small_image{
	width:335px;
	margin:0 0 0 5px;
	text-align:center;
}
.images .small_image .w165{
	margin:5px 0 0 0;
}
.images .small_image .w165 img{
	width: 164px;
}
.images .small_image .caption{
	text-align:left;
}
/* 見出しの設定 */
.h1_title p{
	font-weight:bold;
	color:#47a8e8;
}
.h1_title h1{
	font-size:24px;
	font-weight:bold;
	color:#202020;
}
.h2_title_basic{
	height:34px;
}
.h2_title_basic h2{
	padding-top:6px;
	padding-left:35px;
	font-size:14px;
	font-weight:bold;
	color:#202020;
}
.h2_title_access{
	height:34px;
}
.h2_title_access h2{
	padding-top:6px;
	padding-left:35px;
	font-size:14px;
	font-weight:bold;
	color:#202020;
}
.h2_title_w230{
	display:block;
	width:224px;
	height:32px;
	background:url(../images/bg_h2_w224.png) no-repeat;
	margin-bottom:2px;
}
.h2_title_w230 h2{
	padding-top:6px;
	padding-left:10px;
	font-size:14px;
	font-weight:bold;
	_padding-bottom:4px;
}

/*  右カラム */
#right_nav .inner{
	display:none;
}
#right_nav ul .current .inner{
	display:block;
}
#right_nav ul a.title{
	display:block;
	background:url(../images/bg_side_default.gif) no-repeat 0 0;
	font-size:14px;
	font-weight:bold;
	color:#202020;
	cursor:pointer;
	text-decoration:none;
	_zoom: 1;
}
#right_nav ul a.title:hover{
	background:url(../images/bg_side_default_over.gif) no-repeat 0 0;
}
#right_nav ul .current a.title,
#right_nav ul a.open{
	background:url(../images/bg_side_current.gif) no-repeat 0 0;
}
#right_nav ul a.open:hover{
	background:url(../images/bg_side_current_over.gif) no-repeat 0 0;
}
#right_nav ul a.title span{
	display: block;
	min-height:17px;
	_height:17px;
	padding:9px 26px 8px 12px;
	background:url(../images/bg_side_border.gif) no-repeat 0 100%;
	cursor:pointer;
}
#right_nav ul ul{
	padding:5px 0;
	border-left:1px solid #dee0e3;
	border-right:1px solid #dee0e3;
	*zoom:1;
}
#right_nav ul ul li a,
#right_nav ul ul li strong{
	display:block;
	margin: 0 0 0 15px;
	padding:2px 8px;
	background:url(../../common/images/icon/icon_arrow_gray.gif) no-repeat 0 0.5em;
	font-weight:bold;
	*zoom:1;
}
#right_nav ul ul li strong{
	background:none;
}
#right_nav ul .last{
	padding-bottom:5px;
	background:url(../images/bg_side_bottom.gif) no-repeat 0 100%;
}
#right_nav ul .last ul{
	padding-bottom:2px;
}
#right_nav ul.notSlide a.title{
	background:url(../images/bg_side_arrow.gif) no-repeat 0 0;
}
#right_nav ul.notSlide a.title:hover{
	background:url(../images/bg_side_arrow_over.gif) no-repeat 0 0;
}
/* 表の設定 */
.table_wrapper{
	margin:10px 0 0 0;
	background:#cfd1d4;
}
.table_wrapper table{
	width: 100%;
	border:solid 1px #fff;
	border-collapse:separate;
	border-spacing:1px;
}
.table_wrapper table.tac th{
	text-align:center;
}
.table_wrapper table.fixed{
	table-layout:fixed;
}
.table_wrapper th,.table_wrapper td{
	padding:5px 10px;
}
.table_wrapper table.p10 th,.table_wrapper table.p10 td{
	padding:10px;
}
.table_wrapper table.p10 th.p05{
	padding:5px 10px;
}
.table_wrapper th{
	background:#f2f3f6;
	border:solid 1px #fff;
	border-collapse:separate;
	border-spacing:1px;
	font-weight:bold;
	white-space:nowrap;
	width: 20%;
}
.table_wrapper td{
	background:#fff;
	border:0;
	word-break: break-all;
}
.table_wrapper td.last{
	background-color:#fff45c;
	padding-left:0 !important;
	padding-right:0 !important;
}
.table_wrapper td p.xsmall_image{
	float: left;
	margin: 0 10px 0 0;
}
.table_wrapper td p.xsmall_image a span{
	cursor:pointer;
}
.table_wrapper td p.xsmall_image a .round_top{
	width:100px;
	background: url(../images/bg_round_w100_top.png) 0 0;
}
.table_wrapper td p.xsmall_image a .round_bottom{
	width:100px;
	background: url(../images/bg_round_w100_bottom.png) 0 0;
}
.table_wrapper tr.even td p.xsmall_image a .round_top{
	width:100px;
	background: url(../images/bg_round_gray_w100_top.png) 0 0;
}
.table_wrapper tr.even td p.xsmall_image a .round_bottom{
	width:100px;
	background: url(../images/bg_round_gray_w100_bottom.png) 0 0;
}
.table_wrapper td .xsmall_text{
	float: right;
	width: 150px;
}
.table_wrapper td .xsmall_text a{
	font-weight: bold;
}
.table_wrapper td .xsmall_text p.description{
	font-size: 10px;
}
.table_wrapper .last div{
	background:#fff45c url(../../common/images/icon/icon_last_chance.png) no-repeat 5px bottom;
	padding-bottom:15px;
}
.table_wrapper .stripe,
.table_wrapper .stripe th,
.table_wrapper .stripe td{
	border-collapse: collapse;
	border: 1px solid #ccc;
}
.table_wrapper .stripe tbody td{
	padding-top: 11px;
	padding-bottom: 7px;
	vertical-align: top;
}
.table_wrapper .stripe thead th{
	padding-left: 0;
	padding-right: 0;
	background:url(../images/bg_table_th.gif) repeat-x 0 0;
	text-align: center;
}
.table_wrapper .stripe thead th.name{
	width: 16%;
}
.table_wrapper .stripe thead th.price{
	width: 25%;
}
.table_wrapper .stripe thead th.period{
	width: 11%;
}
.table_wrapper .stripe thead th.button{
	width: 1%;
}
.table_wrapper .stripe tr.even td{
	background:url(../images/bg_table_even.gif) repeat-x 0 0;
}
.table_wrapper .stripe td.button{
	padding-top: 5px;
	padding-left:4px !important;
	padding-right:0 !important;
}
/* 関連リンク */
.relation_link,
#relation_area{
	background: url(../images/bg_relation_bottom.gif) no-repeat 0 100%;
	padding-bottom:10px;
}
.relation_link {
	background-image: url(../images/bg_relation_w930_bottom.gif);
}
.relation_category {
	background-image: url(../images/bg_relation_category_w930_bottom.gif);
	color: #333;
}
.relation_link dl,
#relation_area dl{
	padding:10px 0 0 10px;
	background: url(../images/bg_relation_top.gif) no-repeat 0 0;
	font-size:10px;
}
.relation_link dl{
	background-image: url(../images/bg_relation_w930_top.gif);
}
.relation_category dl {
	background-image: url(../images/bg_relation_category_w930_top.gif);
}
.relation_link dd:after,
#relation_area dd:after{
	display:none;
	content:none;
}
.relation_link dl dt,
#relation_area dl dt {
	display:table-cell;
	*display:inline;
	width:105px;
	padding:0 20px 0 0;
	vertical-align:middle;
	*zoom:1;
}
.relation_link dl dt{
	width:130px;
}
.relation_category dl dt{
	text-align: center;
}
.relation_link dl dd,
#relation_area dl dd {
	display:table-cell;
	*display:inline;
	width:545px;
	vertical-align:middle;
	*zoom:1;
}
.relation_link dl dd{
	width:755px;
}
.relation_link dl dd ul li,
#relation_area dl dd ul li{
	float:left;
	margin:0 5px 0 0;
	padding:0 5px 0 0;
	border-right:1px solid #999;
	white-space: nowrap;
}
.relation_link dl dd ul li.last-child,
#relation_area dl dd ul li.last-child{
	margin:0;
	padding:0;
	border-right:0;
}
.relation_link dl dd ul li:last-child,
#relation_area dl dd ul li:last-child{
	margin:0;
	padding:0;
	border-right:0;
}

