img{ border-style:none; }

blockquote {
	margin-top: 5px;
	color: #202575;
	padding: 0px;
}

#information {
	width:440px;
	float:left;
}

#information p {
	margin: 0px;
	padding: 0px;
}

/*111125 add*/
#main_contents {
	width:620px;
}

#second_wrap,.copy_wrap {
	padding-right: 15px;
	padding-left: 15px;
}

#second_wrap_02 {
	margin: 0px;
	padding: 0px;
}

#pre_wrap {
	padding-right:10px;
	padding-left:10px;
}

* html #pre_wrap {
	display:inline;
}

#pre_wrap h2,
#pre_wrap p {
	margin:0;
	padding:0;
}

.wrap_margin {
	margin-bottom: 160px;
}

.wrap_margin_02 {
	margin-bottom: 260px;
}

#message_wrap {
	margin-bottom: 10px;
}

#message_wrap p {
	margin: 0px;
	padding: 0px;
}

#message_wrap img {
	float: left;
	padding-bottom: 10px;
	padding-right: 10px;
}

#second_wrap ul {
	margin-top: 0px;
	padding-top: 0px;
	color: #663143;
	line-height: 20px;
	list-style-type: none;
	margin-bottom: 5px;
	padding-bottom: 0px;
}

#second_wrap_02 ul {
	padding-top: 0px;
	line-height: 22px;
	list-style-type: decimal;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 25px;
	margin: 0px;
}


#second_wrap h3,#second_wrap_02 h3{
	font-size: 14px;
	line-height: 18px;
	color: #515c6f;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #1f62d5;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
}

#second_wrap p ,#second_wrap_02 p,.copy_wrap p {
	margin: 0px 0px 15px;
	padding: 0px;
	clear:both;
}

#blogBanner{
text-align:center;
}

#blogBanner img{
border:none;
}

#second_information {
	width:295px;
	padding-left: 15px;
	float:left;
}

#second_information li,#second_banner li {
	list-style-type: none;
}

#second_banner {
	width:303px;
	padding-left: 7px;
	float:right;
}

#page_title,#page_title_top {
	color: #FFFFFF;
	background-repeat: no-repeat;
	background-position: left top;
	width: 590px;
	padding-top: 10px;
	padding-right: 15px;
	padding-left: 15px;
}

#page_title {
	height: 61px;
}

#page_title_top {
	height: 46px;
}

#page_title h2,#page_title_top h2 {
	font-size: 14px;
	line-height: 20px;
	margin: 0px;
	padding: 0px;
}

#page_title p,#page_title_top p {
	margin: 0px;
	padding: 0px;
}

#page_title_img
{
	margin-bottom: 10px;
}

#page_title_img_02
{
	margin-bottom: 10px;
	text-align: center;
	margin-top: 10px;
}

#page_title_img_03
{
	text-align: center;
	margin-top: 10px;
}

.campaign {
	font-weight: bold;
	color: #FFFFFF;
	padding: 3px;
	margin-top: 5px;
	background-color: #ff6e00;
	text-align: center;
}

.wrap_link {
	margin-top: 10px;
}

.text_wrap_contents {
	background-color: #FFFFFF;
	border: 2px solid #dae2f0;
	margin-top: 1px;
	padding: 15px;
	margin-bottom: 3px;
}

.text_wrap_contents_02 {
	padding: 10px;
	width: 100%;
}

.text_wrap_contents h4,.text_wrap_contents_02 h4 {
	font-size: 12px;
	line-height: 18px;
	color: #515c6f;
	padding: 0px;
	margin: 0px;
}

h4.point {
	background-color: #a2cb73;
	padding: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 12px;
	color: #2e4711;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #daf2bf;
}

.text_wrap_contents h5,.text_wrap_contents_02 h5 {
	font-size: 12px;
	line-height: 18px;
	color: #515c6f;
	font-weight: normal;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
}

.text_wrap_contents_02 dl,.text_wrap_contents_02 dt,.text_wrap_contents_02 dd {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
}

.text_wrap_contents ul,.text_wrap_contents_02 ul {
	list-style-type: decimal;
}

.text_wrap_contents p,.text_wrap_contents_02 p {
	margin: 0px;
	padding: 0px;
}

#keiyaku_bg {
	background-repeat: no-repeat;
	background-position: right top;
}

.jigyou_bg {
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 20px;
}

#cyu_bg {
	background-repeat: no-repeat;
	background-position: right top;
}

.pamph_bg {
	background-repeat: repeat-x;
	background-position: left bottom;
}

#news h3,#keyword h3,#pop h3,#plan h3,#online h3,#hikiuke h3,#others h3 {
	height: 27px;
	width: 420px;
	margin: 0;
	text-indent: -9999px;
	background-repeat: no-repeat;
	margin-bottom: 10px;
}

#news h3 {
	margin-bottom: 0px;
}

#keyword h3,#online h3,#hikiuke h3,#others h3 {
	margin-bottom: 10px;
}

#pop h3,#plan h3 {
	margin-bottom: 5px;
}

#campaign {
	width:420px;
	padding-left: 10px;
	padding-top: 10px;
}

/* WEBプレゼント告知 */
#webPresent {
	padding: 10px 0 0 10px;
	}

/* gakusoBox */
#gakusoBox{
	padding-left:10px;
	padding-top:10px;
	}
#gakusoBox dl{
	position: relative;
	width:420px;
	height: 110px;
	margin: 0;
	padding: 0;
}
#gakusoBox dl dt{
	text-indent: -9999px;
	margin: 0;
	padding: 0;
}
#gakusoBox dl dd.siryo{
	position: absolute;
	left: 30px;
	bottom: 10px;
	width:140px;
	height: 24px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
}
#gakusoBox dl dd.moushi{
	position: absolute;
	left: 180px;
	bottom: 10px;
	width:140px;
	height: 24px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
}
#gakusoBox dl dd.siryo a,
#gakusoBox dl dd.moushi a{
	display: block;
	width:140px;
	height: 24px;
	}


/* news */
#news {
	width:420px;
	padding-left: 10px;
	padding-top: 10px;
}

#news_bg {
	background-repeat: no-repeat;
	background-position: right top;
	height: 82px;
	width: 415px;
	padding-top: 8px;
	padding-left: 5px;
	font-weight: bold;
	color: #1048a5;
	line-height: 24px;
}

#news dl{
	margin:0px 10px;
	padding:0;
	color: #001457;
}

#news dt {
	padding-bottom: 8px;
}


#news dt img {
	margin:0 10px 0 0;
}

#keyword {
	width:420px;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 20px;
}

#hikiuke {
	width:420px;
	padding-left: 10px;
	padding-top: 2px;
	padding-bottom: 20px;
}

#keyword table {
	width:420px;
	margin: 0px;
	padding: 0px;
}

.keyword_padi_01 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #c0c0c0;
	margin: 0px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 5px;
	vertical-align: top;
}

.keyword_padi_02 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #c0c0c0;
	margin: 0px;
	padding: 5px;
	vertical-align: top;
}

.keyword_padi_03 {
	margin: 0px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	vertical-align: top;
}

.keyword_padi_04 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #c0c0c0;
	margin: 0px;
	padding: 5px;
	vertical-align: top;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #c0c0c0;
}

.keyword_bg {
	background-color: #cbf0fd;
}

.keyword_yaji {
	padding-left: 18px;
	font-weight: bold;
}

#pop {
	width:420px;
	padding-left: 10px;
	padding-top: 10px;
}

#pop p {
	margin: 0px;
	padding: 0px;
}

#pop_wrap {
	width: 420px;
	margin: 0px;
	padding: 0px;
}

#pop_wrap_left {
	width: 208px;
	margin: 0px;
	padding: 0px;
	float: left;
}

#pop_wrap_right {
	width: 207px;
	padding: 0px;
	margin: 0px;
	float: right;
}

#pop dl{
	margin:0;
	padding:0;
}

#pop dt {
	padding-bottom: 5px;
}

#pop_yaji_01,#pop_yaji_02,#pop_yaji_03 {
	padding-left: 18px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

#pop {
	width:420px;
	padding-left: 10px;
	padding-top: 7px;
	height: 150px;
}

.pop_text_wrap {
	background-color: #FFFFFF;
	border: 1px solid #b8bfcc;
	padding: 10px;
	margin-bottom: 3px;
}

#pop_bg_b_01,#pop_bg_b_02,#pop_bg_b_03,#pop_bg_b_04 {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 25px;
	text-align: center;
	vertical-align: middle;
	margin-bottom: 1px;
}

#pop_bg_b_01 h4,#pop_bg_b_02 h4,#pop_bg_b_03 h4,#pop_bg_b_04 h4 {
	font-size: 12px;
	color: #FFFFFF;
	margin: 0px;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

/*オンラインで申込み*/

#online {
	width:420px;
	margin: 0;
	padding-left: 10px;
	padding-bottom: 6px;
}

#online ul.onlineflow {
	width:420px;
	marign: 0;
	padding: 0 0 5px 0;
}
#online ul.onlineflow li {
	display: inline;
	marign: 0;
	padding: 0;
	list-style-type: none;
}



#online_navi {
	display: block;
	width: 420px;
	height: 84px;
	margin: 0;
	clear: both;
}

#online_navi em {
	float: left;
	list-style: none;
	text-indent: -9999px;
}

#online_navi a {
	text-decoration: none;
	display: block;
	width: 70px;
	height: 42px;
	background-position: left top;
}

#online_navi07 a,
#online_navi08 a,
#online_navi09 a,
#online_navi10 a,
#online_navi11 a,
#online_navi12 a {
	height: 38px;
}

#online_navi01 a {
	background-position: 0px 0px;
}

#online_navi02 a {
	background-position: -70px 0px;
}

#online_navi03 a {
	background-position: -140px 0px;
}

#online_navi04 a {
	background-position: -210px 0px;
}

#online_navi05 a {
	background-position: -280px 0px;
}

#online_navi06 a {
	background-position: -350px 0px;
}

#online_navi07 a {
	background-position: 0px -42px;
}

#online_navi08 a {
	background-position: -70px -42px;
}

#online_navi09 a {
	background-position: -140px -42px;
}

#online_navi10 a {
	background-position: -210px -42px;
}

#online_navi11 a {
	background-position: -280px -42px;
}

#online_navi12 a {
	background-position: -350px -42px;
}


#online_navi01 a:hover {
	background-position: 0px -90px;
}

#online_navi02 a:hover {
	background-position: -70px -90px;
}

#online_navi03 a:hover {
	background-position: -140px -90px;
}

#online_navi04 a:hover {
	background-position: -210px -90px;
}

#online_navi05 a:hover {
	background-position: -280px -90px;
}

#online_navi06 a:hover {
	background-position: -350px -90px;
}

#online_navi07 a:hover {
	background-position: 0px -132px;
}

#online_navi08 a:hover {
	background-position: -70px -132px;
}

#online_navi09 a:hover {
	background-position: -140px -132px;
}

#online_navi10 a:hover {
	background-position: -210px -132px;
}

#online_navi11 a:hover {
	background-position: -280px -132px;
}

#online_navi12 a:hover {
	background-position: -350px -132px;
}

/*その他の商品ラインナップ*/

#others {
	width:420px;
	padding-left: 10px;
	padding-bottom: 6px;
}

/*サイト下部バナーエリア*/
div#bnrBtm {
	width:420px;
	margin: 0;
	padding-left: 10px;
	padding-bottom: 15px;
	}
div#bnrBtm p.bnr01 {
	float: left;
	width: 205px;
	}
div#bnrBtm p.bnr02 {
	float: right;
	width: 205px;
	}
div#bnrBtm:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	}
*:first-child+html div#bnrBtm {display: inline-block;}
* html div#bnrBtm {height: 1%;}

/*--------------------------------------------------------------*/


#plan {
	width:420px;
	padding-left: 10px;
	padding-top: 7px;
	margin-bottom: 7px;
}

#plan h4 {
	font-size: 12px;
	margin: 0px;
	padding: 0px;
}

#plan_box_bg_01,#plan_box_bg_02 {
	padding-top: 10px;
	padding-right: 0px;
	padding-left: 10px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-bottom: 0px;
	margin-bottom: 3px;
	height: 45px;
}

#plan_box_bg_01 p,#plan_box_bg_02 p {
	margin: 0px;
	padding: 0px;
}

/* ------------------------------------------------------------
 * ▼インデックス更新情報
 * ------------------------------------------------------------ */

#banner {
	width:180px;
	margin:0;
	padding:0;
	float:right;
}

#banner_box {
	width:170px;
	text-align: left;
	margin-top: 10px;
}

#banner h3 {
	font-size: 12px;
	color: #FFFFFF;
	margin:0;
	padding:0;
}

#banner h3 a {
	color:#ffffff;
}

#banner h3 a:hover {
	color:#ffffff;
}

#banner h3 a:active {
	color:#ffffff;
}

#banner h3 a:link {
	color:#ffffff;
}

#banner #title_bg_01,
#banner #title_bg_02,
#banner #title_bg_03,
#banner #title_bg_04 {
	background-repeat: no-repeat;
	background-position: left top;
	height: 23px;
	width: 170px;
	padding-left: 6px;
	padding-top: 4px;
}

/* 080303 ogawa add*/

#banner p.banner_box_banner,
#banner p.banner_box_banner a,
#banner p.banner_box_banner img{
	margin:0;
	padding:0;
}

#banner p.banner_box_banner{
	margin-bottom:4px;
}

#banner p.banner_box_banner img{
	border:none;
}


#banner ul {
	margin: 0px;
	padding: 0px;
	font-size: 11px;
	list-style-type: none;
}

#banner .jyoho_list_01,
#banner .jyoho_list_02,
#banner .jyoho_list_03,
#banner .jyoho_list_04 {
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 14px;
}

#banner_box_bg_link {
	padding-top: 35px;
	padding-right: 10px;
	padding-left: 10px;
	font-size: 11px;
	line-height: 14px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 84px;
	padding-bottom: 0px;
	margin-bottom: 3px;
}

#banner_box_bg_link p{
	padding-top: 5px;
	margin: 0px;
	padding-bottom: 0px;
}

#banner_box_bg_link{
	color: #FFFFFF;
}

#banner_box_bg_link a:link {
	color: #FFFFFF;
}
#banner_box_bg_link a:visited {
	color: #FFFFFF;
}
#banner_box_bg_link a:active {
	color: #39bcde;
}
#banner_box_bg_link a:hover {
	color: #39bcde;
}


#next{
	width: 580px;
	margin-left: 10px;
	margin-top: 15px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #b8bfcc;
	padding-top: 10px;
	clear: both;
}

#next_left,#next_right  {
	padding-bottom: 20px;
}

#next_left {
	float: left;
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 16px;
}

#next_right{
	float: right;
	background-repeat: no-repeat;
	background-position: right center;
	background-position: right 4px;
	padding-right: 16px;
}

#request {
	width: 590px;
	margin-left: 15px;
	clear: both;
	height: 159px;
}

#request_01 {
	width: 590px;
	height: 73px;
}

#request_01 em {
	float: left;
	list-style: none;
	text-indent: -999999px;
}

#request_01 a {
	text-decoration: none;
	display: block;
	width: 275px;
	height: 73px;
	background-position: left top;
}

#request01 a,#request02 a {
	width: 295px;
	height: 73px;
}

#request01 a {
	background-position: 0px 0px;
}

#request02 a {
	background-position: -295px 0px;
}

#request01 a:hover {
	background-position: 0px -83px;
}

#request02 a:hover {
	background-position: -295px -83px;
}


#request_02 {
	width: 586px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #fab688;
	border-bottom-color: #fab688;
	border-left-color: #fab688;
	background-color: #ff7f2a;
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	color: #301503;
	text-align: center;
}

.explanation_wrap,.explanation_wrap_02 {
	padding: 15px;
}

.explanation_wrap h4,.explanation_wrap_02 h4 {
	font-size: 12px;
	line-height: 18px;
	padding: 0px;
	margin: 0px;
}

.explanation_wrap_02 h4 {
	text-align: right;
}

.explanation_wrap h4,.explanation_wrap_02 h4 {
	font-size: 12px;
	line-height: 18px;
	padding: 0px;
	margin: 0px;
	text-align: right;
}

.explanation_wrap p,.explanation_wrap_02 p {
	margin: 0px;
	padding: 0px;
}

.explanation_wrap_02 img {
	margin-top: 5px;
}

.explanation_wrap_qa {
	width: 287px;
	text-align: center;
}

/*喜び*/

.yorokobi_wrap {
	margin-top: 15px;
	padding-left: 15px;
	width: 605px;
}

.yorokobi_come {
	text-align: center;
	width: 620px;
	clear: both;
	padding-top: 30px;
}

.explanation_wrap_yorokobi {
	width: 289px;
}

.explanation_wrap_yorokobi p {
	width: 259px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 15px;
	color: #501d07;
}

.yorokobi_top,.yorokobi_under {
	height: 20px;
	width: 289px;
	background-repeat: no-repeat;
	background-position: left top;
	clear: both;
}

.explanation_wrap_yorokobi_b {
	width: 591px;
}

.explanation_wrap_yorokobi_b p {
	width: 561px;
	margin: 0px;
	padding-right: 15px;
	padding-left: 15px;
	color: #501d07;
}

.yorokobi_top_b,.yorokobi_under_b {
	height: 20px;
	width: 591px;
	background-repeat: no-repeat;
	background-position: left top;
	clear: both;
}

.under_ma {
	margin-top: 80px;
}


.osusume{
	background-color: #5c93ef;
	margin-top: 10px;
	margin-bottom: 3px;
	font-weight: bold;
	color: #FFFFFF;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #dae2f0;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 24px;
}

.sitemap_title{
	height: 23px;
	width: 259px;
	padding-left: 30px;
	background-repeat: no-repeat;
	background-position: left top;
	font-weight: bold;
	vertical-align: middle;
	padding-top: 5px;
	margin-top: 15px;
}


.explanation_bg h3,.explanation_bg_00 h3,.explanation_bg_00_01 h3,.explanation_bg_00_02 h3,.explanation_bg_00_03 h3,.explanation_bg_00_06 h3,.explanation_bg_01 h3,.explanation_bg_02 h3,.explanation_bg_03 h3,.explanation_bg_04 h3,.explanation_bg_05 h3,.explanation_bg_06 h3,.explanation_bg_07 h3,.explanation_bg_01_detail h3,.explanation_bg_02_detail h3,.explanation_bg_03_detail h3,.explanation_bg_04_detail h3,.explanation_bg_05_detail h3 ,.explanation_bg_00_07 h3{
	font-size: 14px;
	line-height: 20px;
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}

.explanation_bg_07_detail h3,.explanation_bg_08_detail h3,.explanation_bg_09_detail h3,.explanation_bg_10_detail h3 {
	font-size: 14px;
	line-height: 20px;
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}

.explanation_bg_00,.explanation_bg_00_01,.explanation_bg_00_02,.explanation_bg_00_03,.explanation_bg_01,.explanation_bg_02,.explanation_bg_03,.explanation_bg_04,.explanation_bg_05,.explanation_bg_06,.explanation_bg_07,.explanation_bg_01_detail,.explanation_bg_02_detail,.explanation_bg_03_detail,.explanation_bg_04_detail,.explanation_bg_05_detail,.explanation_bg_07_detail,.explanation_bg_08_detail,.explanation_bg_09_detail,.explanation_bg_10_detail ,.explanation_bg_00_07 {
	width: 287px;
	margin-bottom: 15px;
}

.explanation_bg_00_06 {
	width: 585px;
	margin-bottom: 15px;
}

.explanation_bg_00,.explanation_bg_00_01,.explanation_bg_00_02,.explanation_bg_00_03,.explanation_bg_00_06,.explanation_bg_01,.explanation_bg_02,.explanation_bg_03,.explanation_bg_04,.explanation_bg_05,.explanation_bg_06,.explanation_bg_07,.explanation_bg_00_07 {
	border: 1px solid #dae2f0;
}

.explanation_bg_01_detail,.explanation_bg_02_detail,.explanation_bg_03_detail,.explanation_bg_04_detail,.explanation_bg_05_detail,.explanation_bg_07_detail,.explanation_bg_08_detail,.explanation_bg_09_detail,.explanation_bg_10_detail {
	height: 131px;
}

.explanation_bg_00 {
	background-color: #ffffff;
	height: 185px;
}

.explanation_bg_00_01 {
	background-color: #ffffff;
	height: 120px;
}

.explanation_bg_00_02 {
	background-color: #ffffff;
}

.explanation_bg_00_04 {
	height: 220px;
}

.explanation_bg_00_05 {
	height: 170px;
}

.explanation_bg_00_07 {
	background-color: #ffffff;
	height: 205px;
}

.explanation_bg_01,.explanation_bg_01_detail {
	background-color: #fddedd;
}

.explanation_bg_02,.explanation_bg_02_detail {
	background-color: #fae1bb;
}

.explanation_bg_03,.explanation_bg_03_detail {
	background-color: #dff199;
}

.explanation_bg_04,.explanation_bg_04_detail {
	background-color: #c6ecf9;
}

.explanation_bg_05,.explanation_bg_05_detail {
	background-color: #e4dded;
}

.explanation_bg_06 {
	background-color: #dff4fb;
}

.explanation_bg_07 {
	background-color: #ecd1e5;
}

.explanation_bg_07_detail {
	background-color: #fae1bb;
	border: 1px solid #ff7b00;
}

.explanation_bg_08_detail {
	background-color: #c6ecf9;
	border: 1px solid #4cb0c3;
}

.explanation_bg_09_detail {
	background-color: #dff199;
	border: 1px solid #88cd3f;
}

.explanation_bg_10_detail {
	background-color: #e4dded;
	border: 1px solid #ba84ac;
}

.foreign_bg_left {
	background-repeat: no-repeat;
	background-position: left bottom;
}

.foreign_bg_right {
	background-repeat: no-repeat;
	background-position: left bottom;
}

.bike_bg {
	background-image: url(../images/bike_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}

.bike_bg_left {
	background-image: url(../images/bike_bg_left.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.bike_bg_right {
	background-image: url(../images/bike_bg_right.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.driver_bg {
	background-repeat: no-repeat;
	background-position: right bottom;
}

.answer_bg {
	background-image: url(../images/answer_bg.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}

.answer_yaji{
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
}

.kojin_yaji,.syougai_yaji,.ikuei_yaji,.seikatu_yaji {
	font-size: 12px;
	color: #FFFFFF;
	background-repeat: no-repeat;
	background-position: 5px;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 23px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #dae2f0;
}

.kojin_yaji{
	background-color: #ff7b00;
	margin-bottom: 20px;
}

.syougai_yaji{
	background-color: #4cb0c3;
}

.ikuei_yaji{
	background-color: #88cd3f;
	margin-bottom: 20px;
}

.seikatu_yaji{
	background-color: #ba84ac;
}

.hosyou_yaji{
	margin-bottom: 20px;
}

.text_wrap_hosyou {
	font-size: 14px;
	padding-top: 20px;
	padding-bottom: 3px;
	margin-bottom: 10px;
	text-align: right;
	background-repeat: no-repeat;
	background-position: right bottom;
}

.list_yaji{
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}
.list_no_yaji{
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}
.pdf_yaji{
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 22px;
}

.pdf_yaji_contents{
	background-repeat: no-repeat;
	background-position: left top;
	padding-right: 0px;
	padding-left: 22px;
	height: 17px;
	padding-top: 0px;
	padding-bottom: 5px;
	margin-top: 5px;
}

#syouhin table {
	width: 100%;
	padding: 0px;
	border-top-width: 2px;
	border-left-width: 2px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #f9bb81;
	border-left-color: #f9bb81;
	color: #230101;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}


#syouhin th {
	padding: 5px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #f9bb81;
	border-bottom-color: #f9bb81;
	text-align: center;
	color: #FFFFFF;
	background-color: #ff7b00;
}

#syouhin td {
	padding: 5px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #f9bb81;
	border-bottom-color: #f9bb81;
}

/*商品ページ*/

#syouhin_sub {
	display:block;
	padding-bottom: 25px;
}

#syouhin_sub ul {
	margin: 0;
	padding: 0;
	display:block;
	clear: both;
}

#syouhin_sub li {
	float: left;
	display:block;
	padding-left: 10px;
	padding-bottom: 3px;
}



/*運営会社*/

#otoiawase_bg{
	background-repeat: no-repeat;
	background-position: right bottom;
}

#okyaku_bg{
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 135px;
	padding-left: 15px;
	padding-right: 236px;
	height: 83px;
	color: #FFFFFF;
}

.okyaku_text_wrap,.okyaku_text_wrap_02 {
	width: 257px;
	padding: 15px;
	color: #FFFFFF;
	background-color: #003a8f;
}

.okyaku_text_wrap h4,.okyaku_text_wrap_02 h4 {
	font-size: 14px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #c3e7f0;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	color: #c3e7f0;
}

.okyaku_text_wrap p,.okyaku_text_wrap_02 p {
	padding: 0px;
	margin: 0px;
}

.okyaku_text_wrap img {
	float: left;
	padding-bottom: 10px;
	padding-right: 10px;
}

.okyaku_text_wrap_02 img {
	float: right;
	padding-bottom: 10px;
	padding-left: 10px;
}

.point_wrap {
	color: #2e4711;
	background-color: #daf2bf;
	padding: 10px;
	border: 1px dotted #a2cb73;
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 10px;
	background-repeat: no-repeat;
	background-position: right bottom;
}

.point_wrap ul {
	margin: 0px;
	padding: 0px;
}

.point_wrap li {
	color: #2e4711;
	padding-bottom: 10px;
}

.yaji_point_01,.yaji_point_02,.yaji_point_03 {
	padding-left: 31px;
	background-repeat: no-repeat;
	background-position: left top;
}

/*driver*/

#driver_table th,td {
	vertical-align: top;
}

.bg_color_01 {
	background-color: #FFFFFF;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}

.bg_color_02 {
	background-color: #71b7f5;
	padding: 10px;
}

.bg_color_03 {
	background-color: #f08842;
	padding: 10px;
	margin-right: 10px;
	color: #FFFFFF;
}

.bg_color_01 li {
	list-style-type: square;
}

/*support*/

#support_Main #main_img {
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 12px;
	line-height: 18px;
	color: #FFFFFF;
	height: 126px;
	width: 565px;
	padding-top: 120px;
	padding-left: 25px;
	margin-bottom: 10px;
}

#support_Main h3 {
	background-repeat: no-repeat;
	background-position: left top;
	height: 23px;
	width: 575px;
	padding-top: 5px;
	color: #FFFFFF;
	font-size: 12px;
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

#support_Main h4 {
	font-size: 14px;
	line-height: 18px;
	color: #f94f00;
	margin: 0px;
	padding: 0px;
}

#sp_pop_amends {
	width: 535px;
	height: 119px;
	margin-bottom: 5px;
	padding-left: 16px;
}

#sp_pop_amends em {
	float: left;
	list-style: none;
	text-indent: -999999px;
}

#sp_pop_amends a {
	text-decoration: none;
	display: block;
	background-position: left top;
}

#sp_pop_amends01 a,#sp_pop_amends02 a,#sp_pop_amends03 a,#sp_pop_amends04 a {
	width: 109px;
	height: 119px;
}

#sp_pop_amends05 a {
	width: 99px;
	height: 119px;
}

#sp_pop_amends01 a {
	background-position: 0px 0px;
}

#sp_pop_amends02 a {
	background-position: -109px 0px;
}

#sp_pop_amends03 a {
	background-position: -218px 0px;
}

#sp_pop_amends04 a {
	background-position: -327px 0px;
}

#sp_pop_amends05 a {
	background-position: -436px 0px;
}


/*===============================================
サイドナビバナー下テキスト
=================================================*/
p.banner_box_banner a{
font-size:85%;
line-height:1.1;
text-decoration:none;

}
p.banner_box_banner a:hover,
p.banner_box_banner a:active{
text-decoration:underline;
}

/* ------------------------------------------------------------
 * ▼EEC規約
 * ------------------------------------------------------------ */

.eec_title_bg {
	padding: 3px;
	color: #FFFFFF;
	background-color: #3172e1;
}

/* ------------------------------------------------------------
 * ▼共通エラー
 * ------------------------------------------------------------ */

 #error_wrap {
	padding: 10px;
	font-size: 14px;
	line-height: 22px;
	background-image: url(/images/error_yoshi.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	height: 260px;
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #001457;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #001457;
	border-bottom-color: #001457;
	border-left-color: #001457;
}

#error_wrap h2 {
	font-size: 14px;
	color: #fb4b2d;
}

/* ------------------------------------------------------------
 * ▼ペットフォーム
 * ------------------------------------------------------------ */

#pet_form {
	font-size: 11px;
	line-height: 16px;
}

#pet_form table {
	border: 1px solid #dae2f0;
}

.pet_bg {
	background-color: #e9f0fb;
}

#webPresent.index_webpre {
	padding:5px 0 5px 10px;
}

#banner_box.index_bnrbx {
	margin-top:15px;
}

p.top_left_banner {
	margin:7px 0;
}

/* ------------------------------------------------------------
 * ▼メンテナンスのお知らせ 111024 kato
 * ------------------------------------------------------------ */
#info_maintenance {
	margin:10px 0 0 10px;
	width:600px;
	border:solid 1px #ff0000;
}

#info_maintenance .border_inside {
	margin:1px;
	padding-bottom:10px;
	border:solid 1px #ff0000;
}

#info_maintenance h3 {
	margin:10px;
	font-weight:bold;
	font-size:14px;
	color:#333333;
}

#info_maintenance h3 img {
	margin:0 5px -2px 0;
}

#info_maintenance p {
	margin:0 10px 0px 10px;
	padding:0;
	letter-spacing:1px;
}

#info_maintenance .border_inside div {
	margin:0 auto;
	margin-top:7px;
	margin-bottom:10px;
	text-align:center;
	font-weight:bold;
}

#info_maintenance .border_inside div span.aten_red {
	letter-spacing:0.1em;
}

/* ------------------------------------------------------------
 * ▼メンテナンス中 111024 kato
 * ------------------------------------------------------------ */
#wrap_mainte_header {
	width:800px;
	background:#0F7407;
	text-align:left;
	margin:0 auto;
	padding-top:5px;
	border:solid 10px #0F7407;
}

#wrap_maintenance {
	width:700px;
	margin:0 auto;
	margin-top:10px;
	padding:10px 0 30px 0;
}

#wrap_maintenance div p{
	margin:0;
}

#wrap_mainte_bottom {
	width:714px;
	margin:0 auto;
	background:#f5f5f5;
	border-radius:6px; 
    -webkit-border-radius:6px;  
    -moz-border-radius:6px; 
	margin-bottom:20px;
}

#wrap_mainte_bottom .left {
	margin:15px;
	_margin-left:8px;
}

#wrap_mainte_bottom .right {
	margin:15px 40px 15px 15px;
	_margin-right:20px;
}

#wrap_mainte_bottom h3 {
	margin:0 0 10px 0;
}

#wrap_mainte_bottom p {
	margin:0;
	padding:0;
}

#wrap_mainte_bottom p.aten_tel {
	font-size:20px;
	font-weight:bold;
	letter-spacing:0.1em;
	margin:5px 0 5px 0;
}


/* ------------------------------------------------------------
 * ▼お知らせ 111107 kato
 * ------------------------------------------------------------ */
#pre_wrap h2#title_news {
	width:600px;
	height:34px;
	text-indent:-9999px
}

#pre_wrap .box_wrap.news_wrap {
	margin-top:20px;
}

#pre_wrap .news_wrap .news_date {
	text-align:right;
	font-weight:bold;
	color:#515C6F;
	margin:0 0 10px 0;
	padding-right:10px;
}

#pre_wrap .news_wrap #news_body {
	margin-bottom:20px;
}

#pre_wrap .news_wrap #news_body p {
	padding:0 10px 0 10px;
}

#pre_wrap .news_wrap #news_body ul {
	margin:10px 0 0 0;
	padding:0 10px 0 10px;
}

#pre_wrap .news_wrap #news_body ul li {
	color:#515C6F;
	border-bottom:dotted 1px #aaaaaa;
	padding:10px;
	list-style:none;
}

#pre_wrap .news_wrap #news_body ul li span.news_date {
	text-align:left;
	padding:0;
	margin-right:15px;
}

#pre_wrap .news_wrap #news_body ul li img {
	margin-right:5px;
}

/* ------------------------------------------------------------
 * ▼資料請求 111129
 * ------------------------------------------------------------ */

#pre_wrap h2#title_siryou {
	width:600px;
	height:34px;
	text-indent:-9999px;
	margin-bottom:10px;
}
#pre_wrap p.pre_message {
	margin:0 0 25px 0;
}
	
.box_wrap h3.title_small {
	width:580px;
	height:24px;
	font-size:14px;
	margin:10px 0 10px 0;
}

#pre_wrap table.siryou_table {
	background:#ffffff;
	border-top:solid 1px #61A642;
	border-right:solid 1px #61A642;
	border-left:solid 1px #61A642;
	margin:0 0 20px 0;
	/margin:0 0 30px 0;
}

#pre_wrap table.siryou_table .siryou_th {
	background:#D3EDC4;
	padding:5px 10px;
	border-bottom:solid 1px #61A642;
	border-right:solid 1px #61A642;
	vertical-align:middle;
	text-align:left;
}

#pre_wrap table.siryou_table .siryou_subth {
	background:#E9F4E3;
	padding:5px 10px;
	text-align:left;
}

#pre_wrap table.siryou_table .siryou_td {
	padding:5px 10px;
	border-bottom:solid 1px #61A642;
	vertical-align:middle;
}

#pre_wrap table.siryou_table.siryou_select .siryou_td {
	vertical-align:top;
}

#pre_wrap table.siryou_table .siryou_td .left {
	margin-right:5px;
}

#pre_wrap table.siryou_table .siryou_td_kodomo {
	border-bottom:none;
	padding:5px 5px 5px 10px;
}

#pre_wrap table.siryou_table label {
	display:inline;
	margin:5px 5px 5px 0;
	height:1.5em;
}

#pre_wrap table.siryou_table.siryou_select label input {
	display:inline;
	margin:0 5px 0 0;
	clear:right;
	float:left;
}

#pre_wrap table.siryou_table.siryou_select label .siryou_txt {
	float:left;
	display:inline-block;
}

#pre_wrap table.siryou_table.siryou_pattern2 .siryou_th {
	background:#D3EDC4;
	border-bottom:solid 1px #61A642;
	border-right:none;
}

#pre_wrap table.siryou_table.siryou_pattern2 .siryou_subth {
	background:#E9F4E3;
	border-right:solid 1px #61A642;
	border-bottom:solid 1px #61A642;
}

#pre_wrap table.siryou_table ul.siryou_list {
	margin:0;
	padding:0;
}
#pre_wrap table.siryou_table ul.siryou_list li {
	list-style:circle inside;
}

#pre_wrap table.siryou_table span.siryou_yubin {
	display:inline;
	float:left;
	margin:5px 20px 0 0;
}

/* -----------------
 * ▼資料請求各種ボタン
 * -------------- */
#pre_wrap table.siryou_table a.siryou_jusyo,
#pre_wrap .siryou_btn input#siryou_confirm,
#pre_wrap .siryou_btn input#siryou_submit,
#pre_wrap .siryou_btn a#siryou_home,
#pre_wrap .siryou_btn a#siryou_back {
	text-indent:-9999px;
	display:inline-block;
}

#pre_wrap table.siryou_table a.siryou_jusyo {
	float:left;
	width:92px;
	height:32px;
	background-position:0 -184px;
}
#pre_wrap table.siryou_table a.siryou_jusyo:hover {
	background-position:-174px -184px;
}

#pre_wrap .siryou_btn {
	margin:0 0 30px 0;
}

#pre_wrap .siryou_btn input#siryou_confirm,
#pre_wrap .siryou_btn input#siryou_submit,
#pre_wrap .siryou_btn a#siryou_back,
#pre_wrap .siryou_btn a#siryou_home {
	border:none;
	display:block;
	width:174px;
	height:46px;
}

#pre_wrap .siryou_btn input#siryou_confirm {
	background-position:0 0;
	margin:0 0 0 210px;
}
#pre_wrap .siryou_btn input#siryou_confirm:hover {
	cursor:pointer;
	background-position:-174px 0;
}

#pre_wrap .siryou_btn input#siryou_submit {
	background-position:0 -46px;
}
#pre_wrap .siryou_btn input#siryou_submit:hover {
	cursor:pointer;
	background-position:-174px -46px;
}

#pre_wrap .siryou_btn a#siryou_back {
	background-position:0 -92px;
	margin:0 50px 0 100px;
}
#pre_wrap .siryou_btn a#siryou_back:hover {
	background-position:-174px -92px;
}

#pre_wrap .siryou_btn a#siryou_home {
	background-position:0 -138px;
	margin:0 0 0 210px;
}
#pre_wrap .siryou_btn a#siryou_home:hover {
	background-position:-174px -138px;
}


#pre_wrap #siryou_request {
	display:block;
	width:480px;
	margin:0 auto;
	border:1px solid #0F7407;
	margin-bottom:20px;
}

#pre_wrap #siryou_request h3 {
	margin:10px;
	background:#0F7407;
	color:#ffffff;
	font-size:20px;
	line-height:1em;
	padding:10px 3px 8px 10px;
}

#pre_wrap #siryou_request .dial_box {
	margin:0 0 10px 10px;
	padding:10px 0 0 0;
}

#pre_wrap #siryou_request .dial_box p.aten {
	margin-bottom:5px;
	font-size:14px;
}

#pre_wrap #siryou_request .dial_box img {
	display:inline-block;
}

#pre_wrap #siryou_request .dial_box span.siryou_dial {
	font-size:34px;
	font-weight:bold;
	color:#0F7407;
}

#pre_wrap #siryou_request .uketuke_box {
	margin:0 10px 10px 0;
	padding:10px;
	width:140px;
	background:#f5f5f5;
}

#main_contents .box_wrap,
#pre_wrap .box_wrap {
	margin:10px 0 0 10px;
	width:580px;
}


#pre_wrap p.aten_disclaimer {
	margin-bottom:1em;
}

.left {
	float:left;
}
.right {
	float:right;
}
.clearfix {width:100%;}
.clearfix:after{
    content: ""; 
    display: block; 
    clear: both;}

.clearfix2:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}