@charset "Shift_JIS";

/*reset
==================================================*/
.contents_main h2,
.contents_main h3,
.contents_main h4,
.contents_main h5,
.contents_main h6,
.contents_main h7,
.contents_main p { clear:both; }

/*レイアウト
==================================================*/
/*.index_box a{
	background: url(/sitetop/image/arrow.gif) no-repeat left center;
padding-left: 12px;}
*/

/*.category1 {
	display:block;
	font-weight:bold;
	margin-top:2em;
	margin-bottom:0.5em;
	font-size:1.12em;
	border-left: 0.3em solid #7acce4;
	padding-left: 0.5em;
}*/

.index_box a {
	display:block;
	text-decoration:none;
	padding:0.3em 0.5em;
	padding-right:2.2em;
	background: url("/sph/image/select_next.png") no-repeat right center;
	background-size: 1.5em auto;
	-webkit-background-size: 1.5em auto;
	-moz-background-size: 1.5em auto;
	-o-background-size: 1.5em auto;
	-ms-background-size: 1.5em auto;
	background-image:none\9;
}



/*#search_cat .category2 {
	display:block;
	margin-top:1em;
}*/

/*#search_cat .category2 a {
	border:0.2em solid #999;
	font-weight:bold;
}*/
.index_box h3 {
	margin-bottom:0;
	padding:0;
}

/*.body_sph .index_box h3 + ul { font-size:0.88em; }*/
.body_sph .index_box h3 + ul a { padding:0.7em 0.5em; }
.index_box h3 + ul a {
	border-bottom:0.1em dotted #ccc;
	margin:0.1em 0;
	background-position:left center;
	padding-left:1.8em!important;
	padding-right:0!important;
}

/*初期設定
==================================================*/
.contents_main{line-height:1.7;}
.contents_main p { margin-bottom:1em; }

.contents_main ul li { list-style-image:none; }

/*ul.list_circle li:before { content:""; }

ul.list_circle > li:before { content: url(/guide/image/list_mark.gif); }*/
ul.list_circle li { margin-bottom:0.5em; }

.contents_main caption {
	text-align:left;
	font-size:0.88em;
}

.contents_main table { margin:1em auto; }

.contents_main th,
.contents_main td {
	padding:0.5em 0.8em;
	text-align:center;
	font-weight:normal;
}

.contents_main th { background-color:#e7e7e7; }

.contents_main td {
	background-color:#f60;
	color:#fff;
}

.contents_main table span { display:inline-block; }

/*.contents_main h2,
.contents_main h3 { line-height:1; }*/

/*.contents_main h3 {
	font-size:1.2em;
	font-weight:bold;
}*/

.contents_main h4 {
	/*border-left:0.4em solid #000;
	padding:0 0.7em;
	font-weight:bold;
	margin-bottom:0.5em;
	margin-top:1.5em;
	font-size:1.13em;
	border-bottom:0.1em dotted #ccc;*/
	/*↓global_h3と同じ↓*/
	border: 0.14em solid #ccc;
	/*color: #7acce4;*/
margin-top:1.5em;
	margin-bottom: 0.5em;
	padding: 0.3em 0.5em;
}

/*数字のh4*/
/*.contents_main #main_mydhc h4,
.contents_main #main_shopping h4,
.contents_main #policy h4 {
	border-left:none;
	padding-left:0px;
}*/

/*.contents_main #main_mydhc h4:first-letter,
.contents_main #main_shopping h4:first-letter,
.contents_main #policy h4:first-letter {
	font-size:1.5em;
	margin-right:0.5em;
}*/

.contents_main h5 {
	/*padding-left:5px;
	margin:10px 0;
	font-weight:bold;*/
	/*↓global_h4と同じ↓*/
	margin-top: 1.5em;
	margin-bottom: 0.5em;
	font-weight: bold;
	border-left: 0.3em solid #ccc;
	padding-left: 0.5em;
}

/*.contents_main h5:before { content: "■ "; }*/

.update {
	text-align:right;
	font-size:0.88em;
}

/*pict
==================================================*/
/*.pict {
	margin-top:10px;
	margin-bottom:20px;
	text-align:center;
}*/

.pict img {
	margin:0 5px;
	border:1px solid #fff;
	box-shadow: rgba(0, 0, 0, 0.3) 2px 2px 3px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 2px 2px 3px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 2px 2px 3px 0px;/*-moz-box-shadow: 2px 2px 5px #ccc;
	-webkit-box-shadow: 2px 2px 5px #ccc;*/
}

/*link_btn
==================================================*/
.link_btn {
	border:3px solid #ccc;
	margin:20px auto;
	font-weight:bold;
	background-color:#fff;
	width:250px;
}

.link_btn a,
.link_btn a:link,
.link_btn a:visited,
.link_btn a:hover,
.link_btn a:active {
	display:block;
	text-decoration:none;
	color:#333;
	padding:5px 10px;
	padding-right:20px;
	background:url(/guide/image/link_btn.gif) no-repeat 97% center;
}

.link_btn a:hover,
.link_btn:hover {
	color:#fff!important;
	background-color:#000;
}

/*link_txt
==================================================*/
.link_txt {
	clear:both;
	text-align:right;
	background:url(/sitetop/image/arrow.gif) no-repeat right center;
	padding-right:12px;
	font-size:1em;
	margin:10px 0;
}

.link_txt_left {
	padding-right: 20px;
	clear:both;
	padding-right:12px;
	font-size:1em;
	margin:10px 0 10px 20px;
	display: inline-block;
}

/*attention
==================================================*/


/*.contents_main .warning ul li,
.contents_main ul.attention li { list-style-image:none; }*/

.attention strong { color:#f00; }

/*warning
==================================================*/
.warning {
	margin-top:10px;
	font-size:0.88em;
}

.warning h6 {
	min-height:15px;
	text-indent:-10000em;
	background:url(/guide/image/common_attention.gif) no-repeat 20px top;
}

.warning ul {
	border-left:3px solid #ccc;
	padding-left:12px!important;
}

/*バリエーション
==================================================*/
.variation { margin-top:10px; }

.contents_main .variation li { list-style:none; }

.variation dt {
	background-color:#e6e6e6;
	border:1px solid #ccc;
	text-indent:0;
}

.contents_main .variation dd { text-indent:0; }

.variation p span {
	display:block;
	font-size:0.88em;
}

/*凡例
==================================================*/
.equation {
	margin:15px 30px;
	text-align:center;
	padding:10px;
	border:3px double #ccc;
	font-size:1em;
	font-weight:bold;
	position:relative;
	background-color:#fff;
	box-shadow: rgba(0, 0, 0, 0.3) 2px 2px 3px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 2px 2px 3px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 2px 2px 3px 0px;
}

/*関連トピック
==================================================*/
.related {
	border:1px dotted #ccc;
	padding:0.5em 1em;
	font-size:0.88em;
}

.related h6 { /*font-size:14px;*/ }

.contents_main .related li {
	background:url(/sitetop/image/arrow.gif) no-repeat left 6px;
	text-indent:0;
	padding-left:1em;
	display:inline-block;
	padding-right:2em;/*font-size:12px!important;*/
}

/*search
==================================================*/
.search_test {
	background:url("/sitetop/image_base/search_left_bg.jpg") no-repeat center top;
	border:1px solid #ccc;
	border-top:none;
	box-shadow: rgba(0, 0, 0, 0.3) 2px 2px 3px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 2px 2px 3px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 2px 2px 3px 0px;
	margin:15px auto;
	padding:10px 5px;
	text-align:center;
}

.search_test h6 {
	display:inline;
	font-size:12px;
}

.search_test input {
	vertical-align:middle;
	margin-left:10px;
}

/*ギフト
==================================================*/
.gift_box-img {
	text-align:center;
	padding-bottom:5px;
}

/*特典
==================================================*/
td.tokuten_rankup {
	width:28px;
	height:148px;
	background:url(/guide/image/tokuten_img_rankup.jpg) no-repeat top center;
	text-indent:-10000em;
}

/*連絡先
==================================================*/
.link_box {
	border:3px double #ccc;
	margin:15px!important;
}

.contents_main .link_box dt,
.contents_main .link_box dd {
	padding:7px 15px;
	margin:0;
}

.link_box dt {
	border-bottom:1px solid #ccc;
	font-weight:bold;
}

.link_box dt span {
	padding-left:20px;
	font-size:12px;
	font-weight:normal;
}

.link_box dd .phone a,
.link_box dd .phone a:link,
.link_box dd .phone a:visited,
.link_box dd .phone a:hover,
.link_box dd .phone a:active {
	font-size:24px;
	font-weight:bold;
	line-height:1;
}

.link_box dd.freedial .phone a {
	background:url(/guide/image/linl_free.gif) no-repeat left center;
	padding-left:35px;
}

.link_box dd .phone a { margin-right:20px; }

.link_box dd .phone {
	font-size:12px;
	color:#666;
	font-weight:normal;
}

.contents_main .link_box dt,
.contents_main .link_box dd.follow { padding: 5px 1em; }

.link_box dd.follow .contact_us { border: none; }

.contact_us .title span {
	padding-left: 0.5em;
	font-weight: normal;
	font-size: 0.83em;
}

/*#body_guide .phone a,
#body_guide .phone a:link,
#body_guide .phone a:visited,
#body_guide .phone a:hover,
#body_guide .phone a:active { color: #03c; }*/

.link_box dd.follow .phone a,
.link_box dd.follow .phone a:link,
.link_box dd.follow .phone a:visited,
.link_box dd.follow .phone a:hover,
.link_box dd.follow .phone a:active {
	margin-right: 0;
	font-size: 2.4em;
}

.link_box dd.follow .phone { color: #333; }

.attention .contact_us .title,
.attention .contact_us .hours,
.attention .contact_us .phone { color: #666; }
.body_pc .contact_us .phone{text-align:left;}
.contents_main .link_box dd h5 { margin-left:0; }

/* テーブル */
.contents_main table {
	border-collapse: separate;
	border-spacing: 2px;
}

/* 福袋 */
/* 20170213 */
#fukubukuro .attention ul li {font-size:1.0em; opacity:1.0;}