/* CSS Document */
@charset "utf-8";

html { 
}


body {
	font-family:"メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin:0px auto 0px auto;
	padding:0px;
	font-size:13px;
	color:#333333;
	line-height:160%;
	min-width:770px;
	-webkit-text-size-adjust: 100%;
}

a ,
a:hover ,
a:visited {
	text-decoration:none;
}

img {
	border:none;
	vertical-align:bottom;
	max-width: 100%;
	height: auto;
	width /***/:auto;
}

.clearfix {zoom:1;overflow:hidden;}
.clearfix:after {
	content: ""; 
	display: block; 
	clear: both;
}

input,
textarea,
select {
	-webkit-appearance: none;
}


	/* top_navi */

	.all_wrap {
		width:100%;
		position:relative;
		right:0;
		overflow-x:hidden;
	}

	.top_navi {
		
	}

	.top_navi_title a {
		width:9%;
		position:fixed; top:72px; right:0;
		padding:10px;
		background:#00964d;
		display:inline-block;
		text-align:center;
		pointer-events:auto;
		z-index:80;
	}
	
	.top_navi_title a img {
		width:100%;
	}

	.top_navi_title_acc {
	}

	.top_navi_item_box {
		width:80%;
		height:100%;
		position:fixed; top:0; right:-80%;
		z-index:90;
		text-align:right;
		overflow-y:scroll;
		pointer-events:auto;
	}

	.top_navi_item a {
		padding:16px 0 16px 50px;
		border-bottom:1px solid #FFF;
		background:#00964d url(../images/common/navi/item_bg.png) no-repeat 20px 16px;
		background-size:15px;
		display:block;
		font-size:31px;
		color:#FFF;
		line-height:150%;
		text-align:left;
	}

	.top_navi_category {
		padding:16px 0 16px 15px;
		border-bottom:1px solid #FFF;
		background:#00964d;
		background-size:7px;
		display:block;
		font-size:31px;
		color:#FFF;
		line-height:150%;
		text-align:left;
	}

	.top_navi_under a {
		padding:16px 0 16px 20px;
		border-bottom:1px solid #FFF;
		background:#DDD;
		display:block;
		font-size:31px;
		color:#333;
		line-height:150%;
		text-align:left;
	}

	.top_navi_nolink {
		padding:16px 0 16px 20px;
		border-bottom:1px solid #FFF;
		background:#DDD;
		display:block;
		font-size:31px;
		color:#333;
		line-height:150%;
		text-align:left;
	}

	.top_navi_back_btn a {
		padding:16px 0 11px 13px;
		border-bottom:1px solid #FFF;
		background:#00964d;
		display:block;
		font-size:31px;
		color:#FFF;
		line-height:150%;
		text-align:left;
	}

	.top_navi_back_btn a img {
		width:22%;
		vertical-align:top;	
	}

	.bottom_navi {
		padding:5px 0;
		border-bottom:1px solid #CCC;
	}

	.bottom_navi_home {
		width:33%;
		float:left;
	}

	.bottom_navi_home a {
		padding:10px 0;
		border-right:1px solid #CCC;
		display:block;
		font-size:31px;
		color:#333;
		line-height:150%;
		text-align:center;
	}

	.bottom_navi_menu {
		width:34%;
		float:left;
	}

	.bottom_navi_menu a {
		padding:10px 0;
		border-right:1px solid #CCC;
		display:block;
		font-size:31px;
		color:#333;
		line-height:150%;
		text-align:center;
	}

	.bottom_navi_top {
		width:33%;
		float:left;
	}

	.bottom_navi_top a {
		padding:10px 0;
		display:block;
		font-size:31px;
		color:#333;
		line-height:150%;
		text-align:center;
	}

	.tel_box {
		width:100%;
		background:#FDFBEE;
		border:1px solid #DDD;
		position: fixed; bottom:0;
		z-index:100;
	}

	.tel_acc {
		position:absolute; top:-40px; left:2px;
	}

	.tel_title {
		text-align:right;
	}

	.tel_inner {
		padding:5px 15px 15px 180px;
	}

	.tel_acc {
		position:absolute; top:-20px; left:-30px;
	}

	.tel_title {
		text-align:right;
	}

	.tel_inner {
		padding:10px 15px 15px 10px;
	}

	.tel_left {
		width:365px;
		padding-right:16x;
		float:left;
	}

	.tel_logo {
		text-align:center;
	}

	.tel_btn {
		padding-top:8px;
	}

	.tel_btn a {
		height:130px;
		padding:16px 0 0 28px;
		background:url(../images/common/contents/tel/btn.png) no-repeat;
		background-size:100% 100%;
		display:block;
		font-size:35px;
		color:#FFF;
		line-height:150%;
		font-weight:bold;
		text-decoration:none;
	}
	
	.tel_right {
		width:480px;
		float:right;
	}

	.tel_number_top {
		width:100%;
		padding:6px 0 0 0;
		text-align:right;
	}

	.tel_number_top img {
		width:100%;
	}

	.tel {
		height:78px;
		padding:30px 0 0 0;
		background:url(../images/common/contents/tel/bg.png) no-repeat left bottom;
		background-size:100% auto;
	}

	.tel_number {
		padding:0 0 0 80px;
		font-size:48px;
		color:#F33946;
		line-height:100%;
		font-weight:bold;
	}

	.tel_number a {
		color:#F33946;
	}
	
	.tel2 {
		height:78px;
		padding:30px 0 0 0;
		background:url(../images/common/contents/tel/bg.png) no-repeat left bottom;
		background-size:100% auto;
	}

	.tel_number2 {
		padding:0 0 0 60px;
		font-size:48px;
		color:#F33946;
		line-height:100%;
		font-weight:bold;
	}

	.tel_number2 a {
		color:#F33946;
	}


/* header */

.header {
	box-shadow:0px 2px 3px rgba(0,0,0,0.35);
	position:relative;
	z-index:10;
}

.h1_area {
	background:url(../images/common/h1_area_bg.png) repeat;
}

h1 {
	width:96%;
	margin:0 auto;
	padding:5px 2%;
	font-size:31px;
	color:#FFF;
	line-height:150%;
	font-weight:normal;
	text-align:center;
}

.head {
	background:url(../images/common/head_bg.png) repeat-x;
	background-size:auto 100%;
}

.head_inner {
	width:100%;
	margin:0 auto;
	padding:10px 0 10px 0;
}

.logo {
	width:50%;
	margin:0 auto;
	text-align:center;
}

.logo img {
	width:100%;
}


/* main_image */

.main_image_area {
	background:url(../images/top/main_image_bg.jpg) no-repeat;
	background-size:100% auto;
}

.main_image_box {
	width:770px;
	margin:0 auto;
	position:relative;
}

.main_image {
	position:absolute; top:34px; right:0;
	text-align:right;
}

.main_image img {
	width:74%;
}

/* slide */

.slide_area {
}

.slide {
	width:100%;
	margin:0 auto;
	padding:0;
	overflow:hidden;
}

.slide_box {
	margin:0 auto;
	width:770px;
	height:100%;
	position:relative;
}

.slide_inner {
	z-index:10;
}

.slide_item {
	width:770px;
	margin:0 0 0 0;
	float:left;
	height:auto;
	overflow:hidden;
}

.slide_item img {
	width:100%;
}

.slide_triangle_l {
	position:absolute; top:235px; left:-60px;
	z-index:20;
}

.slide_triangle_r {
	position:absolute; top:235px; right:-60px;
	z-index:21;
}


/* wrapper */

.wrapper {
	padding-bottom:33px;
}

.top_category_area {
	background:url(../images/top/category/bg.png) repeat bottom;
}

.top_category_box {
	width:770px;
	margin:-85px auto 0 auto;
	padding:17px 0 27px 0;
	position:relative;
	z-index:10;
	font-size:0;
	text-align:center;
}

.top_category_item {
	width:230px;
	margin:10px 5px 0 5px;
	padding:5px 5px 2px 5px;
	background:#FFF;
	border:3px solid #1076D1;
	border-radius:4px;
	display:inline-block;
	box-shadow:3px 3px 0 rgba(0,0,0,0.48);
}

.top_category_thum {
	text-align:center;
}

.top_category_btn {
}

.top_category_btn a {
	padding:2px 5px;
	background:#1076D1;
	border-bottom:3px solid #0D5FA8;
	display:block;
	font-size:31px;
	color:#FFF;
	line-height:150%;
	text-align:center;
	text-decoration:none;
}

.container {
	width:770px;
	margin:0 auto;
}

.left_area {
	width:770px;
}

.left_category_box {
	padding-top:5px;
}

.left_category_item {
	padding-top:20px;
}

.left_category_title_box {
	background:#00964d;
	border-radius:4px 4px 0 0;
	position:relative;
}

.left_category_title_acc {
	width:10%;
	position:absolute;
}

.left_category_title_acc img {
	width:100%;
}

.left_category_title_box.left_category_1 .left_category_title_acc {
	top:-3px; left:-2px;
}

.left_category_title_box.left_category_2 .left_category_title_acc {
	top:-5px; left:-2px;
}

.left_category_title_box.left_category_3 .left_category_title_acc {
	top:-9px; left:-2px;
}

.left_category_title_box.left_category_4 .left_category_title_acc {
	top:-2px; left:-1px;
}

.left_category_title_box.left_category_5 .left_category_title_acc {
	top:-4px; left:5px;
}

.left_category_title {
	padding:2px 10px 2px 75px;
	font-size:31px;
	color:#FFF;
	line-height:150%;
	font-weight:bold;
}

.left_category_title_box.left_category_5 .left_category_title {
	padding-left:85px;
}

.left_category_inner {
	padding-bottom:15px;
	border:2px solid #00964d;
	border-top:none;
	border-radius:0 0 4px 4px;
}

.left_category_text {
	padding:10px 10px 8px 10px;
	font-size:31px;
	color:#333;
	line-height:150%;
}

.left_category_link {
	margin:0 1px 0 10px;
	padding-left:25px;
	background:url(../images/common/left/category_link.png) no-repeat 0 10px;
	background-size:3% auto;
	font-size:31px;
	color:#3399CC;
	line-height:130%;
}

.left_category_link a {
	color:#3399CC;
	text-decoration:underline;
}

.left_category_link a:hover {
	color:#77BCDD;
}

.contents_box {
	width:770px;
}

.contents_inner {
	padding-top:8px;
}

.campaign_image {
	text-align:center;
}

.intro_box {
	padding:5px 0 20px 0;
}

.intro_item {
	width:766px;
	margin-top:15px;
	padding:1px;
	background:#F0F0F0;
	border:1px solid #BBB;
	border-radius:4px;
}

.intro_inner {
	padding:12px 8px 10px 8px;
	background:#FFF;
	border:1px solid #DDD;
	border-radius:4px;
}

.intro_title {
	padding-top:5px;
	font-size:31px;
	color:#000;
	line-height:130%;
	font-weight:bold;
	text-align:center;
}

.intro_title strong {
	font-size:31px;
}

.intro_title span {
	color:#D80000;
}

.intro_thum {
	width:60%;
	margin:0 auto;
	padding-top:5px;
	text-align:center;
}

.intro_thum img {
	width:100%;
}

.intro_text {
	font-size:31px;
	line-height:150%;
}

.intro_btn {
	width:100%;
	margin:10px auto;
	padding-top:5px;
}

.intro_btn a {
	padding:2px 5px;
	background:#F43947;
	border-bottom:4px solid #AB1F1F;
	display:block;
	font-size:31px;
	color:#FFF;
	line-height:150%;
	text-align:center;
	text-decoration:none;
	line-height: 100px;
	border-radius: 10px;
}

.plan_box {
	margin-top:35px;
	padding:15px 0 10px 0;
	border-top:1px dashed #1076D1;
	border-bottom:1px dashed #1076D1;
}

.plan_image {
	text-align:center;
}

.plan_inner {
	padding-top:18px;
}

.plan_title {
	font-size:31px;
	color:#000;
	line-height:150%;
	font-weight:bold;
}

.plan_text {
	font-size:31px;
	color:#000;
	line-height:150%;
}

.reason_box {
	padding-top:22px;
}

.reason_thum {
	text-align:center;
}

.reason_inner {
	padding-top:20px;
}

.reason_item {
	padding-top:15px;
}

.reason_inner .reason_item:first-child {
	padding-top:6px;
}

.reason_number {
	width:90px;
	float:left;
}

.reason_number img {
	width:100%;
}

.reason_detail {
	width:670px;
	float:right;
}

.reason_title {
	font-size:31px;
	color:#64C5CB;
	line-height:130%;
	font-weight:bold;
}

.reason_text {
	padding:4px 2px 0 2px;
	font-size:31px;
	color:#1F1F1F;
	line-height:150%;
}

.compare_area {
	padding-top:35px;
}

.compare_title {
	padding:0 90px;
	text-align:center;
}

.compare_box {
	margin-top:18px;
	padding:1px;
	background:#F0F0F0;
	border:1px solid #BBB;
	border-radius:4px;
}

.compare_inner {
	background:#FFF;
	border:1px solid #DDD;
	border-radius:4px;
	position:relative;
}

.compare_table_box {
	padding:10px 18px 22px 18px;
	position:relative;
	z-index:10;
}

.compare_table {
	width:70%;
	padding-top:10px;
	float:left;
}

.compare_table2 {
	width:30%;
	float:right;
}

.compare_table_acc {
	position:absolute; top:55px; right:35px;
}

.insurance_image {
	padding-top:8px;
	text-align:center;
}

.voice_area {
	height: 800px;
}

.voice_box {
	margin-top:18px;
	padding:1px;
	background:#F0F0F0;
	border:1px solid #BBB;
	border-radius:4px;
	overflow: scroll;
	height: 800px;
}

.voice_inner {
	background:#FFF;
	border:1px solid #DDD;
	border-radius:4px;
	position:relative;
}

.voice_title_box {
	padding:17px 13px 3px 13px;
	font-size:0;
}

.voice_title {
}

.voice_title_small {
	padding:6px 14px 0 14px;
	font-size:31px;
	color:#333;
	line-height:150%;
}

.voice_item_box {
	padding:0 0 55px 0;
	border-top:1px dashed #DDD;
}

.voice_item {
	padding:23px 13px 15px 13px;
	border-bottom:1px dashed #DDD;
}

.voice_detail {
	font-size:0;
}

.voice_point {
	padding-top:10px;
	display:inline-block;
	vertical-align:top;
}

.voice_item_title {
	padding-left:14px;
	display:inline-block;
	font-size:31px;
	color:#D80000;
	line-height:150%;
	font-weight:bold;
	vertical-align:top;
}

.voice_name {
	padding:2px 0 0 3px;
	display:inline-block;
	font-size:31px;
	color:#333;
	line-height:150%;
	vertical-align:top;
}

.voice_text {
	padding-top:16px;
	font-size:31px;
	color:#333;
	line-height:150%;
}


/* under_column */

h2 {
	width:100%;
	margin:0 auto;
	padding:0;
	text-align:center;
}

.breadcrumb {
	width:770px;
	margin:0 auto;
	padding:21px 0 0 0;
	font-size:24px;
	color:#202020;
	line-height:150%;
}

.breadcrumb a {
	color:#202020;
}

.under_column_box {
	padding:16px 0 20px 0;
}

h3 {
	margin:0;
	padding:0;
	text-align:center;
}

.under_column_text {
	font-size:31px;
	color:#333;
	line-height:150%;
}

.under_column_item {
	margin-top:25px;
	padding:1px;
	background:url(../images/common/under_column_item.png) repeat-x top;
	background-size:auto 100%;
	border:1px solid #DDD;
}

.under_column_inner {
	padding:9px 5px 5px 5px;
	border:1px solid #DDD;
}

.under_column_title {
	width:80%;
	padding:0 2%;
}

.under_column_title img {
	width:100%;
}

.under_column_detail {
	margin-top:9px;
	background:#FFF;
	border:1px solid #F0F0F0;
}

.h2_box {
	width:100%;
	margin:15px auto 0 auto;
	position:relative;
}


/* price */

.price_box {
	padding:12px;
	background:url(../images/price/bg.png) repeat;
	border:3px solid #63C6CB;
}

.price_title {
	width:27%;
	margin:0 auto;
	text-align:center;
}

.price_title img {
	width:100%;
}

.price_inner {
	margin-top:12px;
	padding:15px 0;
	background:#FFF;
	border-radius:10px;
}

.price_list {
	font-size:0;
	text-align:center;
}

.price_list_inner {
	padding:0 22px;
}

.price_list_item {
	padding:11px 0 5px 19px;
	background:url(../images/price/item_bg.png) no-repeat 4px 27px;
	background-size:2% auto;
	border-bottom:2px dashed #63C6CB;
	text-align:left;
}

.price_name {
	width:70%;
	padding-left:1%;
	float:left;
	font-size:31px;
	color:#333;
	line-height:150%;
}

.price_text {
	width:27%;
	float:right;
	font-size:31px;
	color:#333;
	line-height:150%;
	font-weight:bold;
}

.price_thum {
	padding-top:23px;
	text-align:center;
}

.price_plan_box {
	padding:22px 0 26px 0;
	border-bottom:1px dashed #1076D1;
}

.price_plan_image {
	text-align:center;
}

.price_plan_inner {
	margin-top:18px;
	padding:9px 12px;
	background:#EFEFEF;
	border:1px solid #207FD4;
}

.price_plan_title {
	font-size:31px;
	color:#000;
	line-height:150%;
	font-weight:bold;
}

.price_plan_text {
	font-size:31px;
	color:#000;
	line-height:150%;
}

.price_bottom_text {
	padding-top:25px;
	font-size:31px;
	color:#000;
	line-height:150%;
}


/* kaden */

.kaden_image {
	padding-top:20px;
	text-align:center;
}

.kaden_detail_area {
	padding-top:5px;
}

.kaden_detail_box {
	margin-top:15px;
	padding:1px;
	background:url(../images/kaden/detail/bg.png) repeat-x top;
	background-size:auto 100%;
	border:1px solid #DDD;
}

.kaden_detail_inner {
	padding:9px 5px 5px 5px;
	border:1px solid #DDD;
}

.kaden_detail_title {
	width:45%;
	padding:0 2%;
}

.kaden_detail_title img {
	width:100%;
}

.kaden_detail {
	margin-top:9px;
	padding:20px;
	background:#FFF;
	border:1px solid #F0F0F0;
}

.kaden_detail_text {
	font-size:31px;
	color:#333;
	line-height:150%;
}


/* flow */

.flow_box {
}

.flow_thum {
	width:135px;
	padding-bottom:15px;
	float:left;
}

.flow_detail_inner {
	width:617px;
	padding:18px 0;
	float:right;
}

.flow_text {
	font-size:31px;
	color:#333;
	line-height:150%;
}

.flow_triangle {
	text-align:center;
}

.flow_points_box {
	margin-top:30px;
	padding:32px 0 34px 0;
	border-top:1px dashed #1076D1;
	border-bottom:1px dashed #1076D1;
}

.flow_points_thum {
	width:55%;
	margin:0 auto;
	text-align:center;
}

.flow_points_thum img {
	width:100%;
}

.flow_points_text {
	padding-top:25px;
	font-size:31px;
	color:#333;
	line-height:150%;
}

.flow_tel_title {
	width:100%;
	padding-bottom:12px;
}

img.step1 {
	height: 50px;
	width: auto;
}
img.step2 {
	height: 50px;
	width: auto;
}
img.step3 {
	height: 50px;
	width: auto;
}
img.step4 {
	height: 50px;
	width: auto;
}
img.step5 {
	height: 50px;
	width: auto;
}

.flow_tel {
	margin-top:5px;
	/*background:url(../images/flow/tel.png) no-repeat 0 15px;*/
	background-size:100% auto;
}

.flow_tel_number {
	padding:6px 0 0 0px;
	font-size:35px;
	color:#F23946;
	line-height:130%;
	font-weight:bold;
}

.flow_tel_number a {
	color:#F23946;
	font-weight: 800;
	font-size: 50px;
}

.flow_payment_title {
	width:30%;
	padding-top:15px;
}

.flow_payment_title img {
	width:100%;
}

.flow_payment_box {
	padding-top:10px;
}

.flow_payment_inner {
	padding:13px 0;
	background:#EFEFEF;
	border-radius:8px;
}

.flow_payment {
	padding:0 2px;
	font-size:31px;
	color:#333;
	line-height:150%;
	font-weight:bold;
}

.flow_payment_text {
	padding:5px 11px 0 11px;
	font-size:31px;
	color:#333;
	line-height:150%;
}

.flow_payment_bottom {
	margin-top:15px;
	padding:9px;
	border:1px solid #1177D1;
	font-size:31px;
	color:#333;
	line-height:150%;
}


/* area */

.area_box {
}

.area_thum {
	width:318px;
	padding-top:10px;
	float:left;
}

.area_inner {
	width:400px;
	float:right;
}

.area_logo {
}

.area_btn {
	padding-top:8px;
}

.area_btn_item a {
	margin-top:10px;
	padding:3px 0;
	background:#006633;
	border-bottom:4px solid #003300;
	display:block;
	font-size:31px;
	color:#FFF;
	line-height:150%;
	text-align:center;
	text-decoration:none;
}

.area_text {
	padding-top:19px;
	font-size:31px;
	color:#1F1F1F;
	line-height:150%;
}

.area_list_box {
	margin-top:-5px;
}

.area_list {
	padding-top:30px;
}

.area_list_title {
	padding:3px 0 3px 70px;
	background:#BFE7F0 url(../images/area/title.png) no-repeat;
	background-size:7% auto;
	font-size:31px;
	color:#1177B4;
	line-height:150%;
	font-weight:bold;
}

.area_list_inner {
	padding:18px 12px 0 12px;
	font-size:0;
}

.area_list_item {
	padding:0 6px;
	display:inline-block;
	font-size:31px;
	color:#333;
	line-height:150%;
}

.area_list_item a {
	color:#333;
}


/* faq */

.faq_box {
	margin-top:-30px;
}

.faq_item {
	padding-top:30px;
}

.faq_title {
	padding:3px 0 3px 47px;
	background:#BFE7F0 url(../images/faq/title.png) no-repeat 5px 3px;
	background-size:5% auto;
	font-size:31px;
	color:#1177B4;
	line-height:150%;
	font-weight:bold;
}

.faq_text {
	padding:15px 0 0 47px;
	background:url(../images/faq/text.png) no-repeat 5px 10px;
	background-size:5% auto;
	font-size:31px;
	color:#202020;
	line-height:150%;
}


/* list */

.list_box {
	margin-top:-25px;
}

.list_text {
	padding:30px 10px 30px 15px;
	font-size:31px;
	color:#333;
	line-height:150%;
}

.list_thum {
}

.list_bottom_text {
	padding:18px 0 20px 0;
	border-bottom:1px dashed #1076D1;
	font-size:31px;
	color:#333;
	line-height:150%;
}


/* ihin */

.ihin_text {
	padding-top:11px;
	font-size:31px;
	color:#202020;
	line-height:150%;
	font-weight:bold;
}

.ihin_text span {
	font-size:31px;
	color:#1076D1;
}

.ihin_list {
	margin-top:4px;
	padding:27px 0 25px 180px;
	background:url(../images/ihin/list.png) no-repeat bottom left;
	background-size:35% auto;
	border-bottom:1px dashed #1076D1;
}

.ihin_list_item {
	padding:14px 0 0 33px;
	background:url(../images/ihin/list_item.png) no-repeat 0 10px;
	font-size:24px;
	color:#202020;
	line-height:125%;
	font-weight:bold;
}


/* tenpo */

.tenpo_box {
	margin-top:-5px;
}

.tenpo_text {
	padding:16px 12px;
	font-size:31px;
	color:#333;
	line-height:150%;
}


/* hikkoshi */

.hikkoshi_top_text {
	padding-top:15px;
	font-size:31px;
	color:#202020;
	line-height:150%;
	font-weight:bold;
}

.hikkoshi_top_text span {
	font-size:31px;
	color:#1076D1;
}

.hikkoshi_box {
	margin-top:10px;
	position:relative;
}

.hikkoshi_image {
}

.hikkoshi_item_1 {
	width:230px;
	position:absolute; top:44px; left:8px;
}

.hikkoshi_title {
	font-size:18px;
	color:#1076D1;
	line-height:135%;
	font-weight:bold;
	text-align:right;
}

.hikkoshi_text {
	font-size:15px;
	color:#202020;
	line-height:135%;
	text-align:right;
}

.hikkoshi_item_2 {
	width:230px;
	position:absolute; top:191px; left:8px;
}

.hikkoshi_item_3 {
	width:265px;
	position:absolute; top:44px; left:495px;
}

.hikkoshi_item_4 {
	width:265px;
	position:absolute; top:191px; left:495px;
}

.hikkoshi_item_3 .hikkoshi_title,
.hikkoshi_item_4 .hikkoshi_title,
.hikkoshi_item_3 .hikkoshi_text,
.hikkoshi_item_4 .hikkoshi_text {
	text-align: left;
}


/* fuyouhin */

.fuyouhin_box {
}

.fuyouhin_thum {
}

.fuyouhin_thum_text {
	margin-top:-170px;
	padding:0 0 110px 100px;
	font-size:31px;
	color:#B25900;
	line-height:120%;
	font-weight:bold;
	text-shadow:2px 2px 1px #FFF , -2px 2px 1px #FFF , 2px -2px 1px #FFF , -2px -2px 1px #FFF;
}

.fuyouhin_text {
	padding-top:7px;
	font-size:31px;
	color:#64C5CB;
	line-height:150%;
	font-weight:bold;
}

.fuyouhin_text span {
	font-size:31px;
	color:#339499;
}

.fuyouhin_text_box {
	margin-top:4px;
	padding:12px;
	background:#EFEFEF;
	border-radius:5px;
	font-size:31px;
	color:#333;
	line-height:150%;
}

.fuyouhin_bottm_text {
	margin-top:16px;
	padding:6px;
	background:#1076D1;
	font-size:31px;
	color:#FFF;
	line-height:130%;
	font-weight:bold;
}


/* thanks */

.thanks_text {
	font-size:24px;
	color:#333;
	line-height:150%;
	text-align:center;
}


/* footer */

.footer {
	padding:5px 0 200px 0;
	background:url(../images/common/footer_bg.png) repeat-x;
}

.footer_navi_area {
}

.footer_navi {
	width:100%;
	margin:0 auto;
}

.footer_navi {
	background:#F7F7F7;
}

.enter_page .footer_navi {
	background:#FFF;
}

.footer_navi_item {
	border-bottom:1px solid #DDD;
}

.footer_navi_item a {
	padding:14px 3% 12px 8%;
	background:url(../images/common/navi/item_bg_bottom.png) no-repeat 3% 22px;
	background-size:2% auto;
	display:block;
	font-size:31px;
	color:#545454;
	line-height:150%;
}

.foot {
	width:100%;
	margin:0 auto;
	padding-bottom:20px;
}

.footer_logo {
	padding-top:36px;
	text-align:center;
}

.copyright {
	padding-top:30px;
	font-size:17px;
	color:#000;
	line-height:150%;
	text-align:center;
}


/* table */

.table_box table {
	border-collapse:collapse;
	width:100%;
	font-size:24px;
	color:#333;
	line-height:150%;
}

.table_box table tr,
.table_box table th,
.table_box table td {
	border-collapse:collapse;
	border:1px solid #FFF;
}

.table_box table th,
.table_box table td {
	padding:10px;
	background:#FFF;
}

.table_box table td{
	background:#FFF;
	margin:0px;
}

.table_box table th {
	background-color:#EFEFEF;
	font-weight:normal;
	text-align:left;
}

.table_box table a {
	color:#0099FF;
}

.compare_table table {
	border-collapse:collapse;
	width:100%;
	font-size:16px;
	color:#666;
	line-height:150%;
	font-weight:bold;
}

.compare_table table tr,
.compare_table table th,
.compare_table table td {
	border-collapse:collapse;
	border:1px solid #DDD;
}

.compare_table table th,
.compare_table table td {
	padding:10px;
	background:#FFF;
}

.compare_table table td{
	background:#FFF;
	margin:0px;
	text-align:center;
}

.compare_table table th {
	background-color:#EBEBEB;
	text-align:left;
}

.compare_table table tr.compare_table_top {
	border:none;
}

.compare_table table tr.compare_table_top th {
	background:#E9F7F8;
	font-size:22px;
	color:#64C5CB;
	font-weight:bold;
	text-align:center;
	text-shadow:2px 2px 1px #FFF , -2px 2px 1px #FFF , 2px -2px 1px #FFF , -2px -2px 1px #FFF;
}

.compare_table table tr.compare_table_top th:first-child {
	background:none;
	border:none;
}

.compare_table table a {
	color:#0099FF;
}


.compare_table2 table {
	border-collapse:collapse;
	width:100%;
	font-size:20px;
	color:#FFF;
	line-height:120%;
	font-weight:bold;
}

.compare_table2 table tr,
.compare_table2 table th,
.compare_table2 table td {
	border-collapse:collapse;
	border:1px solid #006633;
}

.compare_table2 table tr {
	border-left:2px solid #006633;
	border-right:2px solid #006633;
}

.compare_table2 table tr:first-child {
	border-top:2px solid #006633;
}

.compare_table2 table tr:last-child {
	border-bottom:2px solid #006633;
}

.compare_table2 table th,
.compare_table2 table td {
	padding:10px;
	background:#006633;
}

.compare_table2 table td{
	background:#00964d;
	margin:0px;
}

.compare_table2 table th {
	background-color:#00964d;
	font-weight:bold;
	text-align:center;
}

.compare_table2 table a {
	color:#0099FF;
}


/* font */

.blue { color:#0000FF;}
.red { color:#FF0000;}
.deep_red { color:#D80000;}






.pac_inner img{
	margin-top: 30px;
}
h3.pac{
	font-size: 40px;
	margin: 20px auto 10px auto;
}

span.red{
	color:red;
}
