@charset "utf-8";

#logo {
	width: 900px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

.mt60 {margin-top: 60px;}
.t_pink {color: #FF5085;}

.alpha a:hover img {
	filter: alpha(opacity=85); /*IE6～7*/
    -ms-filter: "alpha( opacity=85 )"; /*IE8*/
    opacity:0.85;
}

#main_img {
	width: 1100px;
	position: relative;
}
.main_txt {
	font-size: 18px;
	line-height: 180%;
	text-align: left;
	position: absolute;
	left: 55px;
	top: 250px;
	width: 300px;
}
.item01_txt {
	font-size: 16px;
	line-height: 150%;
	text-align: left;
	position: absolute;
	left: 85px;
	top: 522px;
	width: 330px;
}
.item01_btn {
	text-align: left;
	position: absolute;
	left: 440px;
	top: 562px;
	width: 564px;
}
.item02_txt {
	font-size: 16px;
	line-height: 150%;
	text-align: left;
	position: absolute;
	left: 85px;
	top: 575px;
	width: 330px;
}
.item02_btn {
	text-align: left;
	position: absolute;
	left: 440px;
	top: 575px;
	width: 564px;
}

#cart {
	width: 1040px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
}
.cart_box_l {
	width: 480px;
	float: left;
	text-align: left;
	padding-top: 25px;
	padding-left: 25px;
	padding-bottom: 25px;
	border-color: #E3E3E3;
	border-style: solid;
	border-width: 1px;
}
.cart_box_r {
	width: 480px;
	float: right;
	text-align: left;
	padding-top: 25px;
	padding-left: 25px;
	padding-bottom: 25px;
	border-color: #E3E3E3;
	border-style: solid;
	border-width: 1px;
}
.cbox_l {
	width: 320px;
	float: left;
	text-align: left;
}
.cbox_r {
	width: 150px;
	float: right;
	text-align: left;
	margin-right: 3px;
}
.cbox_tx01 {
	border-color: #FFE3ED;
	border-style: solid;
	border-width: 3px;
	text-align: center;
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: 16px;
	font-weight: bold;
}
.cbox_tx02 {
	text-align: left;
	font-size: 18px;
	line-height: 150%;
	margin-bottom: 10px;
}

#data_area {
	width: 1100px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	background-color: #F7F7F7;
	padding-top: 60px;
}
#data_main {
	width: 900px;
	margin-left: auto;
	margin-right: auto;
	background-color: white;
	padding: 40px;
}
.data_main_txt01 {
	font-size: 18px;
	line-height: 180%;
	text-align: left;
}
#data_tx_box {
	width: 900px;
	position: relative;
}
.dtxt_01 {
	font-size: 16px;
	line-height: 140%;
	text-align: left;
	position: absolute;
	left: 0px;
	top: 220px;
	width: 132px;
}
.dtxt_02 {
	font-size: 16px;
	line-height: 140%;
	text-align: left;
	position: absolute;
	left: 775px;
	top: 56px;
	width: 132px;
}
.dtxt_03 {
	font-size: 16px;
	line-height: 140%;
	text-align: left;
	position: absolute;
	left: 775px;
	top: 167px;
	width: 132px;
}
.dtxt_04 {
	font-size: 16px;
	line-height: 140%;
	text-align: left;
	position: absolute;
	left: 150px;
	top: 545px;
	width: 590px;
}

.item_toptxt01 {
	font-size: 18px;
	line-height: 160%;
	background-color: #006631;
	color: white;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
}
.item_toptxt02 {
	font-size: 18px;
	line-height: 160%;
	background-color: #FF8100;
	color: white;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
}

#item_data {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	background-image: url(../img/01_bg.jpg);
	background-repeat: repeat-y;
	background-position: top left;
}
.item_graph {
	width: 870px;
	margin-left: auto;
	margin-right: auto;
}
.item_graph_txt {
	font-size: 18px;
	line-height: 160%;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
}
.item_btn {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.item_btn_b {
	width: 950px;
	margin-left: auto;
	margin-right: auto;
}
.item_img {
	width: 1100px;
	padding-left:75px;
	padding-right:75px;
}

















/* ページトップ */

#slide_box {
	width: 1200px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 45px;
}
.top_tit01 {
	border-top-width: 3px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #142A66;
	border-bottom-color: #142A66;
}
.top_tit01 h1 {
	font-size: 18px;
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.eng_tit01 {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 18px;
	color: #A5AFC7;
}
.cate_box {
	background-color: #F7F7F7;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 15px;
}
.cate_box ul {
	width: 1055px;
	margin-right: auto;
	margin-left: auto;
}
.cate_box ul li {
	width: 330px;
	margin-right: 8px;
	margin-left: 7px;
	text-align: center;
}
.p_txt {
	width: 300px;
	margin-right: auto;
	margin-left: auto;
}
.top_left {
	display: inline;
	float: left;
	width: 320px;
}
.top_right {
	display: inline;
	float: right;
	width: 750px;
}
.news_tit {
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #FA598C;
}
.news_tit h2 {
	padding-left: 20px;
	padding-top: 7px;
	padding-bottom: 7px;
	font-size: 18px;
}
.eng_tit02 {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 18px;
	color: #FFB9D2;
}
.news_txt_g {
	background-color: #F7F7F7;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 5px;
	margin-bottom: 20px;
}
.news_day {
	width: 280px;
	margin-right: auto;
	margin-bottom: 2px;
	margin-left: auto;
	color: #F8598C;
	font-weight: bold;
}
.news_detail {
	width: 280px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}
.voice_g {
	background-color: #FAF0E5;
	text-align: center;
	padding-bottom: 5px;
}
.voice_tit {
	margin-bottom: 20px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #715330;
}
.voice_tit h3 {
	text-align: left;
	padding-top: 7px;
	padding-bottom: 5px;
	color: #72522C;
	padding-left: 20px;
	font-size: 18px;
}

.voice_day {
	width: 280px;
	margin-right: auto;
	margin-bottom: 2px;
	margin-left: auto;
	color: #715230;
	font-weight: bold;
}
.voice_detail {
	width: 280px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}
.campain_tit {
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #FA598C;
}
.campain_tit h2 {
	padding-left: 20px;
	padding-top: 7px;
	padding-bottom: 7px;
	font-size: 18px;
}.campain_box {
	background-color: #FFF7F9;
	text-align: center;
	border-right-width: 3px;
	border-bottom-width: 3px;
	border-left-width: 3px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #F65F8E;
	border-bottom-color: #F65F8E;
	border-left-color: #F65F8E;
	padding-top: 16px;
	padding-bottom: 16px;
	margin-bottom: 30px;
}
.campain_bnr {
	width: 710px;
	margin-right: auto;
	margin-left: auto;
}
.campain_box  a:hover img {
	filter: alpha(opacity=85); /*IE6～7*/
    -ms-filter: "alpha( opacity=85 )"; /*IE8*/
    opacity:0.85;
}
.reco_tit {
	background-color: #142A66;
}
.reco_tit h3 {
	padding-top: 7px;
	padding-bottom: 7px;
	color: #FFF;
	font-size: 18px;
	padding-left: 20px;
}
.reco_txt_g {
	background-color: #F7F7F7;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 5px;
	margin-bottom: 20px;
}.reco_txt_g ul {
	width: 720px;
	margin-right: auto;
	margin-left: auto;
}
.reco_txt_g ul li {
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 10px;
}
.reco_txt_g  a:hover img {
	filter: alpha(opacity=85); /*IE6～7*/
    -ms-filter: "alpha( opacity=85 )"; /*IE8*/
    opacity:0.85;
}.contact_img {
	position: relative;
}
.contact_tit {
	position: absolute;
	left: 28px;
	top: 22px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 34px;
	font-weight: bold;
	width: 490px;
	color: #705233;
	line-height: 1.2;
}
p.contact_ale {
	font-size: 14px;
	text-align: center;
	position: absolute;
	left: 38px;
	top: 220px;
	width: 440px;
	line-height: 1.5;
}


/* 商品一覧 */

.midashi_01 {
	margin-bottom: 20px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #172E62;
}
.midashi_01 h1 {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 30px;
	padding-left: 15px;
	color: #142C64;
}
.tit_btn01 {
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #0048A6;
}
.tit_btn01_l {
	font-size: 22px;
	font-weight: bold;
	color: #FFF;
	margin-left: 20px;
	display: inline;
	float: left;
	width: 40%;
}
.tit_btn01_r {
	display: inline;
	float: right;
	width: 40%;
	text-align: right;
	margin-right: 20px;
	padding-top: 5px;
}.list_box {
	background-image: url(../img/product/product_bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	margin-bottom: 30px;
	text-align: center;
}
.list_l {
	display: inline;
	float: left;
	width: 480px;
	border-right-width: 3px;
	border-bottom-width: 3px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #E3E3E3;
	border-bottom-color: #E3E3E3;
	margin-top: 30px;
	margin-left: 35px;
	background-color: #FFF;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 20px;
}
.list_r {
	display: inline;
	float: right;
	width: 480px;
	border-right-width: 3px;
	border-bottom-width: 3px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #E3E3E3;
	border-bottom-color: #E3E3E3;
	margin-top: 30px;
	margin-right: 35px;
	background-color: #FFF;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 20px;
}
.p_box {
	width: 440px;
	margin-right: auto;
	margin-left: auto;
}
.p_box h2 {
	font-size: 22px;
	text-align: center;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666;
	margin-bottom: 15px;
}
.posi_icon {
	margin-top: 12px;
}
.p_aleart {
	font-size: 11px;
}
.txt_g h3 {
	font-size: 18px;
	font-weight: normal;
	text-align: center;
	margin-bottom: 10px;
}
.txt_g h4 {
	font-size: 18px;
	font-weight: normal;
	text-align: center;
	margin-bottom: 10px;
}span.p_price {
	font-size: 18px;
	font-weight: bold;
	color: #F65F8C;
}
.p_aleart {
	font-size: 11px;
	text-align: center;
	margin-bottom: 10px;
}
.p_btn {
	text-align: center;
}
.tit_btn02 {
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #F85C8D;
}
.tit_btn02 p {
	font-size: 22px;
	color: #FFF;
	padding-left: 20px;
	font-weight: bold;
}
.tit_btn03 {
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #CCDA63;
}
.tit_btn03 p {
	font-size: 22px;
	color: #FFF;
	padding-left: 20px;
	font-weight: bold;
}


/* ご利用ガイド */
#bcrum_g {
	width: 1100px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
	padding-top: 10px;
}
/* テキストロールオーバー */
#bcrum_g a:link {
	color:#132C64;
	text-decoration:none;
}
#bcrum_g a:visited {
	color:#132C64;
	text-decoration:none;
}
#bcrum_g a:hover {
	color: #132C64;
	text-decoration: underline;
}
/* テキストロールオーバー */

.midashi_02 {
	background-image: url(../img/guide/bg_line_01.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-bottom: 10px;
	padding-bottom: 3px;
	margin-bottom: 20px;
}
.midashi_02 h2 {
	font-size: 16px;
	color: #132C64;
	padding-left: 15px;
}
.ordertime_l {
	display: inline;
	float: left;
	width: 74px;
	margin-left: 25px;
}
.ordertime_r {
	display: inline;
	float: right;
	width: 740px;
	margin-right: 25px;
}
.tel_num {
	font-weight: bold;
	color:#F65F8C;
}
/* テキストロールオーバー */
.tel_num a:link {
	color:#F65F8C;
	text-decoration:none;
}
.tel_num a:visited {
	color:#F65F8C;
	text-decoration:none;
}
.tel_num a:hover {
	color: #F65F8C;
	text-decoration: underline;
}
/* テキストロールオーバー */

.pay_box01 {
	background-color: #F7F7F7;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 40px;
}
.pay_info01 {
	width: 880px;
	margin-right: auto;
	margin-left: auto;
}
.pay_txt01 {
	width: 860px;
	margin-right: auto;
	margin-left: auto;
	font-size: 12px;
}
.pay_tit01 {
	width: 860px;
	margin-right: auto;
	margin-left: auto;
	color: #F65F8E;
	font-weight: bold;
}
.guide_tit01 {
	width: 880px;
	margin-right: auto;
	margin-left: auto;
	color: #F65F8E;
	font-weight: bold;
}
.guide_info01 {
	width: 880px;
	margin-right: auto;
	margin-left: auto;
}
.guide_info01 ul li {
	width: 200px;
	text-align: center;
	font-weight: bold;
	padding-top: 6px;
	padding-bottom: 6px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}

li.g_tit01 {
	background-color: #162C64;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFF;
	color:#FFF;
}
li.g_tit02 {
	background-color: #F7F7F7;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFF;
}
li.g_tit03 {
	background-color: #FEEFF3;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFF;
}
.guide_info00 {
	width: 880px;
	margin-right: auto;
	margin-left: auto;
}
.guide_info00 ul li {
	width: 400px;
	text-align: center;
	font-weight: bold;
	padding-top: 6px;
	padding-bottom: 6px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}
.guide_back00 {
	width: 880px;
	margin-right: auto;
	margin-left: auto;
}
.guide_back00 ul li.num {
	width: 30px;
}
.guide_back00 ul li.txt {
	width: 750px;
}

/* 会社概要 */
.company_box {
	background-image: url(../img/company/bg01.jpg);
	background-repeat: repeat-y;
	background-position: left top;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}
.com_l {
	display: inline;
	float: left;
	width: 200px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.com_l p {
	padding-left: 20px;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
}
.com_r {
	display: inline;
	float: right;
	width: 700px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.com_r p {
	font-size: 16px;
	padding-left: 20px;
}
span.txt_color {
	color: #F7F7F7;
}


/* 個人情報 */
.private_info01 {
	width: 880px;
	margin-right: auto;
	margin-left: auto;
}
.private_box01 {
	background-color: #F7F7F7;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
}
.private_tit01 {
	width: 860px;
	margin-right: auto;
	margin-left: auto;
	font-weight: bold;
	font-size: 12px;
}
.private_txt01 {
	width: 860px;
	margin-right: auto;
	margin-left: auto;
}.left_box {
	display: inline;
	float: left;
	width: 80px;
	font-size: 12px;
	font-weight: bold;
}
.right_box {
	display: inline;
	float: right;
	width: 780px;
	font-size: 12px;
}

/* 特定商取引に関する法律に基づく表記 */
.law_box {
	background-image: url(../img/company/bg01.jpg);
	background-repeat: repeat-y;
	background-position: left top;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}
.law_l {
	display: inline;
	float: left;
	width: 200px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.law_l p {
	padding-left: 20px;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
}
.law_r {
	display: inline;
	float: right;
	width: 700px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.law_r p {
	font-size: 16px;
	padding-left: 20px;
}
span.txt_color {
	color: #F7F7F7;
}

/* ニュースリリース */

.news_l {
	display: inline;
	float: left;
	width: 200px;
}
.news_r {
	display: inline;
	float: right;
	width: 660px;
}
a.news_navi {
	display: block;
	width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #F7F7F7;
	margin-bottom: 10px;
}
.news_navi p {
	background-image: url(../img/news/news_icon.jpg);
	background-repeat: no-repeat;
	background-position: 20px center;
	padding-left: 40px;
}
.news_set {
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E9E9E9;
}
.news_set_l {
	display: inline;
	float: left;
	width: 180px;
	font-size: 18px;
	font-weight: bold;
	color: #152C64;
}
.news_set_r {
	display: inline;
	float: right;
	width: 470px;
	font-size: 18px;
}

/* サイトマップ */
#sitemap a.blue_bk {
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	background-color: #162C64;
	text-align: left;
	display: block;
	padding: 15px;
	width: 410px;
	margin-bottom: 20px;
}
#sitemap a.blue_bk:hover {
	background-color: #415687;
}
#sitemap a.gray_bk {
	font-size: 20px;
	color: #333;
	background-color: #F7F7F7;
	text-align: left;
	display: block;
	padding: 15px;
	width: 410px;
	margin-bottom: 20px;
}
#sitemap a.gray_bk:hover {
	color: #162C64;
}
.map_l {
	width: 440px;
	float: left;
	margin-right: 10px;
}
.map_r {
	width: 440px;
	float: right;
	margin-left: 10px;
}
.map_box_blue {
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	background-color: #162C64;
	text-align: left;
	padding: 20px;
	margin-bottom: 20px;
}
.news_txtbtn {
	font-size: 12px;
	text-align: right;
	width: 280px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
}
