@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}
html {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}
q, blockquote {
	quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
	content: "";
	content: none;
}
a img {
	border: none;
}
img {
	vertical-align: top;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}
/* --------------------------
  Base
----------------------------*/
body {
	font-family: Helvetica, Arial, Verdana, '･ﾒ･鬣ｮ･ﾎｳﾑ･ｴ ProN W3', 'Hiragino Kaku Gothic ProN', '･皈､･・ｪ', 'Meiryo', '｣ﾍ｣ﾓ ｣ﾐ･ｴ･ｷ･ﾃ･ｯ', 'MS PGothic', sans-serif;
	color:#333333;
	border-top:5px #b10510 solid;
	min-width:1200px;
}
a {
	color: #000;
}
a:hover {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	text-decoration: none;
}
a:hover img {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	opacity: 0.8;
}
/* ----- Header ----- */
#header {
	margin:0 auto 20px;
	width:1200px;
	padding-top:20px;
}
#header #gNav {
	float:right;
	width:721px;
}
#header #gNav ul {
	text-align: center;/*margin-right: auto;
  margin-left: auto;*/
}
#header #gNav ul li {
	padding: 8px 0;
	border-left: 1px solid #d5d5d5;
	color: #666;
	height:34px;
	width:143px;
	float:left;
}
#header #gNav ul li.one {
	padding:15px 0;
	height:20px;
}
#header #gNav ul li:last-child {
	border-right:1px solid #d5d5d5;
}
#header #gNav ul li a {
	text-decoration: none;
	color: #666;
	font-size:90%;
	line-height:135%;
}
#header #gNav ul li a:hover {
	color: #6d6d6d;
}
#header h1 {
	float:left;
}
 @media print {
#header {
	position: absolute;
}
#opening-movie {
	display: none;
}
}
/* ---- Container ---- */
#contents {
	width: 1200px;
	margin:0 auto;
}
.slider {
	text-align:center;
}
p.totop {
	font-size: 75%;
	text-align: right;
}
p.totop a {
	text-decoration: none;
	color: #aa814f;
}
p.totop a img {
	margin-left: 12px;
}
/* ----- Footer ----- */
#footer {
	width: 1200px;
	margin:0 auto;
	padding: 45px 0 0;
	color:#333;
	font-size:90%;
}
#footer .footerNavi01 {
	margin-bottom:15px;
}
#footer .footerNavi01 li {
	display:inline;
	border-left:1px #333 solid;
	padding:0 20px;
}
#footer .footerNavi01 li:last-child {
	border-right:1px #333 solid;
}
#footer .footerNavi01 li a {
	text-decoration:none;
	line-height:100%;
}
#footer .footerNavi01 li a:hover {
	text-decoration:underline;
}
#footer .footerNavi01.Navi02 {
	border-top:1px #aaa dashed;
	border-bottom:1px #aaa dashed;
	padding:20px 0;
	margin-bottom:20px;
}
#footer .footerCon {
	margin-bottom:30px;
}
#footer .footerCon p {
	float:left;
	margin-right:20px;
}
#footer .footerCon .footerNavi01 {
	padding-top:5px;
}
.Copyright01 {
	margin-bottom:20px;
}
/* ----- Content Module ----- */
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}
/* Switch Mobile */
.only_sp {
	display: none;
}
/* --------------------------
  Parts
----------------------------*/
/* TOP page ------------------ */
.switch {
	visibility: hidden;
}
/* --------------------------
    Module
----------------------------*/
/* Layout */
.hidden {
	display: none;
}
.floatL {
	float: left;
}
.floatR {
	float: right;
}
.clear {
	clear: both;
}
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}
.txtR {
	text-align:right;
}
/* Margin */
.mgnT5 {
	margin-top: 5px;
}
.mgnT10 {
	margin-top: 10px;
}
.mgnT15 {
	margin-top: 15px;
}
.mgnT20 {
	margin-top: 20px;
}
.mgnT25 {
	margin-top: 25px;
}
.mgnT30 {
	margin-top: 30px;
}
.mgnT35 {
	margin-top: 35px;
}
.mgnT40 {
	margin-top: 40px;
}
.mgnT45 {
	margin-top: 45px;
}
.mgnT50 {
	margin-top: 50px;
}




.mr0{ margin-right:0!important;}
/* Padding */
.pdnT5 {
	padding-top: 5px;
}
.pdnT10 {
	padding-top: 10px;
}
.pdnT15 {
	padding-top: 15px;
}
.pdnT20 {
	padding-top: 20px;
}
.pdnT25 {
	padding-top: 25px;
}
.pdnT30 {
	padding-top: 30px;
}
.pdnT35 {
	padding-top: 35px;
}
.pdnT40 {
	padding-top: 40px;
}
.pdnT45 {
	padding-top: 45px;
}
.pdnT50 {
	padding-top: 50px;
}
.pdnT60 {
	padding-top: 60px;
}
.pdnB5 {
	padding-bottom: 5px;
}
.pdnB10 {
	padding-bottom: 10px;
}
.pdnB15 {
	padding-bottom: 15px;
}
.pdnB20 {
	padding-bottom: 20px;
}
.pdnB25 {
	padding-bottom: 25px;
}
.pdnB30 {
	padding-bottom: 30px;
}
.pdnB35 {
	padding-bottom: 35px;
}
.pdnB40 {
	padding-bottom: 40px;
}
.pdnB50 {
	padding-bottom: 50px;
}
.pdnB60 {
	padding-bottom: 60px;
}
.pdnB70 {
	padding-bottom: 70px;
}
.pdnB80 {
	padding-bottom: 80px;
}
.pdnL5 {
	padding-left: 5px;
}
.pdnL10 {
	padding-left: 10px;
}
.pdnL15 {
	padding-left: 15px;
}
.pdnL20 {
	padding-left: 20px;
}
.pdnL25 {
	padding-left: 25px;
}
.pdnL30 {
	padding-left: 30px;
}

/*20150924*/
.BlueBg{ background:#004066; color:#fff; width:1200px; margin:0 auto;}
.Greybg{ background:#eeeeee; width:1200px; margin:0 auto;}
.LeadStyle01{ font-size:180%; font-weight:bolder;}
.BannerGroup01{ overflow:hidden; width:870px;}
.BannerGroup01 li{ float:left; margin:35px 20px 0 0;}
.BannerGroup01 li a:hover{ background-color:#999; display:block;}
.TopColumn01{ padding:50px 40px; width:870px; margin:0 auto;}
.TopColumn02{ width:950px; margin:0 auto; padding:50px 0;}
.TextStyle01{ font-size:90%; line-height:150%;}
.BannerGroup02{ overflow:hidden; margin:30px 0 35px 0;}
.BannerGroup02 li{ float:left; margin-right:30px;}
.BannerGroup02 li a:hover{ background-color:#fff; display:block;}
.BtnArea{ text-align:center;}
.TopBox01{ border:#767676 solid 1px; padding:20px; overflow:hidden;}
.LeadStyle02{ font-size:150%; font-weight:bolder;}
.TextStyle02{ font-size:115%; line-height:110%;}
.TextStyle03{ font-size:90%; line-height:130%; margin-left:10px;}
.TopColumn03{ overflow:hidden;}
.TopBox02{ border:#fff solid 1px; float:left; width:255px; padding:20px; margin-right:28px; min-height:103px;}
.TopBox02 dt{ font-size:115%; margin-bottom:15px;}
.TopBox02 dd{ font-size:90%; line-height:150%;}
.BannerGroup03{ overflow:hidden; width:950px;}
.BannerGroup03 li{ float:left; margin:30px 29px 0 0;}
.BannerGroup03 li a:hover{ background-color:#999; display:block;}
.TopCp{ width:950px; margin:0 auto; background:#0004bc url(../img/cp/bg01_cp.jpg) top center no-repeat; padding-bottom:35px;}
.TopCp .text01_cp{ height:97px; color:#fff; text-align:center; line-height:160%; font-size:110%;}
.TopCp .text02_cp{ width:790px; margin:0 auto; background:#fff; padding:0 40px 30px;}
.TopCp .text02_cp p{ line-height:150%; margin-bottom:20px;}
.TopCp .text02_cp span{ font-size:75%; margin-bottom:40px; line-height:165%;}
.TopColumn04{ width:950px; margin:0 auto;}
.TopImg01 a:hover{ background-color:#999; display:block;}

.BlockCp01{ width:790px; margin:0 auto; background:#fff url(../img/cp/bg02_cp.jpg) bottom center no-repeat; padding:0 40px 20px; margin-bottom:24px;}
.BlockCp01 ul { width:790px;}
.BlockCp01 ul li{ float:left; width:379px; float:left; margin:0 20px 20px 0; border:3px #b10011 solid; border-top:none; background:#fff;}
.BlockCp01 ul li img{ margin-bottom:15px;}
.BlockCp01 ul li p{ padding:0 20px 10px; line-height:160%; font-size:90%;}
.BlockCp01 ul li.second{ margin-right:0;}

.BlockCp01.BlockCp02{ background:#0004bc; width:870px; margin-bottom:0; position:relative; padding-top:90px;}
.BlockCp01.BlockCp02 div{ position:absolute; left:25px; top:0; background:#0004bc; }
.BlockCp01.BlockCp02 .text03_cp{ position:absolute; top:90px; left:145px; z-index:999;}
.BlockCp01.BlockCp02 ul{ background:#fff url(../img/cp/bg02_cp.jpg) bottom left no-repeat; padding:30px 0 40px 43px; width:827px;}
.text04_cp{ color:#fff; width:870px; margin:0 auto; font-size:80%; line-height:160%;}






/******ws         *****/
.LeadStyle01 .red{ font-size:55%; color:#b10510; font-weight:normal; margin-left:.3em;}
.LeadStyle01 .black{ font-size:55%; font-weight:normal; margin-left:15px;}
.topbtns{ width:950px; margin:0 auto; padding:15px 0 90px 0;}
.topbtnscon{ overflow:hidden; width:979px; margin-left:-29px;}
.topbtnscon li{ float:left; margin-left:29px;}
.topbtnscon li a.btna{ display:block; width:297px; cursor:pointer; position:relative; z-index:100;}
.topbtnscon ul{ clear:both; position:absolute; display:none; margin:0; width:295px; border:1px solid #8cc001; border-bottom:none; border-top:none; background:#fff; margin-top:-6px;}
.topbtnscon ul li{ clear:left; border-bottom:1px solid #8cc001; margin:0; }
.topbtnscon ul li a{ display:block; width:255px; padding:13px 20px; font-size:100%; color:#8cc001; text-decoration:none; background:url(../img/ico_btn01.png) no-repeat 272px 13px;}
.topbtnscon ul li:first-child a{ padding-top:20px; background:url(../img/ico_btn01.png) no-repeat 272px 20px;}
.topbtnscon ul li a:hover{ background:#8cc001 url(../img/ico_btn01on.png) no-repeat 272px 13px; color:#fff;}
.topbtnscon ul li:first-child a:hover{ background:#8cc001 url(../img/ico_btn01on.png) no-repeat 272px 20px;}


@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.sp-button {
		width: 14px;
		height: 14px;
	}

	.sp-has-buttons {
		margin-bottom: 36px;
	}
}

@media only screen and (min-width: 568px) and (max-width: 768px) {
	.sp-button {
		width: 16px;
		height: 16px;
	}

	.sp-has-buttons {
		margin-bottom: 38px;
	}
}

@media only screen and (min-width: 320px) and (max-width: 568px) {
	.sp-button {
		width: 18px;
		height: 18px;
	}

	.sp-has-buttons {
		margin-bottom: 40px;
	}
}

.sp-slides-container {
	position: relative;
	background:#004066;
	padding:30px 0 40px;
	border-bottom:1px #fff solid;
}

.sp-buttons {
	position: relative;
	width: 100%;
	text-align: center;
	top:-30px;
}

/* 20150929 */
.RankTable01{ margin-bottom:50px;}
.RankTable01 th{ padding:24px 0; text-align:center;}
.RankTable01 .th01{ text-align:right!important; padding-right:60px;}
.RankTable01 th{ border-bottom:#aaaaaa dotted 1px;}
.RankTable01 td{ border-bottom:#aaaaaa dotted 1px; padding:15px 0;}
.RankTable01 .td01{ text-align:center;}
.RankTable01 .td02{ padding-left:28px;}
.RankTable01 .td03{ text-align:right; padding-right:18px;}
.LeadStyle03{ background:url(../img/purchase/purchase_img01.jpg) no-repeat 0 3px; padding-left:20px; font-size:185%; font-weight:bolder; line-height:120%;}
.TextStyle04{ font-size:100%; line-height:150%;}
.GreenBg{ background:#d5e4e7; padding:50px 0;}
.tabbed{ width:950px; margin:0 auto;}
.tabbed .red{ color:#b10510; font-weight:normal; margin-left:.3em;}
.tabbed .black{ font-weight:normal; }
.tabbed .ul01{ overflow:hidden;}
.tabbed .ul01 li{ float:left;}
.tabbed .ul01 li a{ display:block; width:475px; height:67px; text-indent:-5000px; text-decoration:none;}
.tabbed .ul01 li.li01 a{ background:url(../img/purchase/purchase_img02.jpg) no-repeat left top;}
.tabbed .ul01 li.li02 a{ background:url(../img/purchase/purchase_img03.jpg) no-repeat left top;}
.tabbed .ul01 li.li01 a.hover{ background:url(../img/purchase/purchase_img02-on.jpg) no-repeat left top;}
.tabbed .ul01 li.li02 a.hover{ background:url(../img/purchase/purchase_img03-on.jpg) no-repeat left top;}
.FrameArea01{ overflow:hidden; background:#f8f3ef; padding:20px 35px;}
.FrameLeft01{ float:left; margin-top:50px;}
.FrameRight01{ float:right;}
.FrameLeft01 .ul02 li{ margin-bottom:6px;}
.FrameLeft01 .ul02 li a{ display:block; width:296px; height:65px; text-indent:-5000px; text-decoration:none;}
.FrameLeft01 .ul02 li.li01 a{ background:url(../img/purchase/purchase_img04.jpg) no-repeat left top;}
.FrameLeft01 .ul02 li.li02 a{ background:url(../img/purchase/purchase_img05.jpg) no-repeat left top;}
.FrameLeft01 .ul02 li.li03 a{ background:url(../img/purchase/purchase_img06.jpg) no-repeat left top;}
.FrameLeft01 .ul02 li.li04 a{ background:url(../img/purchase/purchase_img07.jpg) no-repeat left top;}
.FrameLeft01 .ul02 li.li05 a{ background:url(../img/purchase/purchase_img13.jpg) no-repeat left top;}
.FrameLeft01 .ul02 li.li01 a.hover{ background:url(../img/purchase/purchase_img04-on.jpg) no-repeat left top;}
.FrameLeft01 .ul02 li.li02 a.hover{ background:url(../img/purchase/purchase_img05-on.jpg) no-repeat left top;}
.FrameLeft01 .ul02 li.li03 a.hover{ background:url(../img/purchase/purchase_img06-on.jpg) no-repeat left top;}
.FrameLeft01 .ul02 li.li04 a.hover{ background:url(../img/purchase/purchase_img07-on.jpg) no-repeat left top;}
.FrameLeft01 .ul02 li.li05 a.hover{ background:url(../img/purchase/purchase_img13-on.jpg) no-repeat left top;}
.TabPur02{ margin-top:25px;}
.TabPur02 .ul03{ overflow:hidden;}
.TabPur02 .ul03 li{ float:left;}
.TabPur02 .ul03 li a{ display:block; width:425px; height:62px; text-indent:-5000px; text-decoration:none;}
.TabPur02 .ul03 li.li01 a{ background:url(../img/purchase/purchase_img08.jpg) no-repeat left top;}
.TabPur02 .ul03 li.li02 a{ background:url(../img/purchase/purchase_img09.jpg) no-repeat left top;}
.TabPur02 .ul03 li.li01 a.hover{ background: url(../img/purchase/purchase_img08-on.jpg) no-repeat left top;}
.TabPur02 .ul03 li.li02 a.hover{ background:url(../img/purchase/purchase_img09-on.jpg) no-repeat left top;}
.mr20{ margin-right:20px!important;}



/* 20150929 ling *******************************************************************************************/

.BlueBg2 {
	background:#d5e4e7;
	width:1200px;
	margin:0 auto;
}
.BlueBg2 .BlueBg2_con {
	width:870px;
	margin:0 auto;
	padding:50px 0 30px;
}
.BlockAss01 {
	background:url(../img/ass/ass_img_01.jpg) 0 0 no-repeat;
	padding:0 0 18px 218px;
}
.BlockAss01 p {
	color:#003c64;
	line-height:160%;
	font-size:90%;
	font-weight:bold;
}
.BlockAss01 div strong {
	background:#003c64;
	border-radius:3px;
	padding:10px 20px;
	color:#fff;
	font-size:115%;
	font-weight:bold;
	display:inline-block;
	margin-top:15px;
}
#lp_plus .satei_area {
	margin-left: 5px;
	background:#f8f3ef;
	width:841px;
}
#lp_plus .satei_area .satei_sell, #lp_plus .satei_area .satei_sell dl {
	float: left;
}
#lp_plus .satei_area .satei_sell {
	padding: 20px 80px;
}
#lp_plus .satei_area .satei_sell h3 {
	margin-bottom: 16px;
	text-align: center;
	width: 624px;
}
#lp_plus .satei_area .satei_sell .zip_num {
	margin-right: 15px;
	width: 306px;
	background:#fff;
}
#lp_plus .satei_area .satei_sell .zip_num dt, #lp_plus .satei_area .satei_sell .addr_select dt {
	height: 17px;
	margin: 16px 0 15px 29px;
}
#lp_plus .satei_area .satei_sell .zip_num dd input[type="text"] {
	font-size: 85%;
	height: 20px;
	line-height: 1.5;
	margin-right: 5px;
	width: 120px;
}
#lp_plus .satei_area .satei_sell .zip_num .input_box, #lp_plus .satei_area .satei_sell .addr_select .input_box {
	height: 32px;
	margin-bottom: 10px;
}
#lp_plus .satei_area .satei_sell .zip_num dd, #lp_plus .satei_area .satei_sell .addr_select dd {
	margin-bottom: 15px;
	text-align:center;
}
#lp_plus .satei_area .satei_sell .zip_num dd img {
	padding-left: 25px;
	vertical-align: middle;
}
#lp_plus .satei_area .satei_sell .zip_num dd span {
	font-size: 85%;
}
#lp_plus .satei_area .satei_sell .addr_select {
	width: 306px;
	background:#fff;
	float:left;
}
#lp_plus .satei_area .satei_sell .addr_select select {
	background: #ffeef4 none repeat scroll 0 0;
	font-size: 85%;
	line-height: 1.5;
	margin-left: 30px;
	width: 250px;
}
#lp_plus .satei_area .satei_sell .addr_select dd img.btn:hover {
	cursor: pointer;
}
#lp_plus .satei_area .satei_sell dd .btn:hover {
	opacity: 0.7;
}
.form_and {
	float:left;
	margin:60px 15px 0 0;
}
.satei_sell form {
	float:left;
}

.BlockAss02{padding:25px 0 50px;}
.BlockAss02_con{ width:870px; margin:0 auto;}
.BlockAss02 h2{ background:url(../img/ass/ass_img_08.jpg) left center no-repeat; padding:30px 0 30px 110px; width:290px; margin:0 auto;}
.BlockAss02 .TextStyle01{ font-size:130%; margin-bottom:25px; padding-left:6px;}

/*20150930*/
.ulpur{ overflow:hidden; margin-left:-25px;}
.ulpur li{ float:left; width:250px; border:1px solid #000; padding:10px; margin-left:25px; font-size:90%; line-height:150%; height:115px;}
.ulpur li span{ display:block; border-bottom:1px solid #003c64; text-align:center; padding:0 0 5px 0; margin-bottom:12px; font-size:120%; font-weight:bold;}
#tabcon02 .tabpurcon{ padding:20px 15px 20px 20px; border:1px solid #000; border-top:none;}
#tabcon02 .tabpurcon .floatL{ width:550px; line-height:180%;}
#tabcon02 .tabpurcon .floatR{ padding:15px 0 0 0;}
#tabcon02 .tabpurcon.line01{ border-top:8px solid #c77f80;}
#tabcon02 .tabpurcon.line02{ border-top:8px solid #a09063;}
.CpBox01{ border:#999999 solid 1px; padding:20px;}
.LeadStyle04{ font-size:185%; font-weight:bolder; color:#004066;}
.CpBan01{ overflow:hidden; margin-top:25px;}
.CpBan01 li{ float:left; margin-right:20px;}




/* 20151001 ling**/
.CpBox02{ border:#999999 solid 1px; padding:20px; width:910px; margin:40px auto 0; }

/*20151002*/
.mainul li{ width:422px;}
.mainul li .txt01{ line-height:130%; font-size:90%;}