@charset "UTF-8";



html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

@media print {
body {
overflow: visible !important;
}
}







address, article, aside, figure, figcaption, footer, header, hgroup, hr, legend, menu, nav, section, summary {
  display: block;
}

ul, ol {
  list-style-type: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a img {
  border: none;
}

img {
  vertical-align: top;
}

mark {
  background: none;
}

input {
  opacity: 1;
}

#main_menu{
	margin-top:30px;
	margin-bottom:30px;

}

.clear {
    clear:both;
    margin-bottom:20px;
}

body {
  font-size: 14px;
font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
  color: #333333;
  line-height: 1.3em;
}


a {
  color: #1E4FB1;
  text-decoration: underline;
}

a:link, a:visited {
  color: #2D6AE3;
  text-decoration: underline;
}

a:hover, a:active {
  color: #66a5ed;
  text-decoration: underline;
}

.clearfix, #menu-pc_global, #bread_crumb > ul {
  zoom: 1;
}

.clearfix:after, .clearfix:before {
  content: '';
  display: table;
}

#menu-pc_global:after, #menu-pc_global:before {
  content: '';
  display: table;
}

#bread_crumb > ul:after, #bread_crumb > ul:before {
  content: '';
  display: table;
}

.clearfix:after, #menu-pc_global:after, #bread_crumb > ul:after {
  clear: both;
}

#wrap {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
   
  
}





@media print, screen and (min-width:1025px){


       
/*タンポポ茶*/
.tanpopo_txt{
width:65%;
}

.tanpopo_repeat{
width:626px;
text-align:left;
}

.tanpopo_repeat p{
width:400px;
text-align:left;
float:left;
}

.repeat_img{
float:left;
margin-left:20px;
}

.tanpopo_txt2 {
width:626px;
}

.tanpopo_txt2 p{
width:400px;
text-align:left;
float:left;
}

h3.tanpopocha_detail {
    width: 626px;
    border: 0;
    padding: 5px 0;
    line-height: 2em;
    background-color: #EB58A5;
    color: #ffffff;
    text-align: center;
}

.w313{
width: 313px;
text-align: left;
}
.w313 img{
margin-right: 10px;
}

.w626 {

    width: 626px;
    text-align: center;

}

.w626 .tablecolumn{
display: table;
text-align: left;
}
.w626 .tablecolumn div{
display: table-cell;
text-align: left;
}
.w626 .tablecolumn div.border1{
display: table-cell;
text-align: left;
border: solid 1px #cccccc;
padding: 10px;
}

.tanpopo_cha_nayami_sp,
.tanpopo_cha_hie_sp,
.tanpopo_cha_link_sp
{
display:none;
}
	
/*181102*/

.center_image_bn {
	text-align: center;
}

h2.index_center_h2 {
	text-align: center;
	margin-top: 60px;
}

.center_baner_index {
	text-align: center;
	margin-top: 60px;
	
}
.center_baner_index h2 {
	margin-bottom: 30px;
}

.center_baner_index ul {
	list-style: none;
}

.center_baner_index ul li {
	margin-bottom: 20px;
}

.center_baner_index ul li:last-child {
	margin-bottom: 0px;
}

span.orp_01 {
	color:#ed5f00;
}

span.orp_02 {
	color:#ff8902;
}

#main_top_image {
	width: 100%;
}

#main_top_image img {
	width: 100%;
}

p.index_left_text {
	display: inline-block;
	vertical-align: top;
	width: 73%;
	height: auto;
	margin-top: 30px;
	margin-bottom: 40px;
}

ul.index_right_baner {
	display: block;
	margin-top: 30px;
	width: 25%;
	height: auto;
	list-style: none;
	vertical-align: top;
	float: right;
}

ul.index_right_baner li {
	margin-bottom: 20px;
}

/*style*/
div#container div#main div#content{

margin: 0px auto;
}

#hm_navi {
	display: none;
}

/* ITEM PAGE */


div.item_img{
width: 35%;
height: auto;
overflow: hidden;
margin-bottom: 10px;
display: inline-block;
vertical-align: top;
}

.img_border {
	width: 300px;
	height: 300px;
	overflow: hidden;
	border: solid 1px #cccccc;
}

.img_border img {
width: 100%;
background-image: url(https://www.aoidou.net/wp-content/uploads/2018/05/no_image.png);
background-size: contain;
overflow:auto!important;
overflow /**/: hidden;
}

div.item_img_cut{
border: 1px solid #cccccc;
width: 200px;
height: 200px;
overflow: hidden;
margin-bottom: 10px;
display: inline-block;
vertical-align: top;
background: url(https://www.aoidou.net/wp-content/uploads/2018/05/no_image.png);
background-size: cover;
background-position: center;
}




div.item_right_area{
	display: inline-block;
vertical-align: top;
width: 50%;
margin-left: 15px;
}

div.item_right_area_itemcont{
	display: inline-block;
vertical-align: top;
width: 60%;
margin-left: 15px;
max-width: 800px;
}

div.item_img_cut img{
width: 100%;
background-image: url(https://www.aoidou.net/wp-content/uploads/2018/05/no_image.png);
background-size: contain;
overflow:auto!important;
overflow /**/: hidden;
}

p.item_review,
p.item_contact{
background-repeat: no-repeat;
background-position: 10px 3px;
padding-left:50px;
display: block;
padding-top:5px;
height: 25px;
margin: 0px;
}

p.item_review{
background-image: url(https://www.aoidou.net/wp-content/uploads/2018/05/ic_review.png);
}

p.item_contact{
background-image: url(https://www.aoidou.net/wp-content/uploads/2018/05/ic_contact.png);
}

p.cart_item_catch{
font-size: 18px;
color: #d2a837;
font-weight: bold;
margin:0px;
padding:0px;
	min-height: 50px;
}

p.cart_item_catch a {
	color:#d2a837;
	text-decoration: none;

}

p.cart_item_name{
margin:0px;
padding:5px 0px;
font-size: 16px;
margin-bottom:20px;
font-weight: bold;
}

p.cart_item_name a {
	color: #000000;
}

span.cart_add1,
span.cart_add2,
span.cart_add3,
span.cart_add4,
span.cart_add5,
span.cart_add6{
color: #ff7113;
font-size: 12px;
border: 1px solid #ff7113;
padding: 3px;
margin: 0 3px 3px 0;
display: inline-block;
width: 120px;
text-align: center;
}

p.cart_item_pricet{
font-size: 16px;
font-weight: bold;
margin:0px;
padding:0px;
text-align: center;
}

div.cart_main_left {
width: 55%;
margin-top:10px;
display: inline-block;
vertical-align: top;	
}


div.cart_main_left p.cart_item_pricet{

text-align: left;

}

div.cart_main_right{
margin-top:10px;
text-align: right;
width: 30%;
display: inline-block;
vertical-align: top;
float: right;
}

div.cart_line{
border: 1px dotted #cccccc;
width:100%;
display: block;
clear: right;
margin-bottom:20px;
margin-top: 20px;
}

div.brclear{
clear: both;
}
/*style end*/

p {
  margin: 0.5em 0 1.2em;
  font-size:14px;
  line-height: 140%;
}

/* ヘッダー */

#header {
  width: 100%;
  height: auto;
  margin: 0 auto 0px;
  padding: 0 0px;
  overflow: hidden;
}

#header h1,
#header #hed_page_title {
	width: 100%;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	color: #ffffff;
	background-color: #e5c761;
}


#header .inner {
  margin: 0 0 11px 0;
}

#header #logo {
	float: left;
}

#header #hed_right {
	display: block;
	text-align: right;
	float: right;
}

#header #hed_right ul {
	display: block;
}

#header #hed_right ul li {
	list-style: none;
	display: inline-block;
}


#header .utility #search {
  width: auto;
  margin: 0;
  float: right;
}

#header .utility #search p {
  margin: 0;
}

#header .utility #search input {
  vertical-align: middle;
  float: left;
  height: 20px;
  padding: 0;
}

#header .utility #search input#s {
  font-size: 11px;
  width: 165px;
  border: 1px solid #d4d4d4;
  padding: 0 5px;
}

#header .utility #search #searchsubmit {
  background: url("../images/btn_search.png") no-repeat center center transparent;
  border: medium none;
  cursor: pointer;
  text-indent: -9999px;
  width: 38px;
  height: 22px;
  display: block;
  border-top: 1px solid #d4d4d4;
  border-right: 1px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4;
}

#global_nav {
  width: 100%;
  clear: both;
  background-color: #f4f0e2;
  text-align: center;
  border-top: solid 1px #e5c761;
  border-bottom: solid 1px #e5c761;
  font-size: 14px;
  padding-top: 10px;
  padding-bottom: 10px;
  
}

#global_nav > ul > li {
	display: inline-block;
}

#global_nav > ul > li > a {
  text-align: center;
  padding: 0;
  color:#000000;
  text-decoration: none;
  display: inline-block;
  margin-right: 20px;
  padding-left: 30px;
 
	background-position: 0px 0px;
	padding-top: 3px;
}

#global_nav ul li.menu-item-slug-top{
	 background:url(../images/g_navi_01.png) no-repeat;
}


#global_nav ul li.menu-item-slug-about{
	 background:url(../images/g_navi_02.png) no-repeat;
}

#global_nav ul li.menu-item-4{
	 background:url(../images/g_navi_03.png) no-repeat;
}

#global_nav ul li.menu-item-slug-shoppinguide{
	 background:url(../images/g_navi_04.png) no-repeat;
}

#global_nav ul li.menu-item-6960{
	 background:url(../images/g_navi_05.png) no-repeat;
}


#global_nav ul li.menu-item-slug-contact{
	 background:url(../images/g_navi_06.png) no-repeat;
}


#global_nav ul li.menu-item-5{
	 background:url(../images/g_navi_07.png) no-repeat;
}


li#menu-item-5 input[type="button"] {
	border: none;
	webkit-appearance: none;
border-radius: 0;
background-color: #f4f0e1;
font-size: 14px;
background:url(../images/g_navi_07.png) no-repeat;
padding-left: 30px;
cursor: pointer;
cursor: hand;
}

#global_nav ul li.gn_sinki {
    background: url(../images/g_navi_08.png) no-repeat;
}

#global_nav ul li.menu-item-6540{
	 background:url(../images/g_navi_09.png) no-repeat;
	 margin-left:20px;
}

#header #global_nav li:last-child > ul {

}

#header #global_nav li:hover > ul {
  visibility: visible;
}

#header #global_nav li li {
  position: static;
  border-top: 1px dotted #0396C7;
}

#header #global_nav li li:first-child {
  border-top: none;
}

#header #global_nav li li:hover {
  background: rgba(222, 245, 255, 0.9);
  ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=99)";
  /* internet explorer 8 */
  background: #def5ff;
  filter: alpha(opacity=99);
  /* internet explorer 5~7 */
}



#header #global_nav li li ul {
  top: 0;
  left: 100%;
}

#container {
  overflow: hidden;
  margin: 0 auto;
}

#main {
  float: left;
  width: 80%;
}

#main_index {
	float: left;
  width: 64%;
}

#sidebar {
  width: 210px;
  float: left;
  border-right: solid 1px #e5c761;
  padding-bottom: 40px;
}

.side_nav {
  margin-bottom: 30px;
}

.side_nav h2 {
  margin: 0;
  padding: 0;
  background: #10703B;
  display: block;
  font-size: 14px;
  padding: 15px 10px 10px;
  color: #fff;
  font-weight: normal;
}

.side_nav h2 a {
  color: #fff;
  text-decoration: none;
}

.side_nav ul {
  margin: 0;
  padding: 0;
}

.side_nav li > a {
  border-color: #ccc;
  border-width: 0 0 1px 0;
  border-style: dotted;
  display: block;
  padding: 13px 10px 10px 10px;
  text-decoration: none;
  background-image: url(../images/arrow_02.png);
  background-repeat: no-repeat;
  background-position: 197px 13px;
  font-size: 13px;
  padding-left: 20px;
  color: #333333;
}

.side_nav li > a:hover {
  color: #666;
  background-color: #e4f1fa;
}

.side_nav li.current-page-item > a, .side_nav li.current_page_item > a, .side_nav li.current-cat > a {
  background-color: #D2F1D3;
}

.side_nav li li > a {
  padding-left: 37px;
  background-position: 22px 19px;
}

#sidebar .textwidget {
  margin-bottom: 20px;
}

#sidebar .textwidget a {
  color: #333333;
  text-decoration: underline;
}

#sidebar .textwidget a:link, #sidebar .textwidget a:visited {
  color: #333333;
  text-decoration: underline;
}

#sidebar .textwidget a:hover, #sidebar .textwidget a:active {
  color: #66a5ed;
  text-decoration: none;
}

.rss_link {
  margin-bottom: 10px;
}

.link_list {
  margin-bottom: 30px;
}

.link_list li {
  margin-bottom: 5px;
}

#footer-container {

}

#footer-container #footer {
  width: 740px;
  margin-left: auto;
  margin-right: auto;
}

.ft_left {
	width: 380px;
	float: left;
}

.ft_right {
	width: 360px;
	float: right;
}

.ft_center {
	clear: both;
	text-align: center;
	margin-top: 20px;
}

#footer-container .footer_menu {
  margin: 0 0 25px;
  overflow: hidden;
  height: auto;
}

#footer-container .footerBlock {
  width: 217.5px;
  float: left;
  margin-right: 10px;
  padding-left: 9px;
  padding-bottom: 32767px;
  margin-bottom: -32767px;

}

#footer-container .footerBlock h2 {
  margin: 0 0 8px;
  font-weight: bold;

  padding-left: 1.5em;
  border: none;
  font-size: 100%;
}

#footer-container .footerBlock ul {
  margin: 0;
  padding: 0;
}

#footer-container .footerBlock ul li {

  margin: 0 0 0.7em 0;
  padding: 0 0 0 1.5em;
  vertical-align: bottom;
}

#footer-container .footerBlock a {
  text-decoration: none;

}

#footer-container .footerBlock a:hover {
  color: #3a7fcf;
}

#footer-container #copyright {
  border-top: 1px solid #dfdfdf;
  color: #999999;
  font-size: 10px;
  text-align: right;
  padding-top: 7px;
}

.main_image {
  padding: 0 0 0 5px;
}

.main_image a {
  display: block;
}

#case_info, #top_info {
  position: static;
}

#case_info .inner, #top_info .inner {
  padding: 3px 0 0;
}

#case_info h2, #top_info h2 {
  padding: 4px 0 0;
  margin: 0;
  border: none;
}

.list_link {
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
}

.list_link a {
  margin: 0;
  display: block;
}

.list_link a img {
  margin: 0;
}

#case_info {
  width: 710px;
  overflow: hidden;
  margin-bottom: 50px;
}

#case_info .inner {
  padding-top: 5px;
  width: 730px;
}


#case_info h3 {
  padding: 186px 0 0;
  height: 4.0em;
  overflow: hidden;
  color: #333;
  margin: 0;
  font-size: 100%;
  border: none;
}

#case_info h3 a {
  color: #333333;
}

#case_info h3 a:link, #case_info h3 a:visited {
  color: #333333;
}

#case_info h3 a:hover, #case_info h3 a a:active {
  color: #66a5ed;
  text-decoration: underline;
}

#case_info .case_info_top {
  padding-top: 20px;
  font-size: 10px;
  color: #999;
  position: absolute;
  top: 0;
  margin: 10px 0 0;
  width: 208px;
}

#case_info .case_info_top .tour_category {
  display: none;
  position: absolute;
  right: 0;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  top: 0;
  width: 100px;
  height: 15px;
  text-align: center;
  font-size: 11px;
  line-height: 15px;
  color: #fff;
  background-image: url("../images/area-tag-corners.png");
  background-repeat: no-repeat;
  background: #0396C7;
}

#case_info .case_info_top .tour_category.japan {
  background-color: #294F9A;
}

#case_info .case_info_top .tour_category.europe {
  background-color: #739DD2;
}

#case_info .case_info_top .tour_category.pacific {
  background-color: #3f75a6;
}

#case_info .case_info_top .tour_category.asia {
  background-color: #0C5E5F;
}

#case_info .case_info_top .tour_category.hawaii-guam {
  background-color: #46B175;
}

#case_info .case_info_top .cat-category-southeast-asian {
  background-image: url("../images/icon_southeast-asian.png");
}

#case_info .case_info_top .cat-category-pacific-usa {
  background-image: url("../images/icon_pacific-usa.png");
}

#case_info .case_info_top .cat-category-jpn-chn {
  background-image: url("../images/icon_jpn-chn.png");
}

#case_info .case_info_top .tour_date {
  background: url("../images/ico_calendar.jpg") no-repeat left center;
  padding-top: 3px;
  padding-left: 15px;
}

#case_info .tour_image {
  position: absolute;
  top: 10px;
  left: 10px;
  margin: 0;
}

#case_info .tour_image a {
  display: block;
}

#case_info .tour_image img {
  margin: 0;
}

#case_info .case_info_foot {
  font-size: 75%;
}

#case_info .case_info_foot dt {
  background-color: #aaaaaa;
  color: #fff;
  padding: 3px;
  line-height: 1.3;
  height: 1.2em;
  float: left;
  display: block;
  width: 66px;
  border-bottom: 1px solid white;
  clear: left;
}

#case_info .case_info_foot dt:first-child {
  border-top: 1px solid white;
}

#case_info .case_info_foot dt:first-child + dd {
  border-top: 1px dotted #cccccc;
}

#case_info .case_info_foot dd {
  overflow: hidden;
  border-bottom: 1px dotted #cccccc;
  display: block;
  float: left;
  height: 1.2em;
  line-height: 1.3;
  padding: 3px;
  width: 127px;
  white-space: no-wrap;
  text-overflow: ellipsis;
}

#top_info ul {
  margin: 15px 0 30px;
}

#top_info ul li {
  padding: 0 0 10px;
  margin-bottom: 10px;
  width: 710px;
  line-height: 1.7em;
  border-bottom: 1px dotted #b2b2b2;
}

#top_info ul li:first-child {
  padding-top: 10px;
  border-top: 1px dotted #b2b2b2;
}

#top_info .news_date {
  display: block;
  float: left;
  margin-right: 10px;

}

#top_info .news_category {
  display: block;
  float: left;
  width: 80px;
  height: 17px;
  margin-top: 3px;
  margin-right: 12px;
  font-size: 11px;
  line-height: 15px;
  text-align: center;
  color: #fff;
  background-image: url("../images/category-tag-corners.png");
  background-repeat: no-repeat;
  background: #0396C7;
  padding-top:3px;
}

#top_info .news_category.news {
  background-color: #7CC938;
}

#top_info .news_category.media {
  background-color: #0396C7;
}

#top_info .news_category.updata {
  background-color: #C34339;
}

#top_info .news_category.event {
  background-color: #F3A100;
}

#top_info .cat-category-recruit {
  background-image: url("../images/icon_recruitment.png");
}

#top_info .cat-category-release {
  background-image: url("../images/icon_release.png");
}

#top_info .cat-category-news {
  background-image: url("../images/icon_news.png");
}

#top_info .cat-category-ir {
  background-image: url("../images/icon_ir.png");
}

#top_info h3 {
  width: 520px;
  font-weight: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

#top_info h3 a {
  color: #3a7fcf;
}

#top_info h3 a:link, #top_info h3 a:visited {
  color: #3a7fcf;
}

#top_info h3 a:hover, #top_info h3 a a:active {
  color: #66a5ed;
  text-decoration: underline;
}

.page .case_info h2 {
  margin-top: 0;
}

.category_image {
  padding: 25px 0 0 5px;
  margin-bottom: 15px;
}

#bread_crumb {
  padding: 5px;
  margin:0 4px;
  border-bottom:1px solid #cccccc;
  background-color:#F0EFE6;
  margin-bottom:10px;
}

#bread_crumb ul {
  margin: 0;
}

#bread_crumb ul li {
  font-size: 12px;
  float: left;
}

#bread_crumb ul li.sub {
  padding-left: 10px;
}

#bread_crumb ul li.sub:before {
  content: ">";
  letter-spacing: 10px;
  color: #666;
}

#content {
  width: 100%;
  float: left;
  margin-bottom: 50px;
}

#content #teikikounyuu table,
#content #teikikounyuu tr,
#content #teikikounyuu td {
    border:none;
}

#content table {
  border: 1px solid #cccccc;
  width: 80%;
}

#content table.brn {
	border: none;
}

#content table th, #content table td {
  border: 1px solid #cccccc;
  padding: 10px;
}

#content table.brn th, #content table.brn td {
  border:none;
  padding:10px;
}

#content table th {
  background: #EEE;
  text-align: left;
  width: 30%;
}

h1.page_ttl {
  font-size: 20px;
  font-weight: bold;
  border-bottom: dashed 1px #d2a837;
  padding: 0 2px 6px 0px;
  line-height: 1.2;
  color:#d2a837;
  padding-left: 30px;
}

h2.page_ttl {
	font-size: 20ox;
	
}

table.info {
  width: 100%;
  border-top: 1px solid #cccccc;
}

table.info th, table.info td {
  border-bottom: 1px solid #cccccc;
  padding: 8px 5px 5px 5px;
  text-align: left;
  vertical-align: top;
  margin: 0;
  line-height: 1.5em;
}

table.info th img, table.info td img {
  vertical-align: bottom;
  margin-left: 15px;
}

table.info th.bBnone, table.info td.bBnone {
  border-bottom: none;
}

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

img.size-full, img.size-large {
  width: auto;
  height: auto;
}

img.alignleft, img.alignright, img.aligncenter {
  margin-bottom: 1.5em;
}

p img {
  margin: 0.4em 0;
  text-align: center;
}

.wp-caption {
  margin: 0.4em 0;
  text-align: center;
  border: 1px solid #cccccc;
  background-color: #f4f4f4;
  margin-bottom: 1.5em;
  padding: 5px 0;
}

.wp-caption img {
  display: block;
  margin: 0 auto;
}

.wp-caption .wp-caption-text {
  font-size: 12px;
}

.gallery-caption {
  font-size: 12px;
}

.wp-caption .wp-caption-text {
  margin: 0;
  padding: 3px 3px 0 3px;
  line-height: 1.2em;
}

#searchform label {
  display: none;
}

.google_map {
  width: 100%;
  height: 600px;
}

.case_excerpt .case_info {
  border-bottom: 1px solid #ddd;
  margin-bottom: 30px;
}

.case_excerpt .case_info h2 {
  font-size: 160% !important;
  line-height: 1.5em !important;
  margin-bottom: 10px !important;
  margin-bottom: 10px !important;
}

.case_excerpt .case_info h2 a {
  text-decoration: none;
}

.case_excerpt .case_info .case_detail_wrapper {
  overflow: hidden;
  position: static;

}

.case_excerpt .case_info .case_detail_wrapper:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}

.case_excerpt .case_info .case_detail_wrapper .case_detail {
  float: right;
  margin-left: 10px;
  width: 412px;
  min-height: 180px;
}

.case_excerpt .case_info .case_detail_wrapper .case_detail table {
  position: absolute;
  bottom: 0;
}

.case_excerpt .case_info .case_detail_wrapper .main_image {
  float: left;
  width: 280px;
  padding: 0;
}

.case_excerpt .case_info .case_detail_wrapper .main_image a {
  width: 100%;
  height: 100%;
  display: block;
}

/* 詳細を見る */

.detail_more {
  display: table;
  float: right;
  margin-top: 10px;
}


.detail_more p, {
  margin-right: 10px;
}

.detail_more a {
  width: 125px;
  padding: 7px;
  background: #6EB420;
  color: #fff;
  text-decoration: none;
  font-size: 1.0em;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

ul.page_navi {
  margin: 0;
  padding: 0;
  font: 100% Verdana, Geneva, sans-serif;
  text-align: center;
}

ul.page_navi li {
  list-style: none;
  display: inline-block;
  margin: 0;
  padding: 0;
}

ul.page_navi li.current {
  padding: 5px 10px;
  border: 1px #0396C7 solid;
  color: #0396C7;
  font-weight: bold;
}

ul.page_navi li a {
  text-decoration: none;
  display: inline-block;
  padding: 5px 10px;
  border: 1px solid #ccc;
}

ul.page_navi li a:hover {
  background-color: #eee;
}

#content .case_detail table {
  border: none;
  font-size: 0.8em;
}

#content .case_detail th, #content .case_detail td {
  padding: 3px;
  line-height: 1.3;
  height: 1.2em;
  border: none;
}

#content .case_detail th {
  background-color: #aaaaaa;
  color: #fff;
  padding: 3px;
  line-height: 1.3;
  height: 1.2em;
  width: 8%;
  border-bottom: 1px solid white;
}

#content .case_detail td {
  width: auto;
  border: none;
  border-top: 1px dotted #CCCCCC;
  width: 35%;
}

#content .case_detail tr:last-child td {
  border-bottom: 1px dotted #CCCCCC;
}

.single #content .date {
	color:#12622C;
  padding-top: 3px;
  float: left;
}

.single #content .detail-tour-table {
  float: right;
}

.single #content .case_detail, .single #content .detail-tour-table {
  margin-bottom: 20px;

}

.single #content .case_detail table, .single #content .detail-tour-table table {
  font-size: 0.9em;
  width: 324px;
}

.single #content .case_detail td, .single #content .detail-tour-table td {
  padding: 0.75em;
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  width: 60%;
}

.single #content .case_detail th, .single #content .detail-tour-table th {
  padding: 0.5em;
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  width: 25%;
  color: #333;
  background: #f0f0f0;
}

.single #content .case_detail td, .single #content .detail-tour-table td {
  width: 60%;
}

.single #content .main_image_text + p {
  border-bottom: 1px solid #ccc;
  padding-bottom: 24px;
}

.single #content .main_image {
  margin-right: 15px;
  padding: 0;
}

.single #content .main_image a {
  display: block;
}

.single #content .main_image_text .main_image img {
    display:block;
    margin: 0 auto;
    text-align: center;

}

.single #content .sub_images {
  float: left;
  margin-bottom: 20px;
  margin-right: 20px;
}

.single #content .sub_images img:first-child {
  margin-bottom: 20px;
}

.single #content #case_content_sub {
  overflow: hidden;
  width: 540px;
  margin-bottom: 5px;
}

#case_info_sub h2 {
  font-size: 110%;
  height: 26px;
  margin-top: 0;
  display: table-cell;
  vertical-align: middle;
}


.page #content .csr dd {
  margin-bottom: 18px;
}

.page #content .csr .csr-bottom-wrapper {
  margin-right: -5%;
}

.page #content .csr .csr-top-left {
  float: left;
  width: 380px;
}

.page #content .csr .csr-block {
  margin-right: 5%;
  float: left;
  width: 45%;
  height: 140px;
}

.page #content .csr .csr-block h2 {
  font-size: 1.3em;
  border-bottom: 1px solid #0396C7;
  padding-bottom: 7px;
  margin: 0 0 20px;
}

.page #content .csr .csr-block h2 a {
  text-decoration: none;
}

#page_top_link {
  clear: both;
}

#page_top_link a {
  margin-top: 20px;
  padding-left: 20px;
  display: block;
  float: right;
  color: #555555;
  text-decoration: none;
  border:1px solid #7C7C7C;
  padding:4px;
  font-size:90%;
}

#page_top_link a:hover {
  text-decoration: underline;
}

div#trust-form.contact-form table {
  width: 100%;
}

div#trust-form.contact-form table th {
  width: 35%;
}

div#trust-form.contact-form table td {
  width: 65%;
}



div#trust-form p.status_flow {
  background-color: #eeeeee;
  padding: 10px 10px 10px 0;
}

div#trust-form p.status_flow.confirm, div#trust-form p.status_flow.done {
  padding-left: 20px;
}

div#trust-form p strong {
  background-color: #0396C7;
  padding: 8px 20px;
  color: #ffffff;
}


.page .news_headline,
.archive .news_headline,
.content_excerpt .news_headline {
  margin-bottom: 20px;
  border-bottom: dashed 1px #cccccc;
  padding-bottom: 15px;

}



.page .content_excerpt p, .archive .content_excerpt p {
}

.page .news_category, .archive .news_category {
  display: inline-block;
  width: 80px;
  height: 17px;
  margin-top: 0;
  margin-right: 10px;
  font-size: 11px;
  line-height: 15px;
  text-align: center;
  color: #fff;
  background-image: url("../images/category-tag-corners.png");
  background-repeat: no-repeat;
  background: #0396C7;
  padding-top:3px;
}

.page .news_category.news, .archive .news_category.news {
  background-color: #C34339;
}

.page .news_category.media, .archive .news_category.media {
  background-color: #7CC938;
}

.page .news_category.updata, .archive .news_category.updata {
  background-color: #0396C7;
}

.page .news_category.event, .archive .news_category.event {
  background-color: #F3A100;
}

#display-gmap {
  margin-top: 15px;
  display: block;
  float: right;
  background: url(../images/arrow_01.png) no-repeat 0 center;
  padding-left: 15px;
}

.page-id-15 .branch_info {
  padding-bottom: 5px;
  border-bottom: solid 1px #dddddd;
}

.branch_info table {
  margin-bottom: 0.2em;
}

.branch_info table a {
  display: block;
  float: right;
  margin: 5px 6px 0 0;
  background: url("../images/arrow_01.png") no-repeat scroll 0 center transparent;
  padding-left: 15px;
}

.single-branch .maps {
  margin-bottom: 40px;
}

.case_detail span {
  display: block;
  width: 100px;
  height: 18px;
  text-align: center;
  font-size: 11px;
  line-height: 15px;
  color: #fff;
  background: #8C8C8C;
  padding-top:2px;
}

#case_info .case_info_top .tour_category.japan, .case_detail.japan span {
  background-color: #294F9A;
}

#case_info .case_info_top .tour_category.europe, .case_detail.europe span {
  background-color: #739DD2;
}

#case_info .case_info_top .tour_category.pacific, .case_detail.pacific span {
  background-color: #3f75a6;
}

#case_info .case_info_top .tour_category.asia, .case_detail.asia span {
  background-color: #0C5E5F;
}

#case_info .case_info_top .tour_category.hawaii-guam, .case_detail.hawaii-guam span {
  background-color: #46B175;
}

address {
  font-style: normal;
}

h2 {
  font-size: 20px;
  line-height: 36px;
  font-weight: bold;
  margin: 0px 0 20px;
  padding: 0 0 0 10px;
}

h3 {
  font-size: 120%;
  font-weight: normal;
  margin: 20px 0;
  border-bottom: 1px solid #C8C5C5;
  color: #555555;
  padding: 0 0 5px;
  position: static;
}

h4 {
  font-size: 110%;
  font-weight: normal;
  margin: 1em 0;
}

h2 + h3 {
  margin-top: -5px;
}

p + h3, p + h4 {
  margin-top: 30px;
}

ul + h2 {
  margin-top: 40px;
}

ul + h3, ul + h4 {
  margin-top: 30px;
}

h2 + p, h3 + p, h4 + p {
  margin-top: -5px;
}

h2 + table, h3 + table, h4 + table {
  margin-top: -10px;
}

.csr-top-left h2:first-child {
  margin-top: 0;
}

.xx-small {
  font-size: 70%;
}

.x-small {
  font-size: 78%;
}

.small {
  font-size: 84%;
}

.medium {
  font-size: 100%;
}

.large {
  font-size: 108%;
}

.x-large {
  font-size: 116%;
}

.xx-large {
  font-size: 123.1%;
}

h2.page_ttl + .branch_info {
  margin-top: -10px;
}

#content .maps h2 {
  margin-bottom: 20px;
}

.archive .case_info h2, h1 + .branch_info h2 {
  margin-top: 0;
}

ul.disc {
  list-style-type: disc;
}

ul.disc li {
  margin: 10px;
}

#main_sub{
	width: 710px;
}

.main_sub_inner{
	width:235px;
	float:left;
	border-right:1px dotted silver;
}

#main_sub .main_sub_inner p{
	margin:0 10px 0 10px;
}

#main_sub .main_sub_inner a.btn{
	display: block;
	width:120px;
	height:31px;
	margin:10px auto;
	background: url(../images/top/btn_look.png) no-repeat 0 center;
	text-indent:-9999px;
}

.sub_navi .page_item{
  display: block;
  text-decoration: none;
  background-image: url(../images/arrow_03.png);
  background-repeat: no-repeat;
  background-position: 5px 15px;
}

#contact {
  margin: 0 auto;
  border:1px solid #000000;
  text-align:center;
}

#faq-block .faq-list{
padding-bottom:20px;
}
#faq-block .faq-list li.faqlist-question{
	padding:4px;
	padding-left:30px;
  background-image: url(../images/ico_q.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
}

.scroll-back a{
  display: block;
  background-image: url(../images/btn_qatop.png);
  background-repeat: no-repeat;
	width:93px;
	height:19px;
	text-indent:-9999px;
}


/*サイドナビ*/

#side_contents {
	text-align: center;
	padding-top: 20px;
}

#search {
	padding-top: 20px;
	padding-bottom: 20px;
	background-color:#f4f0e2;
	margin-top: 20px;
	margin-bottom: 20px;
}

#search input[type="submit"] {
	background-color: #6c6c6c;
	color: #ffffff;
	margin-top: 10px;
	width: 80px;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
}

#item_list ul li {
	text-align: left;
}

h2.widgettitle {
	display: none;
}

#item_list ul li a {
	text-decoration: none;
	font-size: 14px;
	line-height: 20px;
	color: #000000;
}

#item_list ul li {
	border-bottom: solid 1px #e5c761;
	padding-top: 10px;
	padding-bottom: 10px;
}

#item_list li ul li ul.children li ul.children {
	background-color: #f4f0e2;

}

#item_list li ul li ul.children li ul.children li {
	border-bottom: dashed 1px #e5c761;
}
	


/*サイドナビ end*/

#right_side h2 {
	text-align: center;
	font-size: 16px;
	color: #ffffff;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 20px;
	background-color: #e5c761;
	border: none;
	font-weight: bold;
}


#right_side {
	float: right;
	width: 15%;
	display: block;
	border-left: solid 1px #e5c761;
	background-color: #ffffff;
}

.rank_contents {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: dashed 1px #e5c761;
}

.rank_contents h3 {
	font-size: 14px;
	border-bottom: none;
}

.rank_contents a h3 {
	text-decoration: none;
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 10px;
}

.rank_contents {
	padding-left: 10px;
	padding-right: 10px;
	
}

.rank_contents dl {
	
}

.rank_contents a dl {
	text-decoration: none;
	color: #000000;
}




.rank_contents dl dt {
	width: 80px;
	height: 80px;
	overflow: hidden;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

.rank_contents dl dt img {
	width: 100%;
	height: auto;
	
}

.rank_contents dl dd {
	
}

ul.center_banner {
	letter-spacing: -0.4em;
	margin-top: 40px;
	margin-bottom: 40px;
}

ul.center_banner li {
	list-style: none;
	display: inline-block;
	vertical-align: top;
	margin-bottmot: 20px;
	width: 30%;
	margin-right: 10px;
	letter-spacing: normal;
}

ul.center_banner li img {
	width: 100%;
}

#content_index {
	padding: 30px;
}

#content_index p {
	font-size: 16px;
	line-height: 24px;
	

}

.top_lineup {
	border: solid 1px #cccccc;
	width: 45%;
	display: block;
	float: left;
	margin-right: 2%;
	margin-top: 20px;
	margin-bottom: 60px;
}

.top_lineup :last-child {
	margin-right: 0px;
}

.top_lineup h3 {
	background-color: #ebebeb;
	padding: 10px;
	margin: 0px;
	font-size: 16px;
	
}

.top_lineup dl {
	letter-spacing: -0.4em;
	border-bottom: solid 1px #cccccc;
}
.top_lineup dl:last-child {
	border-bottom: none;
}


.top_lineup dl dt,
.top_lineup dl dd {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	font-size: 14px;
	line-height: 20px;
}

.top_lineup dl dt {
	width: 80px;
	height: 80px;
	overflow: hidden;
		border-right: solid 1px #cccccc;
}

.top_lineup dl dt img {
	width: 100%;
	height: auto;
}


.top_lineup dl dd {
	width: 70%;

	padding: 10px;
}


.wide_banner {
	letter-spacing: -0.4em;
	margin-top: 20px;
	margin-bottom: 60px;
}


.wide_banner dl {
	display: inline-block;
	width: 46%;
	vertical-align: top;
	letter-spacing: normal;
	margin-bottom: 30px;
	margin-right: 2%;
}

.wide_banner dl:nth-child(2n) {
	margin-right: 0px;
}
.wide_banner dl dt {
	margin-bottom: 10px;
}

.wide_banner dl dt img {
	width: 100%;
}

.img_banner {
	margin-top: 20px;
	margin-bottom: 40px;
}

.img_banner ul {
	text-align: center;
}

.img_banner ul li {
	list-style: none;
	display: inline-block;
	margin-left: 20px;
	margin-bottom: 20px;
}

/*左サイド一覧*/

.ac_title_page dl {
	letter-spacing: -0.4em;
	letter-spacing: normal;
	padding-bottom: 10px;
	border-bottom: solid 1px #e5c761;
	font-size: 16px;
	text-align: left;
	padding-top: 15px;
	cursor: pointer;
cursor: hand;
}

.ac_title_page dl dt,
.ac_title_page dl dd {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
}

.ac_title_page dl dt {
	width: 35px;
	height: 35px;
	overflow: hidden;
	margin-left: 10px;
	border: solid 1px #cccccc;
}

.ac_title_page dl dt img {
width: 100%;
height: auto;
}

.ac_title_page dl dd {
	width: 140px;
	padding-top: 5px;
	margin-left: 5px;
}

.ac_cont_page {
	background-color: #f4f0e3;
	text-align: left;
}

.ac_cont_page ul li {
	list-style: none;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: dashed 1px #945840;
	background:  url(../images/left_side_ico.jpg) no-repeat;
	background-position: 5px 0px;
	padding-left: 30px;
}

.ac_cont_page ul li:first-child {
	padding-top: 10px;
	background-position: 5px 10px;
}

.ac_cont_page ul li a {
	color: #000000;
	text-decoration: none;
}

/*左サイド一覧 end*/

/*商品カテゴリー*/

.cat_contents {
	display: inline-block;
	width: 46%;
	vertical-align: top;
	padding-top: 30px;
	padding-left: 2%;
	padding-bottom: 40px;
	border-bottom: dashed 1px #cccccc;
	border-right: dashed 1px #cccccc;
	min-height: 320px;

}

div.cat_contents:nth-child(2n) {
	border-left: none;
	
}

.pan_nav {
	margin-left: 30px;
	margin-top: 15px;
	margin-bottom: 30px;
	display: block;
	padding-left: 30px;
	position: relative;
	left: 30px;
}

.pan_nav a {
	color: #000000;
	text-decoration: none;
}

input[type="submit"].cart_btn {
	width: 200px;
	border-style:none;
	background-color:#d2a837;
	padding-top: 10px;
	padding-bottom: 10px;
	color:#ffffff;
	font-weight: bold;
	text-align: center;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
	margin-bottom: 15px;
	border-radius: 10px;/* CSS3草案 */
	-webkit-border-radius: 10px;/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;/* Firefox用 */
	font-size: 16px;
		cursor: pointer;
cursor: hand;

}



a.contact_btn{
	width: 200px;
	border-style:none;
	background-color:#ff7802;
	padding-top: 10px;
	padding-bottom: 10px;
	color:#ffffff;
	font-weight: bold;
	text-align: center;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
	margin-bottom: 15px;
	border-radius: 10px;/* CSS3草案 */
	-webkit-border-radius: 10px;/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;/* Firefox用 */
	font-size: 16px;
	text-decoration: none;

}

a:hover.contact_btn {
	color:#ffffff;
}


input[type="submit"].teiki_btn {
	width: 200px;
	border-style:none;
	background-color:#96573e;
	padding-top: 10px;
	padding-bottom: 10px;
	color:#ffffff;
	font-weight: bold;
	text-align: center;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
	margin-bottom: 15px;
	border-radius: 10px;/* CSS3草案 */
	-webkit-border-radius: 10px;/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;/* Firefox用 */
	font-size: 16px;
		cursor: pointer;
cursor: hand;

}

.cart_main_right_teiki input[type="submit"].teiki_btn {
	width: 150px;
}

.cart_main_right_teiki input[type="submit"].cart_btn {
	width: 150px;
}




/*商品カテゴリー end*/


/*店舗紹介*/

#content .abouto_shop table{
border: 1px solid #000000;
margin-top: 20px;
}

.abouto_shop {
	display: block;
	margin-left: auto;
	margin-right: auto;

}

/*商品詳細*/

.item_contents {
	padding-left: 2%;
	width: 100%;
}

.cart_main_right_tanpin,
.cart_main_right_teiki {
	float: right;
	display: block;
	margin-top: -10px;
}

.cart_common_price {
	display: block;
	float: left;
	margin-top: 10px;
}

.c_namber {
	display: inline-block;
	width: 80px;
}

.c_btn_box {
	display:  inline-block;
	width: 224px;
	text-align: right;
	margin-right: -25px;
}

.c_btn_box2 {
	display:  inline-block;
	width: 224px;
	text-align: right;
	margin-right: -25px;
	text-align:center
}

/*商品詳細 end*/

/*商品ページ*/
h1.page_ttl{
margin-bottom:40px;
}

#content .syouhin_page table,
#content .syouhin_page table td{
border: none;
}

#content #syouhin_syousai_box table {
margin:0 auto;
}

#content #syouhin_syousai_box table,
#content #syouhin_syousai_box table td{

}

/*SS CSS*/
@import "https://gt161.secure.ne.jp/~gt161072/canvascss/css/canvas.css";

/* テーマ：ネイチャー／花市場 */

body{
	font-family:"ＭＳ Ｐゴシック", Osaka,monospace;
	margin:0px auto;
	padding:0px;
	font-size:14px;
	line-height:135%;
	color:#333333;
	text-align:center;
}

table {
	text-align:left;
}

th {
	vertical-align:top;
}

td {
	vertical-align:top;
}


h1,h2,h3,h4 { /* 基本タイトル */
	padding:0px;
	margin:0px;
}

a{ /* 基本のリンク */
	color:#336600;text-decoration:underline}
a:hover {
	color:#F87C00;text-decoration:none}

    .ul.index_right_baner2{
        display: none;
    }
    
ul{ /* 基本のリスト */
	list-style-type:square;}

ul ul{	list-style-type:none;}

    
    
img{ border:0px;}/* イメージボーダー指定 */

form {	padding:0px;display:inline;}

p{ line-height:150%;margin:5px 0px;padding:2px 0px;}

.clear_both { /* 画像の周り込み解除 */
	clear:both;
	font-size:1px;
	visibility:hidden;
	overflow:hidden;
	height:1px;
	text-align:center
}

.button1{ /* inputボタン設定 */
	cursor:pointer;
	color:#FFFFFF;
	background:#FF6600;
	border:1px solid #FF3300;
	border-top-color:#FFFFCC;
	border-right-color:#FFFFCC;
	border-bottom-color:#FFFFCC;
	border-left-color:#FFFFCC;
	font-weight:bold;
}

.text1 {border:1px solid #CCCCCC;}/* テキストエリアデザイン設定 */

.caution{ font-weight:bold;color:#FF0000;}/* エラーメッセージ */

.no2{font-size:110%;} /* フォントズーム */

.strong{ font-weight:bold;}/* フォントボールド */

.red{color:#CC0000;} /* フォント赤 */
.orange{color:#FF9900;} /* フォントオレンジ */
.blue{color:#0000FF;} /* フォント青 */
.green{color:#006600;} /* フォント緑 */
.glay{color:#666666;} /* フォントグレー */

.item img{/* 商品画像枠  */ 
	height:auto;
	padding:5px;
	margin:0px;
	background:#FFFFFF;
	text-align:center;
}

.spacebox{/* スペース設定  */ 
	height:50px;
}

/********************************************************************/
/* 大枠テーブル */
#container {
	
	text-align:left;
	margin:0px auto;
border:1px solid #E3D3AB;
	background:/* url(../img/container.gif) */ #FFFFFF;
}

/* マイページ、ポップアップ画面 */
#enter {
	width:100%;
	text-align:left;
	background:/* url(../img/enter.gif) */ #FFFFEE;
	border:1px solid #99CC00;
}

/* ヘッダー */


td>#header { /* IE7 Safari Firefox 用 */
	height:auto;
	min-height:81px;
}

.NameArea{
        width:auto;
}

.shoplogo{ /* サイトロゴブロック（設定の場合） */
	padding:0px;
 	margin:0px;
	width:860px;
}


.siteName { /* サイト名 h1（テキストの場合使用） */
	margin:0px;
	padding:10px 10px 5px 10px;
	width:auto;
	font-size:180%;
	line-height:1em;
display: none;
}
.siteName a { color:#336600;text-decoration:none;}
.siteName a:hover { color:#336600;text-decoration:underline;}

.shoplogo { /* サイト名（ロゴ設定の場合使用） */
	padding:0px;
	margin:0px;
	width:auto;
}

.sitecopy{ /* サイトコピー */
	padding:2px 10px;
	margin:0px;
	color:#666666;
	line-height:1em;
display: none;
}

.sitecopy a {color:#666666;text-decoration:none;}
.sitecopy a:hover {color:#666666;text-decoration:underline;}

/* ヘッダーメニュー */
#headMenu {
	height:25px;
	background:url(../img/headmenu.gif) ;
	clear:both;
}

.headnavi { /* ヘッダーメニューテキスト */
	padding:3px 20px 0px 20px;
	color:#FFFFFF;
	font-weight:bold;
	text-align:right;
}

.headnavi a{color:#FFFFFF;text-decoration:none;}
.headnavi a:hover {color:#FFFFFF;text-decoration:underline;}

.navi01 {/* ヘッダーメニューアイコン */
	background-position:left center;
	background-repeat:no-repeat;
	height:20px;
	/* background:url(../img/hnavi01.gif) ;*/
}

/* ヘッダー下装飾ライン */
.hline {border:2px solid #E5E5AE;
	background:url(../img/hline.gif) no-repeat #FFFFFF;
}

/********************************************************************/

#leftSide {min-width:170px;/* 左サイドtd */
	
	padding:0px;
	margin:0px;
	background:#E3D3AB;
	vertical-align:top;
	/* background:url(../img/leftside.gif) ;*/
}

#rightSide {min-width:170px; /* 右サイドtd （3列）*/
	
	padding:0px;
	margin:0px;
	background:#FFCC66;
	vertical-align:top;
	/* background:url(../img/rightside.gif) ;*/
}

#rightSide {min-width:170px; /* 右サイドtd （3列 ブログ）*/

	padding:0px;
	margin:0px;
	vertical-align:top;
	/* background:url(../img/rightside2.gif) ;*/
}


#center1 { /* センター td （2列）*/
	width:760px;
	padding:0px;
	margin:0px;
	vertical-align:top;
	background:#FFFFFF;
	/* background:url(../img/center1.gif) ;*/
}

#center2 {min-width:520px; /* センターtd （3列）*/
	width:auto;
	padding:0px;
	margin:0px;
	vertical-align:top;
	background:#FFFFFF;
	/* background:url(../img/center2.gif) ;*/
}

#center3 { /* センターtd （装飾用）*/
	vertical-align:top;	
	background:#FFFFFF;
	/* background:url(../img/center3.gif) ;*/
}
/* 表組みセンタリング */
#center3 table{
	margin:0 auto;
}
#cartcenter {/* カート内レイアウトテーブル */
	width:690px;
	margin:0px auto;
}

.header_area { /* ヘッダのフリーエリア */
	text-align:left;
	width:746px;
	margin:0px 0px 0px 0px;
	padding:0px;
}

.head-ranking {
padding: 8px 20px 0px 12px;
color: #4C4C4C;
font-size: 12px;
line-height: 18px;
}

.head-ranking a {color:#4C4C4C;text-decoration:none;}
.head-ranking a:hover {color:#4C4C4C;text-decoration:underline;}

.footer_area { /* フッタのフリーエリア */
	text-align:left;
	width:680px;
	margin:0px 5px 0px 5px;
	padding:0px;
}

.sidebox { /* サイド用ブロック（幅設定） */

	padding:1px 1px 5px 1px;
	margin:0px;
	/* background:url(../img/sidebox.gif) ;*/
}

.centerbox { /* センター用ブロック（幅設定） */
	margin:0px;
	padding:10px;
	/* background:url(../img/centerbox.gif) ;*/
}


.center{ text-align:center;} /* センター */
.right{ text-align:right;} /* 右 */
.left{ text-align:left;} /* 左 */
.middle{ vertical-align:middle;}/* テキスト縦中央 */
.buttom{ vertical-align:bottom;}/* テキスト縦下 */
.float_right{ float:right;}
.float_left{ float:left;}

/********************************************************************/
/* 基本商品テキスト設定 */

.price{ /* 商品価格 */
	color:#003300;
	text-align:left;
}
.price.zoom{ /* 商品価格 （商品詳細） */
	font-size:125%;font-weight:bold;
}
.expl{ /* 商品説明文 */
	text-align:left;
	color:#333333;
}
.expl a{color:#333333;	text-decoration:none;}
.expl a:hover{color:#333333;text-decoration:underline;}

.fixed{ /* 商品定価 */
	color:#333333;
	text-align:left;
}

/* 商品名 （商品一覧）*/
h2.goods a{color:#CC3333;font-weight:bold;text-decoration:underline;}
h2.goods a:hover{color:#FF6600;text-decoration:underline;}
	
/********************************************************************/
/*センターコンテンツ  */
.topIMG { /* トップイメージ 外枠設定 */
	margin:0px ;
	padding:0px;
}

.topIMG td{
	margin:0px;
	padding:0px;
	background:#F3BF66;
}

.shopCopy { /* サイト説明 */
	margin:0px;
	padding:3px 10px 3px 10px;
	color:#FFFFFF;
	font-weight:bold;
	text-align:left;
}

/* タイトルデザイン */

.free_title { /* タイトル1 h3 */
	padding:8px 0px 0px 10px;
	margin:0px;
	color:#336600;
	width:auto;
	height:31px;
	background:url(../img/title_bar01.gif) repeat;
	line-height:100%;
	vertical-align:middle;
}

.title1{ /* タイトル1 h3 */
	padding:8px 0px 8px 40px;
	margin:0px;
	color:#336600;
	width:auto;
	
	background:url(../img/title_bar01.gif) repeat-x;
	line-height:100%;
	vertical-align:middle;
}
.title1 a{color:#336600;text-decoration:none;}
.title1 a:hover{color:#336600;text-decoration:underline;}

.title2{ /* タイトル2 h3 */
	padding:8px 0px 8px 40px;
	margin:0px;
	width:auto;
	color:#FFFFFF;
	
	background:url(../img/title_bar02.gif) repeat-x;
	line-height:100%;
	vertical-align:middle;
}
.title2 a{color:#FFFFFF;text-decoration:none;}
.title2 a:hover{color:#FFFFFF;text-decoration:underline;}

.title3{ /* タイトル3 h3 */
        padding:8px 0px 8px 40px;
        margin:0px;
        width:auto;
        color:#FFFFFF;
        
        background:url(../img/title_bar02.gif) repeat;
        line-height:100%;
        vertical-align:middle;
}

.rank{/* ランキングアイコン */
        text-align:left;
}

.mainCont { /* メインコンテンツ */

	padding:10px;
	margin:0px;
	width:auto;
	background:#FFFFFF;
	/* background:url(../img/maincont.gif) ; */
}
.contbox { /* メインコンテンツ内項目ボックス*/
	padding:10px 0px;
	margin:0px;
	width:auto;
}


ul.news{ /* 最新情報リスト設定 */
	text-align:left;
	padding:0px 0px 0px 12px;
	margin:0px;
	list-style:square;
	color:#CC3333;
}

li.p3{padding:3px;}

.free_list{ /* リスト設定 */
        padding:5px 10px;
        margin:0px;
}

ul.list{ /* リスト設定 */
	text-align:left;
	padding:5px 10px;
	margin:0px;
	list-style:square;
	color:#F59300;
}

ul.map{ /* サイトマップリスト設定 */
	text-align:left;
	padding:0px 20px;
	margin:0px;
	list-style:none;
	color:#CC3333;
}
li.sm1 { margin:4px ;display:block;list-style-type:none;}
li.sm2 { margin:0px 0px 0px -35px;display:block;list-style-type:none;}

.sitemap{ /* サイトマップリスト 項目タイトルh4*/
	padding:5px 25px;
	color:#CC3333;
	background:url(../img/icon_sitemap.gif) no-repeat ;
	background-position:left center;
}


/* テーブル余白設定 */
.layoutp5  { padding:5px 0px;}/* 余白5px */
.layoutp5 th { padding:5px;}
.layoutp5 td { padding:5px;}
.layoutp5 .border { border:1px solid #CCCCCC;}

.layoutp3  { padding:5px 0px;}/* 余白3px */
.layoutp3 table{text-align:left;width:100%;}
.layoutp3 th { padding:3px;}
.layoutp3 td { padding:3px;}
.layoutp3 .border { border:1px solid #CCCCCC;}

/* テーブル余白設定 */
.bordlayoutp3  { padding:5px 0px;}/* ボーダーテーブル(余白3px) */
.bordlayoutp3 th { padding:3px;border:1px solid #CCCCCC;}
.bordlayoutp3 td { padding:3px;border:1px solid #CCCCCC;}
.bordlayoutp3 .side { padding:10px 15px;}/* 横余白10px */

.backcolor1 { background:#ffffff;} /* テーブル内カラー切り替え（タイトル部分） */
.backcolor2 { background:#ffffff;} /* テーブル内カラー切り替え（タイトル部分） */
.backcolor3 { background:#DFF4CA;padding:10px 0px;} /* カート部分 */

/* 商品レイアウト（トップページセンター、商品一覧用）*/

.layoutFrame{/* 大枠 table */
	margin:10px 0px 0px 0px;
	padding:2px;
	width:99%;
	background:#DFF4CA;
	/* background:url(../img/layoutframe.gif) ;*/
}
.layoutFrame td{
	text-align:center;
	margin:0px;
	padding:1px;
	vertical-align:top;
}

.layout1{ /* レイアウト */
	margin:1px;
	padding:3px;
	background:#FFFFFF;
	/* background:url(../img/layout1.gif) ;*/
}
.layout1 td{
	margin:0px;
	padding:3px;
	text-align:center;
}

/* 第二階層 */

#bread{ /* パンクズ */
	margin:0px;
	padding:3px 10px;
	color:#336600;
	text-align:left;
	background:#ffff;
}
#bread a { color:#666600;}

h4.title{
	margin:5px 0px;	
	padding:2px 0px;
	color:#CC3333;
	border-bottom:1px solid;
}

.mainFrame{ /* メイン大枠 */
	margin:0px;
	padding:5px;
	background:#ffffff;
	/* background:url(../img/mainframe.gif) ;*/
}

p.title	{ margin:3px 0px;	
	padding:2px 0px;
	color:#669933;
	border-bottom:1px dotted;
	font-weight:bold;
}
/* メールマガジンアイコン設定 */
.mailmag_ent{ /* 新規登録 h4 */
	padding:12px 0px 0px 60px;
	background:url(../img/icon_mailmag_ent.gif) no-repeat;
}

.mailmag_cha{ /* アドレス変更 h4 */
	padding:12px 0px 0px 60px;
	background:url(../img/icon_mailmag_cha.gif) no-repeat;
}

.mailmag_can{ /* 配信解除 h4 */
	padding:12px 0px 0px 60px;
	background:url(../img/icon_mailmag_can.gif) no-repeat;
}

#sortList{ /* ソート */
	margin:0px;
	padding:10px 3px 5px 3px;
	width:auto;
	color:#333333;
	float:right;
}

.pageTop { /* ページトップ */
	padding:3px 5px 0px 17px;
	margin:10px 5px;
	background:url(../img/icon_top.gif) no-repeat;
	font-size:76%;
	font-weight:bold;
	float:right;
}
.pageTop a{ color:#FF6600;text-decoration:none;}
.pageTop a:hover{ color:#FF9900;text-decoration:none;}


/********************************************************************/
/*フッターーメニューレイアウト設定*/
#footer {
	padding:0px;
	margin:0px;
	width:auto;
	height:40px;
	text-align:center;
	
}

td>#footer { /* IE7 Safari Firefox 用 */
	height:auto;
	min-height:40px;
}

.footnavi { /*フッターメニューテキスト設定*/
	padding:5px 20px 5px 20px;
	color:#666600;
}
.footnavi a{ color:#666600;text-decoration:none;}
.footnavi a:hover { color:#FF6600;text-decoration:underline;}

#copyright { /*コピーライト*/
	padding:0px;
	margin:0px;
	width:auto;
	height:20px;
	color:#FFFFEE;
	background:#E3D3AB;
	text-align:center;
	/* background:url(../img/copyright.gif) ;*/
}

#footer>#copyright { /* IE7 Safari Firefox 用 */
	height:auto;
	min-height:20px;
}

#copyright a{color:#FFFFEE;}
#copyright a:hover{color:#FFFFEE;}
/********************************************************************/
/* サイド設定 */

#search {/* サイド商品検索枠設定 */
	padding:6px 5px 12px 5px;
	margin:0px;
	width:auto;
	background:url(../img/search_img01.gif) #F0F0F0;
}

#search label{
	padding:0px;
	margin:0px;
	color:#336600;
	font-weight:bold;
}

#search2 {/* サイド商品検索枠設定 */
	padding:6px 5px 12px 5px;
	margin:0px;
	width:auto;
	background:url(../img/search_img01.gif) #F0F0F0;
}

#search2 label{
	padding:0px;
	margin:0px;
	color:#336600;
	font-weight:bold;
}

.fieldarea{padding:5px 0px 5px 0px;vertical-align:middle;}

/*サイドメニューカテゴリリスト */

.list { /* メニュー枠設定 */
	padding:0px 0px;	
	display:block;
	line-height:130%;
	background:#FFFFFF;
	border-top:1px #FFFFEE solid;
	border-right:1px #FFFFEE solid;
	border-left:1px #FFFFEE solid;
	border-bottom:1px #DFF4CA solid;
	/* background:url(../img/list.gif) ;*/
}

.list h3 { /* タイトル */
	padding:5px 5px;
	margin:0px;
}

ul.free_listbox{
	text-align:left;
	padding:0px;
	margin:0px;
	list-style:none;
}

ul.listbox{
	text-align:left;
	padding:0px;
	margin:0px;
	list-style:none;
}

li.ca1 {
	margin:0px;
	border-bottom:1px #DFF4CA solid;	
}

li.ca2 {
	margin:0px;
	border-bottom:1px #DFF4CA solid;
}
li.ca1 a{ padding:5px 3px 5px 15px;display:block;
	color:#CC3333;font-weight:bold;text-decoration:none;
	background:url(../img/icon_eye01.gif) no-repeat #FFFFFF;
}

li.ca1 a:hover{ color:#FFFFFF;font-weight:bold;text-decoration:none;
	background:url(../img/icon_eye01_ov.gif) no-repeat #CC3333;
}

li.ca2 a{ padding:3px 3px 3px 20px;display:block;
	color:#F87C00;font-weight:bold;text-decoration:none;
	background:url(../img/icon_eye02.gif) no-repeat #FFFFFF;
}
li.ca2 a:hover{ color:#FFFFFF;font-weight:bold;text-decoration:none;
	background:url(../img/icon_eye02_ov.gif) no-repeat #F87C00;
}

li.ca3 {
	margin:0px;
	border-bottom:1px #DFF4CA solid;	
}

li.ca3 a{ padding:5px 3px 5px 15px;display:block;
	color:#CC3333;font-weight:bold;text-decoration:none;
	background:url(../img/icon_eye01.gif) no-repeat #FFFFFF;
}

li.ca3 a:hover{ color:#FFFFFF;font-weight:bold;text-decoration:none;
	background:url(../img/icon_eye01_ov.gif) no-repeat #CC3333;
}

li.ca4 {
	margin:0px;
	border-bottom:1px #DFF4CA solid;
}

li.ca4 a{ padding:3px 3px 3px 20px;display:block;
	color:#F87C00;font-weight:bold;text-decoration:none;
	background:url(../img/icon_eye02.gif) no-repeat #FFFFFF;
}

li.ca4 a:hover{ color:#FFFFFF;font-weight:bold;text-decoration:none;
	background:url(../img/icon_eye02_ov.gif) no-repeat #F87C00;
}

.sline1 { /* サイドバー下ライン */
	padding:0px;
	margin:0px;
	height:5px;
	background-color:#DFF4CA;
	/* background:url(../img/sline1.gif) ;*/
}

.sline2 { /* サイドバー下ライン */
	padding:0px;
	margin:0px;
	height:5px;
	background-color:#FFE6B3;
	/* background:url(../img/sline2.gif) ;*/
}

/* サイドコンテンツ */
.sidemain1 { /* メイン枠 */
	margin:0px;
	padding:5px;
	background: #FFFFFF;
	/* background:url(../img/sidemain1.gif) ;*/
}

.sidemain1 p {
	padding:3px 0px 3px 0px;
	margin:0px;
	line-height:120%;
}

.sidemain1 ul { /* リスト設定 */
	margin:0px;
	padding:3px 0px 3px 0px;
	list-style:none;
} 

.sidemain1 li {
	display:block;
	padding:2px 0px 2px 10px;
	color:#334d55;
	background:url(../img/icon_eye03.gif) no-repeat
}

/* カレンダー */
caption { /* 年月タイトル */
	 font-weight:bold;
	 text-align:center;
	 padding:3px;
	 color:#333333;
}
caption a{ color:#333333;text-decoration:underline;}
caption a:hover{ color:#333333;	 text-decoration:underline;}

.carender { /* カレンダー テーブル*/
	 border-collapse:collapse;
	 padding:5px 0px;
	 margin:0px;
	 text-align:center;
}

/* カレンダー センタリング*/
div.carender table{
	margin:0 auto;
	text-align:center;
	width:140px;
}
.carender td {
	padding:2px;
	border-collapse:collapse;
	text-align:right;
	border:1px solid #CCCCCC;	
}

.carender th {
	padding:2px;
	border-collapse:collapse;
	border:1px solid #CCCCCC;	
}

th.day { /* ヘッダ平日 */
	font-weight:bold;
	color:#333333;
	background:#EEEEEE;
	text-align:center;
}

th.sun { /* ヘッダ日曜 */
	color:red;
	background:#FDDFFC;
	text-align:center;
}

th.sat { /* ヘッダ土曜 */
	color:blue;
	background:#D0E8FF;
	text-align:center;
}

.chert { /* 表示色説明枠  */
	margin:5px 5px;
	font-size:84%;
}
.chert td {
	border-collapse:separate;
	padding:0px 0px 0px 5px;
	border:2px solid #FFFFDD;
}

.line01{ border:#FFE6B3 1px dotted;vertical-align:bottom;} 

#rss{ /* RSS設定 */
	margin:0px;
	padding:5px;
}

#count{ /* カウンター */
	margin:0px;
	padding:5px;
}

/********************************************************************/
/* ブログ */

.blogbox { /*コメントボックス*/
	padding:5px;
	margin:2px 0px;
	width:auto;
	/*background:url(../img/blogbox.gif) ;*/
}

.entry_title { /* ブログエントリータイトル h2 */
	padding:5px 0px 10px 0px;
	display:block;
	font-size:116%;
	color:#336600;
	/*background:url(../img/entry_title.gif) ;*/
}

.entry_date{
	display:block;
	padding:10px 0px 3px 0px;
	color:#F87C00;
	text-align:right;
}

.state{ /* ブログステータス */
	padding:2px 0px;
	text-align:right;
	border-top:#336600 1px dashed;
}

.subtitle {/* h3 ブロックサブタイトル */
	padding:2px 0px;
	margin:10px 0px 10px 0px;
	text-align:left;
	font-size:110%;
	color:#F87C00;
	border-bottom:#F87C00 2px solid;
	/*background:url(../img/subtitle.gif) ;*/
}

 p.label { /* ブログコメントタイトル */
	font-weight:bold;
}

.tb_url{ /* トラックバックurl */
	font-weight:bold;margin-bottom:10px;
}

/********************************************************************/
/* カート */

.point {font-size:120%;color:red;font-weight:900;}

.pointline {font-size:100%;color:red;font-weight:900;padding:3px;background-color:#D6C692;}



/* ナビゲーション （固定）*/
.step_navi01,.step_navi02,.step_navi03,.step_navi04 {
	text-align:center;
	width:100%;
	height:83px;
}

.step_navi01 {
	background-image:url(../img/navi01.gif);
	background-repeat:no-repeat
}

.step_navi02 {
	background-image:url(../img/navi02.gif);
}

.step_navi03 {
	background-image:url(../img/navi03.gif);
}

.step_navi04 {
	background-image:url(../img/navi04.gif);
}

/********************************************************************/
/* 情報ページ装飾*/



#saleExp {
	width: 600px;
}

#saleExp h2{
padding-bottom: 3px;
padding-top:5px;
border-bottom:1px border #066A04;
background-color:#F0F6E4;
font-weight: normal;
border-top:1px solid #066A04;
}

#saleExp h2{
background-color:beige;
font-size:14pt;
padding:5px;
}

#saleExp dl{
margin:0;
padding:0;
clear:both;
margin:0 30px;
background-color:ivory;
border:1px solid #fffcb7;
padding:5px;
}

#saleExp dl dt{
font-size:12pt;
padding-left:5px;
border-bottom:5px solid green;
padding-bottom:2px;
color:#ff784b;
padding:5px 0;
	clear:both;
}

#saleExp dl dd{
margin:0;
padding:0;
font-size:10pt;
margin-bottom:1em;
line-height:1.5em;
}


#item_list .style1 {font-size:12px; line-height:18px; margin-top:10px}
#item_list .style1 p {margin-top:0}
#item_list .style2 {font-size:12px; line-height:14px; margin-top:10px; color:#666666}
#item_list .style2 a {font-size:12px; line-height:18px;text-decoration:none}
#item_list .style2 a:hover img {opacity:0.8;filter: alpha(opacity=80);}
#item_list .style3 a:hover img {position:relative; bottom:2px}
#item_list .style4 {font-size:10px; line-height:12px; margin-top:10px}
#item_list .style4 img {margin:0 3px 10px 0; float:left; width:40px}
#item_list .style4 a {text-decoration:none; color:#444444; display:block; margin-bottom:10px; width:220px; height:40px}
#item_list .style4 b {color:#990000; font-size:12px; line-height:18px}
#item_list .style4 a:hover {text-decoration:underline; color:#F87C00; background:#FFFFCC}
#item_list .style4 a:hover img {opacity:0.8;filter: alpha(opacity=80);}
#item_list .gopagetop { width:700px; text-align:right; font-size:12px; line-height:18px; margin:0 auto}

/*141119追加*/
#dami_container {
	width: 705px;
	margin-left: auto;
	margin-right: auto;
}
.meikou_18px {
	font-size: 18px;
	line-height: 24px;
	text-align: center;
	padding: 20px;
	font-weight: bold;
}
.t_orange {
	color:#fb8647;
}
#setumei_contents {
	width: 675px;
	padding: 15px;
	background-color:#ffeecc;
	margin-top: 20px;
	margin-bottom: 30px;
}
.meiku_14px_l {
	font-size: 14px;
	line-height: 22px;
	width: 410px;
	margin-right: 30px;
	float: left;
}
.h3_img {
	text-align: center;
	margin-bottom: 10px;
}
.border {
	clear: both;
}
.seibun {
	border: 1px solid #ffcc99;
padding:15px;
text-align: center; width: 640px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
background: #ffffff;
behavior: url(/pie/PIE.htc);
margin-left: auto;
margin-right: auto;
margin-bottom: 15px;
}
.seibun_name {
	float: left;
	width: 150px;
	padding-top: 30px;
}
.seibun_name02 {
	float: left;
	width: 150px;
	padding-top: 20px;
}
.seibun_name03 {
	float: left;
	width: 150px;
	padding-top: 10px;
}

.seibun_text {
	float: left;
	font-size: 14px;
	width: 450px;
	text-align: left;
	line-height: 22px;
}
.meiku_14px_wide {
	font-size: 14px;
	line-height: 22px;
	padding: 15px;
}
.small_c {
	font-size: 12px;
	line-height: 18px;
}
.meikou_title_h4 {
	font-size: 14px;
	margin-top: 20px;
	font-weight: bold;
	color:#b28850;
}
.h3_img_02 {
	margin-top: 30px;
	margin-bottom: 10px;
}
.left_255 {
	width: 255px;
	float: left;
}

.left_img_01 {
	text-align: center;
}
.text_bl {
	font-size: 12px;
	line-height: 20px;
	color:#734210;
}
.light_420 {
	font-size: 14px;
	line-height: 24px;
	padding-left: 20px;
	float: left;
	margin-bottom: 30px;
}
.comment_title {
	margin-top: 30px;
	margin-bottom: 10px;
text-align:center;
}
.voice_text {
	font-size: 14px;
	line-height: 24px;
	padding: 15px;
	float:left;
}
.voice_img_left {
	float: left;
	margin-left: 15px;
}
.voice_img_right {
	float: right;
	margin-right: 40px;
}

/*マルチミネラルビタミン*/

dl,dt,dd{
  margin: 0;
  padding: 0;
}



.image_only {
	text-align: center;
}
.clear {
	clear:both;
}
.vitamin_title {
	color: #ffffff;
	padding-top:5px;
	padding-bottom: 5px;
	background-color: #6fad32;
	border-left:solid #43632f 15px;
	padding-left: 5px;
	font-size: 18px;
	font-weight:bold;
	margin-bottom: 20px;
	margin-top: 40px;
	
}


.photo_list02 dt {
	float: right;
	padding-left: 15px;
}

.photo_list02 dd {
	font-size: 14px;
	line-height: 20px;
padding-top: 30px;
margin-left:20px;
}



.vitamin_yellow_bg {
	background-color: #fffee9;
	padding: 15px;

	margin-bottom: 20px;
}
.right_image_t_m {
	float: right;

}

.left_image_t_m {
	float: left;

}

p {
	font-size: 14px;
	line-height: 20px;
}

.wide_450_l {
	width: 360px;
	margin-right: 10px;
	float: left;
	padding-top: 30px;
}

.wide_450_r {
	width: 380px;
	margin-left: 10px;
	float: right;
	padding-top: 30px;
}

.maru_box {
	border:solid 2px #fca179;
	background-color:#fffee9; 
border-radius:6px 6px 6px 6px;
-webkit-border-radius:6px 6px 6px 6px;
-moz-border-radius:6px 6px 6px 6px;
padding: 15px;
margin-top: 20px;
font-size: 14px;
line-height: 20px;

}

.vitamin_title_h3 {
	margin-top: 30px;
}



/* photo_list01 */
.photo_list01 dt{
margin-top:10px;
float:left;
}


.photo_list01 dd{
padding-top:50px;
margin-left: 15px;
width: 460px;
float:right;
margin-left:20px;
}

.vitamin_title_h4 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
	color:#47a145;
}

/* end_photo_list01 */




/*150914追加*/

div#corbon_container ul {
	margin:0px;
	padding: opx;
}

div#corbon_container li {
	margin:0px;
	padding: opx;
}


div#corbon_container p {
	text-align: left;
	margin-top: 20px;
}

div#corbon_container {
	width: 745px;
	margin-left: auto;
	margin-right: auto;
}

div#corbon_container ul li {
	text-align: left;
	list-style: none;
	margin-bottom: 10px;
	margin-left: -30px;
		line-height: 20px;
	font-size: 14px;
}

div.box_text_right {
	width: 250px;
	padding: 10px;
	font-size: 13px;
	border: dashed 1px #000000;
	float: right;
	margin-left: 20px;
	margin-bottom: 15px;
}

div#corbon_container .box_text_right ul li {
	margin-left: -30px;
	line-height: 18px;
	font-size: 14px;
}

div#corbon_container .box_text_right p {
	margin-top: 0px;
}




div#corbon_container .image_right {
	float: right;
	margin-left: 20px;
}

div#corbon_container .image_left {
	float: left;
	margin-right: 20px;
}

div#corbon_container .image_center {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}


#corbon_container p.s_text_01 {
	text-align: center;
	font-size: 30px;
	line-height: 34px;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 20px;
}

#corbon_container p.s_text_02 {
	text-align: left;
	font-size: 20px;
	line-height: 28px;
	font-weight: bold;
}

div#corbon_container .margin-top{
	padding-top: 30px;
}


div#corbon_container h2.corbon_title_h2 {
	width: 98%;
	background-color:#f7eded;
	padding: 5px;
	border: solid 3px #f3e5e5;
	color:#600462;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 20px;
}

div#corbon_container p.s_text_03 {
	font-size: 14px;
	font-weight: bold;
}

div#corbon_container h3.corbon_title_h3 {
	border-left: solid 5px #600402;
	padding-left: 20px;
	border-bottom: solid 2px #f3e5e5;
	padding: 5px;
	margin-bottom: 20px;
}

div.corbon_table table {
	width: 98%;
}
div.corbon_table table td {
	padding: 5px;
	border:solid 1px #cccccc;
}

div.corbon_table table th {
	padding: 5px;
	background-color:#f9f9f9;
	border:solid 1px #cccccc;
}


/*151110追加*/
.vitamin_yellow_bg2 {
	background-color: #fffae2;
	padding-top: 10px;
	padding-bottom: 30px;
	padding-right: 20px;
	margin-bottom: 20px;
}

.vitamin_yellow_bg3 {
	background-color: #fef7da;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;

}

.vitamin_yellow_bg4 {
	background-color: #fff3ba;
	padding-top: 20px;
	padding-bottom: 20px;

}

.f_bg_box {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	background-color: #ffffff;
	padding: 15px;
	margin-top: 20px;
}
.size18 {
	font-size: 18px;
	line-height: 24px;
}

.photo_list01 dl {
	font-size: 14px;
	line-height: 20px;
}

.pin_bg {
	background-color: #ff9c81;
	padding: 5px;
	color: #ffffff;
	font-weight: bold;
margin-bottom:30px;
margin-right:20px;
}

.photo_list01 dt{
	width: 220px;
}

.photo_list01 dt img {
	width: 100%;
}

.left_wide {
	width: 400px;
	float: left;
}

div.ft_btn_01 li {
		display:inline;
	list-style-type:none;
}

div.ft_btn_01 li a {

	display:block;
	float:left;
	text-decoration:none;
	overflow:hidden;
	width: 195px;
	margin-right: 15px;
	background-color:#fffae2;
	border: solid 2px #320404;
	margin-bottom: 20px;
	padding: 8px;
	font-size: 16px;
	color:#320404;
	font-weight: bold;
	height: 40px;
}

div.ft_btn_01 li a:hover {
	background-color: #f4e59b;
}

/*スーパールテイン追加*/

body,div,div#lutein dl,div#lutein dt,div#lutein dd,div#lutein ul,div#lutein ol,div#lutein li,div#lutein h1,div#lutein h2,div#lutein h3,div#lutein h4,div#lutein h5,div#lutein h6,pre,form,fieldset,input,textarea,div#lutein p,blockquote,th,td {
  margin: 0;
  padding: 0;
}


div#lutein {
	text-align: left;
	width: 740px;
	margin-left: auto;
	margin-right: auto;
}

div#lutein p {
	font-size: 16px;
	line-height: 24px;
}


div#lutein .image_r {
	float: right;
	margin-left: 20px;
}

div#lutein .image_l {
	float: left;
	margin-right: 20px;
}


div#lutein .orange_box {
	background-color:#ffd895;
	border: solid 2px #fcc057;
	padding: 15px;
	font-size: 18px;
	line-height: 26px;
	font-weight: bold;
}


div#lutein .beige_box {
	background-color:#fff5e3;
	border: solid 1px #fcc057;
	padding: 15px;
}

div#lutein .beige_box p {
	font-size: 14px;
	line-height: 20px;
}

.margin_m {
	margin-top: -50px;
}

.font_b {
	font-size: 18px;
	font-weight: bold;
}

.beige_box h3 img {
	margin-bottom: 20px;
}

div.beige_box dl {
	display: block;

	
}

div.beige_box dl dt {
	float: left;
	display: block;
	margin-right: 20px;
	width: 170px;
	

}

div.beige_box dl dd {
	
}

div.beige_box dd.border {
	height: 20px;
}

div.beige_box dd h4 {
	font-size: 14px;
	font-weight: bold;
}


/*婦人宝　はじめ*/
div#sp1701_contents {
	text-align: left;
	width: 750px;
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

img.imgf_r {
	float: right;
}

img.imgf_l {
	float: left;
}

#sp1701_contents p {
	font-size: 18px;
	line-height: 28px;
	margin: 30px;
}


div#sp1701_contents ul li {
	list-style: none;
	display: inline;
	margin-left: 15px;
}

.sp_bg_01 {
	background:  url(https://www.aoidou.net/pic-labo/170120_bg_01.png) no-repeat;
	background-size: cover;
	width: 710px;
	padding-bottom: 15px;
	margin-bottom: 40px;
}

.sp_bg_02 {
	background:  url(https://www.aoidou.net/pic-labo/170120_bg_02.png) no-repeat;
	background-size: cover;
	width: 710px;
	padding-bottom: 15px;
	margin-bottom: 40px;
}

.sp_bg_01 h3 img {
	width: 100%;
		margin: 0px;
	padding: 0px;
}

.sp_bg_01 h3 {
	margin: 0px;
	padding: 0px;
}


.sp_bg_02 h3 img {
	width: 100%;
		margin: 0px;
	padding: 0px;
}

.sp_bg_02 h3 {
	margin: 0px;
	padding: 0px;
}


.sp_box {
	background-color: #ffffff;
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
	padding-top: 10px;
	margin-top: 15px;
}

.text1701_contents {
	background-color: #eee1bf;
	padding: 15px;
}

dl.sp_1701_title {
	margin-top: 60px;
}

dl.sp_1701_title dt {
	display: inline-block;
	width: 200px;
	vertical-align: top;
}

dl.sp_1701_title dd {
	display: inline-block;
	width: 470px;
	vertical-align: top;
}

strong.tb {
	font-size: 20px;
	line-height: 30px;

}

.sp1701_hyou {
	border: solid 1px #cccccc;
}

.sp1701_hyou dl {
	border-bottom: solid 1px #cccccc;
	width: 100%;
}

.sp1701_hyou dl:last-child {
	border-bottom: none;
}

.sp1701_hyou dl dt {
	display: inline-block;
	width: 24%;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	vertical-align: top;

}

.sp1701_hyou dl dd.td_03 {
	display: inline-block;
	width: 24%;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	vertical-align: top;
	border-left: solid 1px #cccccc;

}

.sp1701_hyou dl dd.td_01 {
	display: inline-block;
	width: 72%;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	vertical-align: top;
	border-left: solid 1px #cccccc;

}
	
/*婦人宝　おわり*/






h4.newMemberinfo{
    margin-top:15px;
   }
   
   form[name='COUPON'] .backcolor2 p{
    padding-top: 1em;
   }
   
   #EST_SPS_cart #center1 .centerbox .mainFrame .mainCont form[name="NEXTM"] table td hr{
    margin:0 20px;
    height: 2px;
    background-color:#e0e0e0;
    border: 0;
   }
   
   #confirm .bordlayoutp3 td.backcolor1{
    width:25% !important;
   }
   
   /* 戻るボタン(下部) */
   .cartBtnPreviousBottom{
    vertical-align: middle;
    display: inline-block;
   }
   
   /*支払方法余白設定*/
   .bordlayoutp3 td[id^="PAYTYPE"].side.backcolor2{ padding:0;}
   .bordlayoutp3 td[id^="PAYTYPE"].side.backcolor2 .paytypewrap{ padding:10px 15px;}
   
   
   #EST_SPS_order .newMemberTitle,
   #EST_SPS_regist .newMemberTitle{
       text-align: center;
       font-weight: normal;
       margin-top: 1em;
       padding-bottom: 0.5em;
       font-size:1.5em;
       border-bottom: 2px solid #e0e0e0;
   }
   #EST_SPS_order .newMemberTitle ~ table{
       width: 95%;
   }
   #EST_SPS_order .newMemberTitle ~ table .backcolor1{
       width: 28%;
   }
   #EST_SPS_order .newMemberTitle ~ div textarea{
       width: 90%;
   }
   #EST_SPS_order .sps-noregist{
       cursor : pointer;
       display: inline-block;
       margin-top: 0.5em;
       font-size: 0.8em;
   }
   
   #selectPayment .side {padding:0;}
   #selectPayment .side .paytypewrap{padding:10px 15px;}
   
   #content .yarpp-related h3 {
	   padding-left: 20px;
   }
 
 
}











/*************************tablet*********************************************/




@media screen and (min-width:641px) and (max-width:1024px) {
	
	
	
/*181102*/

#hm_contact_bn li {
	list-style: none;
}

h2.index_center_h2 {
	text-align: center;
	margin-top: 60px;
}

h2.index_center_h2 img {
	width: 100%;
}

.center_baner_index {
	text-align: center;
	margin-top: 60px;
	
}

.center_image_bn {
	text-align: center;
	margin-top: 40px;
}

.center_image_bn img {
	width: 100%;
}


.center_baner_index img {
	width: 100%;
}

.center_baner_index h2 {
	margin-bottom: 30px;
}

.center_baner_index ul {
	list-style: none;
}

.center_baner_index ul li {
	margin-bottom: 20px;
}

.center_baner_index ul li:last-child {
	margin-bottom: 0px;
}

span.orp_01 {
	color:#ed5f00;
}

span.orp_02 {
	color:#ff8902;
}

#main_top_image {
	width: 100%;
}

#main_top_image img {
	width: 100%;
}

p.index_left_text {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	height: auto;
	margin-top: 30px;
}

ul.index_right_baner {
	display: block;
	margin-top: 30px;
	width:100%;
	height: auto;
	list-style: none;
	vertical-align: top;
	float: right;
}

ul.index_right_baner li {
	display: inline;
}
	


/*style*/
div#container div#main div#content{

margin: 0px auto;
}


#sidebar,
#hed_right {
	display: none;
}

/* ITEM PAGE */


div.item_img{
width: 35%;
height: auto;
overflow: hidden;
margin-bottom: 10px;
display: inline-block;
vertical-align: top;
}

.img_border {
	width: 300px;
	height: 300px;
	overflow: hidden;
	border: solid 1px #cccccc;
}

.img_border img {
	width: 100%;
}

div.item_img_cut{
border: 1px solid #cccccc;
width: 120px;
height: 120px;
overflow: hidden;
margin-bottom: 10px;
display: inline-block;
vertical-align: top;
}


div.item_right_area{
	display: inline-block;
vertical-align: top;
width: 50%;
margin-left: 15px;
}

div.item_right_area_itemcont{
	display: inline-block;
vertical-align: top;
width: 60%;
margin-left: 15px;
max-width: 800px;
}

div.item_img_cut img{
	width: 100%;

}

p.item_review,
p.item_contact{
background-repeat: no-repeat;
background-position: 10px 3px;
padding-left:50px;
display: block;
padding-top:5px;
height: 25px;
margin: 0px;
}

p.item_review{
background-image: url(https://www.aoidou.net/wp-content/uploads/2018/05/ic_review.png);
}

p.item_contact{
background-image: url(https://www.aoidou.net/wp-content/uploads/2018/05/ic_contact.png);
}

p.cart_item_catch{
font-size: 18px;
color: #d2a837;
font-weight: bold;
margin:0px;
padding:0px;
	min-height: 50px;
}

p.cart_item_catch a {
	color:#d2a837;
	text-decoration: none;

}

p.cart_item_name{
margin:0px;
padding:5px 0px;
font-size: 16px;
margin-bottom:20px;
font-weight: bold;
}

p.cart_item_name a {
	color: #000000;
}

span.cart_add1,
span.cart_add2,
span.cart_add3,
span.cart_add4,
span.cart_add5,
span.cart_add6{
color: #ff7113;
font-size: 12px;
border: 1px solid #ff7113;
padding: 3px;
margin: 0 3px 3px 0;
display: inline-block;
width: 120px;
text-align: center;
}

p.cart_item_pricet{
font-size: 16px;
font-weight: bold;
margin:0px;
padding:0px;
text-align: center;
}

div.cart_main_left {
width: 55%;
margin-top:10px;
display: inline-block;
vertical-align: top;	
}


div.cart_main_left p.cart_item_pricet{

text-align: left;

}

div.cart_main_right{
margin-top:10px;
text-align: right;
width: 30%;
display: inline-block;
vertical-align: top;
float: right;
}

div.cart_line{
border: 1px dotted #cccccc;
width:100%;
display: block;
clear: right;
margin-bottom:20px;
margin-top: 20px;
}

div.brclear{
clear: both;
}
/*style end*/

p {
  margin: 0.5em 0 1.2em;
  font-size:14px;
  line-height: 140%;
}

/* ヘッダー */

#header {
  width: 100%;
  height: auto;
  margin: 0 auto 0px;
  padding: 0 0px;
  overflow: hidden;
}

#header h1,
#header #hed_page_title {
	width: 100%;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	color: #ffffff;
	background-color: #e5c761;
}


#header .inner {
  margin: 0 0 11px 0;
}

#header #logo {
	float: left;
	text-align: left;
}

#header #logo img {
	width: 85%;
	max-width: 578px;
	height: auto;
}


#header #hed_right {
	float: right;
}

#header #hed_right ul li {
	list-style: none;
	display: inline;
	float: right;
}


#header .utility #search {
  width: auto;
  margin: 0;
  float: right;
}

#header .utility #search p {
  margin: 0;
}

#header .utility #search input {
  vertical-align: middle;
  float: left;
  height: 20px;
  padding: 0;
}

#header .utility #search input#s {
  font-size: 11px;
  width: 165px;
  border: 1px solid #d4d4d4;
  padding: 0 5px;
}

#header .utility #search #searchsubmit {
  background: url("../images/btn_search.png") no-repeat center center transparent;
  border: medium none;
  cursor: pointer;
  text-indent: -9999px;
  width: 38px;
  height: 22px;
  display: block;
  border-top: 1px solid #d4d4d4;
  border-right: 1px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4;
}

#global_nav {
  width: 100%;
  clear: both;
  background-color: #f4f0e2;
  text-align: center;
  border-top: solid 1px #e5c761;
  border-bottom: solid 1px #e5c761;
  font-size: 14px;
  padding-top: 10px;
  

}

#global_nav > ul > li {
	display: inline-block;
	margin-bottom: 10px;
}

#global_nav > ul > li > a {
  text-align: center;
  padding: 0;
  color:#000000;
  text-decoration: none;
  display: inline-block;
  margin-right: 20px;
  padding-left: 30px;
 
	background-position: 0px 0px;
	padding-top: 3px;
}

#global_nav ul li.menu-item-slug-top{
	 background:url(../images/g_navi_01.png) no-repeat;
}


#global_nav ul li.menu-item-slug-about{
	 background:url(../images/g_navi_02.png) no-repeat;
}

#global_nav ul li.menu-item-4{
	 background:url(../images/g_navi_03.png) no-repeat;
}

#global_nav ul li.menu-item-slug-shoppinguide{
	 background:url(../images/g_navi_04.png) no-repeat;
}

#global_nav ul li.menu-item-slug-rating_list{
	 background:url(../images/g_navi_05.png) no-repeat;
}


#global_nav ul li.menu-item-slug-contact{
	 background:url(../images/g_navi_06.png) no-repeat;
}


#global_nav ul li.menu-item-5{
	 background:url(../images/g_navi_07.png) no-repeat;
}


li#menu-item-5 input[type="button"] {
	border: none;
	webkit-appearance: none;
border-radius: 0;
background-color: #f4f0e1;
font-size: 14px;
background:url(../images/g_navi_07.png) no-repeat;
padding-left: 30px;
cursor: pointer;
cursor: hand;
}



#header #global_nav li:last-child > ul {

}

#header #global_nav li:hover > ul {
  visibility: visible;
}

#header #global_nav li li {
  position: static;
  border-top: 1px dotted #0396C7;
}

#header #global_nav li li:first-child {
  border-top: none;
}

#header #global_nav li li:hover {
  background: rgba(222, 245, 255, 0.9);
  ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=99)";
  /* internet explorer 8 */
  background: #def5ff;
  filter: alpha(opacity=99);
  /* internet explorer 5~7 */
}



#header #global_nav li li ul {
  top: 0;
  left: 100%;
}

#container {
  overflow: hidden;
  margin: 0 auto;
}

#main {

}

#main_index {
	 float: left;
  width: 65%;
}

#sidebar {
  width: 210px;
  float: left;
  border-right: solid 1px #e5c761;
  padding-bottom: 40px;
}

.side_nav {
  margin-bottom: 30px;
}

.side_nav h2 {
  margin: 0;
  padding: 0;
  background: #10703B;
  display: block;
  font-size: 14px;
  padding: 15px 10px 10px;
  color: #fff;
  font-weight: normal;
}

.side_nav h2 a {
  color: #fff;
  text-decoration: none;
}

.side_nav ul {
  margin: 0;
  padding: 0;
}

.side_nav li > a {
  border-color: #ccc;
  border-width: 0 0 1px 0;
  border-style: dotted;
  display: block;
  padding: 13px 10px 10px 10px;
  text-decoration: none;
  background-image: url(../images/arrow_02.png);
  background-repeat: no-repeat;
  background-position: 197px 13px;
  font-size: 13px;
  padding-left: 20px;
  color: #333333;
}

.side_nav li > a:hover {
  color: #666;
  background-color: #e4f1fa;
}

.side_nav li.current-page-item > a, .side_nav li.current_page_item > a, .side_nav li.current-cat > a {
  background-color: #D2F1D3;
}

.side_nav li li > a {
  padding-left: 37px;
  background-position: 22px 19px;
}

#sidebar .textwidget {
  margin-bottom: 20px;
}

#sidebar .textwidget a {
  color: #333333;
  text-decoration: underline;
}

#sidebar .textwidget a:link, #sidebar .textwidget a:visited {
  color: #333333;
  text-decoration: underline;
}

#sidebar .textwidget a:hover, #sidebar .textwidget a:active {
  color: #66a5ed;
  text-decoration: none;
}

.rss_link {
  margin-bottom: 10px;
}

.link_list {
  margin-bottom: 30px;
}

.link_list li {
  margin-bottom: 5px;
}

#footer-container {

}

#footer-container #footer {
  width: 740px;
  margin-left: auto;
  margin-right: auto;
}

.ft_left {
	width: 380px;
	float: left;
}

.ft_right {
	width: 360px;
	float: right;
}

.ft_center {
	clear: both;
	text-align: center;
	margin-top: 20px;
}

#footer-container .footer_menu {
  margin: 0 0 25px;
  overflow: hidden;
  height: auto;
}

#footer-container .footerBlock {
  width: 217.5px;
  float: left;
  margin-right: 10px;
  padding-left: 9px;
  padding-bottom: 32767px;
  margin-bottom: -32767px;

}

#footer-container .footerBlock h2 {
  margin: 0 0 8px;
  font-weight: bold;

  padding-left: 1.5em;
  border: none;
  font-size: 100%;
}

#footer-container .footerBlock ul {
  margin: 0;
  padding: 0;
}

#footer-container .footerBlock ul li {

  margin: 0 0 0.7em 0;
  padding: 0 0 0 1.5em;
  vertical-align: bottom;
}

#footer-container .footerBlock a {
  text-decoration: none;

}

#footer-container .footerBlock a:hover {
  color: #3a7fcf;
}

#footer-container #copyright {
  border-top: 1px solid #dfdfdf;
  color: #999999;
  font-size: 10px;
  text-align: right;
  padding-top: 7px;
}

.main_image {
  padding: 0 0 0 5px;
}

.main_image a {
  display: block;
}

#case_info, #top_info {
  position: static;
}

#case_info .inner, #top_info .inner {
  padding: 3px 0 0;
}

#case_info h2, #top_info h2 {
  padding: 4px 0 0;
  margin: 0;
  border: none;
}

.list_link {
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
}

.list_link a {
  margin: 0;
  display: block;
}

.list_link a img {
  margin: 0;
}

#case_info {
  width: 710px;
  overflow: hidden;
  margin-bottom: 50px;
}

#case_info .inner {
  padding-top: 5px;
  width: 730px;
}


#case_info h3 {
  padding: 186px 0 0;
  height: 4.0em;
  overflow: hidden;
  color: #333;
  margin: 0;
  font-size: 100%;
  border: none;
}

#case_info h3 a {
  color: #333333;
}

#case_info h3 a:link, #case_info h3 a:visited {
  color: #333333;
}

#case_info h3 a:hover, #case_info h3 a a:active {
  color: #66a5ed;
  text-decoration: underline;
}

#case_info .case_info_top {
  padding-top: 20px;
  font-size: 10px;
  color: #999;
  position: absolute;
  top: 0;
  margin: 10px 0 0;
  width: 208px;
}

#case_info .case_info_top .tour_category {
  display: none;
  position: absolute;
  right: 0;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  top: 0;
  width: 100px;
  height: 15px;
  text-align: center;
  font-size: 11px;
  line-height: 15px;
  color: #fff;
  background-image: url("../images/area-tag-corners.png");
  background-repeat: no-repeat;
  background: #0396C7;
}

#case_info .case_info_top .tour_category.japan {
  background-color: #294F9A;
}

#case_info .case_info_top .tour_category.europe {
  background-color: #739DD2;
}

#case_info .case_info_top .tour_category.pacific {
  background-color: #3f75a6;
}

#case_info .case_info_top .tour_category.asia {
  background-color: #0C5E5F;
}

#case_info .case_info_top .tour_category.hawaii-guam {
  background-color: #46B175;
}

#case_info .case_info_top .cat-category-southeast-asian {
  background-image: url("../images/icon_southeast-asian.png");
}

#case_info .case_info_top .cat-category-pacific-usa {
  background-image: url("../images/icon_pacific-usa.png");
}

#case_info .case_info_top .cat-category-jpn-chn {
  background-image: url("../images/icon_jpn-chn.png");
}

#case_info .case_info_top .tour_date {
  background: url("../images/ico_calendar.jpg") no-repeat left center;
  padding-top: 3px;
  padding-left: 15px;
}

#case_info .tour_image {
  position: absolute;
  top: 10px;
  left: 10px;
  margin: 0;
}

#case_info .tour_image a {
  display: block;
}

#case_info .tour_image img {
  margin: 0;
}

#case_info .case_info_foot {
  font-size: 75%;
}

#case_info .case_info_foot dt {
  background-color: #aaaaaa;
  color: #fff;
  padding: 3px;
  line-height: 1.3;
  height: 1.2em;
  float: left;
  display: block;
  width: 66px;
  border-bottom: 1px solid white;
  clear: left;
}

#case_info .case_info_foot dt:first-child {
  border-top: 1px solid white;
}

#case_info .case_info_foot dt:first-child + dd {
  border-top: 1px dotted #cccccc;
}

#case_info .case_info_foot dd {
  overflow: hidden;
  border-bottom: 1px dotted #cccccc;
  display: block;
  float: left;
  height: 1.2em;
  line-height: 1.3;
  padding: 3px;
  width: 127px;
  white-space: no-wrap;
  text-overflow: ellipsis;
}

#top_info ul {
  margin: 15px 0 30px;
}

#top_info ul li {
  padding: 0 0 10px;
  margin-bottom: 10px;
  width: 710px;
  line-height: 1.7em;
  border-bottom: 1px dotted #b2b2b2;
}

#top_info ul li:first-child {
  padding-top: 10px;
  border-top: 1px dotted #b2b2b2;
}

#top_info .news_date {
  display: block;
  float: left;
  margin-right: 10px;

}

#top_info .news_category {
  display: block;
  float: left;
  width: 80px;
  height: 17px;
  margin-top: 3px;
  margin-right: 12px;
  font-size: 11px;
  line-height: 15px;
  text-align: center;
  color: #fff;
  background-image: url("../images/category-tag-corners.png");
  background-repeat: no-repeat;
  background: #0396C7;
  padding-top:3px;
}

#top_info .news_category.news {
  background-color: #7CC938;
}

#top_info .news_category.media {
  background-color: #0396C7;
}

#top_info .news_category.updata {
  background-color: #C34339;
}

#top_info .news_category.event {
  background-color: #F3A100;
}

#top_info .cat-category-recruit {
  background-image: url("../images/icon_recruitment.png");
}

#top_info .cat-category-release {
  background-image: url("../images/icon_release.png");
}

#top_info .cat-category-news {
  background-image: url("../images/icon_news.png");
}

#top_info .cat-category-ir {
  background-image: url("../images/icon_ir.png");
}

#top_info h3 {
  width: 520px;
  font-weight: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

#top_info h3 a {
  color: #3a7fcf;
}

#top_info h3 a:link, #top_info h3 a:visited {
  color: #3a7fcf;
}

#top_info h3 a:hover, #top_info h3 a a:active {
  color: #66a5ed;
  text-decoration: underline;
}

.page .case_info h2 {
  margin-top: 0;
}

.category_image {
  padding: 25px 0 0 5px;
  margin-bottom: 15px;
}

#bread_crumb {
  padding: 5px;
  margin:0 4px;
  border-bottom:1px solid #cccccc;
  background-color:#F0EFE6;
  margin-bottom:10px;
}

#bread_crumb ul {
  margin: 0;
}

#bread_crumb ul li {
  font-size: 12px;
  float: left;
}

#bread_crumb ul li.sub {
  padding-left: 10px;
}

#bread_crumb ul li.sub:before {
  content: ">";
  letter-spacing: 10px;
  color: #666;
}

#content {
  width: 100%;
  margin-bottom: 50px;
}

#content table {
  border: 1px solid #cccccc;
  width: 80%;
}

#content table.brn {
	border: none;
}

#content table th, #content table td {
  border: 1px solid #cccccc;
  padding: 10px;
}

#content table.brn th, #content table.brn td {
  border:none;
  padding:10px;
}

#content table th {
  background: #EEE;
  text-align: left;
  width: 30%;
}

h1.page_ttl {
  font-size: 20px;
  font-weight: bold;
  border-bottom: dashed 1px #d2a837;
  padding: 0 2px 6px 0px;
  line-height: 1.2;
  color:#d2a837;
  padding-left: 30px;
}

h2.page_ttl {
	font-size: 20ox;
	
}

table.info {
  width: 100%;
  border-top: 1px solid #cccccc;
}

table.info th, table.info td {
  border-bottom: 1px solid #cccccc;
  padding: 8px 5px 5px 5px;
  text-align: left;
  vertical-align: top;
  margin: 0;
  line-height: 1.5em;
}

table.info th img, table.info td img {
  vertical-align: bottom;
  margin-left: 15px;
}

table.info th.bBnone, table.info td.bBnone {
  border-bottom: none;
}

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

img.size-full, img.size-large {
  width: auto;
  height: auto;
}

img.alignleft, img.alignright, img.aligncenter {
  margin-bottom: 1.5em;
}

p img {
  margin: 0.4em 0;
  text-align: center;
}

.wp-caption {
  margin: 0.4em 0;
  text-align: center;
  border: 1px solid #cccccc;
  background-color: #f4f4f4;
  margin-bottom: 1.5em;
  padding: 5px 0;
}

.wp-caption img {
  display: block;
  margin: 0 auto;
}

.wp-caption .wp-caption-text {
  font-size: 12px;
}

.gallery-caption {
  font-size: 12px;
}

.wp-caption .wp-caption-text {
  margin: 0;
  padding: 3px 3px 0 3px;
  line-height: 1.2em;
}

#searchform label {
  display: none;
}

.google_map {
  width: 100%;
  height: 600px;
}

.case_excerpt .case_info {
  border-bottom: 1px solid #ddd;
  margin-bottom: 30px;
}

.case_excerpt .case_info h2 {
  font-size: 160% !important;
  line-height: 1.5em !important;
  margin-bottom: 10px !important;
  margin-bottom: 10px !important;
}

.case_excerpt .case_info h2 a {
  text-decoration: none;
}

.case_excerpt .case_info .case_detail_wrapper {
  overflow: hidden;
  position: static;

}

.case_excerpt .case_info .case_detail_wrapper:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}

.case_excerpt .case_info .case_detail_wrapper .case_detail {
  float: right;
  margin-left: 10px;
  width: 412px;
  min-height: 180px;
}

.case_excerpt .case_info .case_detail_wrapper .case_detail table {
  position: absolute;
  bottom: 0;
}

.case_excerpt .case_info .case_detail_wrapper .main_image {
  float: left;
  width: 280px;
  padding: 0;
}

.case_excerpt .case_info .case_detail_wrapper .main_image a {
  width: 100%;
  height: 100%;
  display: block;
}

/* 詳細を見る */

.detail_more {
  display: table;
  float: right;
  margin-top: 10px;
}


.detail_more p, {
  margin-right: 10px;
}

.detail_more a {
  width: 125px;
  padding: 7px;
  background: #6EB420;
  color: #fff;
  text-decoration: none;
  font-size: 1.0em;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

ul.page_navi {
  margin: 0;
  padding: 0;
  font: 100% Verdana, Geneva, sans-serif;
  text-align: center;
}

ul.page_navi li {
  list-style: none;
  display: inline-block;
  margin: 0;
  padding: 0;
}

ul.page_navi li.current {
  padding: 5px 10px;
  border: 1px #0396C7 solid;
  color: #0396C7;
  font-weight: bold;
}

ul.page_navi li a {
  text-decoration: none;
  display: inline-block;
  padding: 5px 10px;
  border: 1px solid #ccc;
}

ul.page_navi li a:hover {
  background-color: #eee;
}

#content .case_detail table {
  border: none;
  font-size: 0.8em;
}

#content .case_detail th, #content .case_detail td {
  padding: 3px;
  line-height: 1.3;
  height: 1.2em;
  border: none;
}

#content .case_detail th {
  background-color: #aaaaaa;
  color: #fff;
  padding: 3px;
  line-height: 1.3;
  height: 1.2em;
  width: 8%;
  border-bottom: 1px solid white;
}

#content .case_detail td {
  width: auto;
  border: none;
  border-top: 1px dotted #CCCCCC;
  width: 35%;
}

#content .case_detail tr:last-child td {
  border-bottom: 1px dotted #CCCCCC;
}

.single #content .date {
	color:#12622C;
  padding-top: 3px;
  float: left;
}

.single #content .detail-tour-table {
  float: right;
}

.single #content .case_detail, .single #content .detail-tour-table {
  margin-bottom: 20px;

}

.single #content .case_detail table, .single #content .detail-tour-table table {
  font-size: 0.9em;
  width: 324px;
}

.single #content .case_detail td, .single #content .detail-tour-table td {
  padding: 0.75em;
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  width: 60%;
}

.single #content .case_detail th, .single #content .detail-tour-table th {
  padding: 0.5em;
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  width: 25%;
  color: #333;
  background: #f0f0f0;
}

.single #content .case_detail td, .single #content .detail-tour-table td {
  width: 60%;
}

.single #content .main_image_text + p {
  border-bottom: 1px solid #ccc;
  padding-bottom: 24px;
}

.single #content .main_image {
  margin-right: 15px;
  padding: 0;
}

.single #content .main_image a {
  display: block;
}

.single #content .main_image_text .main_image img {
    display:block;
    margin: 0 auto;
    text-align: center;

}

.single #content .sub_images {
  float: left;
  margin-bottom: 20px;
  margin-right: 20px;
}

.single #content .sub_images img:first-child {
  margin-bottom: 20px;
}

.single #content #case_content_sub {
  overflow: hidden;
  width: 540px;
  margin-bottom: 5px;
}

#case_info_sub h2 {
  font-size: 110%;
  height: 26px;
  margin-top: 0;
  display: table-cell;
  vertical-align: middle;
}


.page #content .csr dd {
  margin-bottom: 18px;
}

.page #content .csr .csr-bottom-wrapper {
  margin-right: -5%;
}

.page #content .csr .csr-top-left {
  float: left;
  width: 380px;
}

.page #content .csr .csr-block {
  margin-right: 5%;
  float: left;
  width: 45%;
  height: 140px;
}

.page #content .csr .csr-block h2 {
  font-size: 1.3em;
  border-bottom: 1px solid #0396C7;
  padding-bottom: 7px;
  margin: 0 0 20px;
}

.page #content .csr .csr-block h2 a {
  text-decoration: none;
}

#page_top_link {
  clear: both;
}

#page_top_link a {
  margin-top: 20px;
  padding-left: 20px;
  display: block;
  float: right;
  color: #555555;
  text-decoration: none;
  border:1px solid #7C7C7C;
  padding:4px;
  font-size:90%;
}

#page_top_link a:hover {
  text-decoration: underline;
}

div#trust-form.contact-form table {
  width: 100%;
}

div#trust-form.contact-form table th {
  width: 35%;
}

div#trust-form.contact-form table td {
  width: 65%;
}



div#trust-form p.status_flow {
  background-color: #eeeeee;
  padding: 10px 10px 10px 0;
}

div#trust-form p.status_flow.confirm, div#trust-form p.status_flow.done {
  padding-left: 20px;
}

div#trust-form p strong {
  background-color: #0396C7;
  padding: 8px 20px;
  color: #ffffff;
}


.page .news_headline,
.archive .news_headline,
.content_excerpt .news_headline {
  margin-bottom: 20px;
  border-bottom: dashed 1px #cccccc;
  padding-bottom: 15px;

}



.page .content_excerpt p, .archive .content_excerpt p {
}

.page .news_category, .archive .news_category {
  display: inline-block;
  width: 80px;
  height: 17px;
  margin-top: 0;
  margin-right: 10px;
  font-size: 11px;
  line-height: 15px;
  text-align: center;
  color: #fff;
  background-image: url("../images/category-tag-corners.png");
  background-repeat: no-repeat;
  background: #0396C7;
  padding-top:3px;
}

.page .news_category.news, .archive .news_category.news {
  background-color: #C34339;
}

.page .news_category.media, .archive .news_category.media {
  background-color: #7CC938;
}

.page .news_category.updata, .archive .news_category.updata {
  background-color: #0396C7;
}

.page .news_category.event, .archive .news_category.event {
  background-color: #F3A100;
}

#display-gmap {
  margin-top: 15px;
  display: block;
  float: right;
  background: url(../images/arrow_01.png) no-repeat 0 center;
  padding-left: 15px;
}

.page-id-15 .branch_info {
  padding-bottom: 5px;
  border-bottom: solid 1px #dddddd;
}

.branch_info table {
  margin-bottom: 0.2em;
}

.branch_info table a {
  display: block;
  float: right;
  margin: 5px 6px 0 0;
  background: url("../images/arrow_01.png") no-repeat scroll 0 center transparent;
  padding-left: 15px;
}

.single-branch .maps {
  margin-bottom: 40px;
}

.case_detail span {
  display: block;
  width: 100px;
  height: 18px;
  text-align: center;
  font-size: 11px;
  line-height: 15px;
  color: #fff;
  background: #8C8C8C;
  padding-top:2px;
}

#case_info .case_info_top .tour_category.japan, .case_detail.japan span {
  background-color: #294F9A;
}

#case_info .case_info_top .tour_category.europe, .case_detail.europe span {
  background-color: #739DD2;
}

#case_info .case_info_top .tour_category.pacific, .case_detail.pacific span {
  background-color: #3f75a6;
}

#case_info .case_info_top .tour_category.asia, .case_detail.asia span {
  background-color: #0C5E5F;
}

#case_info .case_info_top .tour_category.hawaii-guam, .case_detail.hawaii-guam span {
  background-color: #46B175;
}

address {
  font-style: normal;
}

h2 {
  font-size: 20px;
  line-height: 36px;
  font-weight: bold;
  margin: 0px 0 20px;
  padding: 0 0 0 10px;
}

h3 {
  font-size: 120%;
  font-weight: normal;
  margin: 20px 0;
  border-bottom: 1px solid #C8C5C5;
  color: #555555;
  padding: 0 0 5px;
  position: static;
}

h4 {
  font-size: 110%;
  font-weight: normal;
  margin: 1em 0;
}

h2 + h3 {
  margin-top: -5px;
}

p + h3, p + h4 {
  margin-top: 30px;
}

ul + h2 {
  margin-top: 40px;
}

ul + h3, ul + h4 {
  margin-top: 30px;
}

h2 + p, h3 + p, h4 + p {
  margin-top: -5px;
}

h2 + table, h3 + table, h4 + table {
  margin-top: -10px;
}

.csr-top-left h2:first-child {
  margin-top: 0;
}

.xx-small {
  font-size: 70%;
}

.x-small {
  font-size: 78%;
}

.small {
  font-size: 84%;
}

.medium {
  font-size: 100%;
}

.large {
  font-size: 108%;
}

.x-large {
  font-size: 116%;
}

.xx-large {
  font-size: 123.1%;
}

h2.page_ttl + .branch_info {
  margin-top: -10px;
}

#content .maps h2 {
  margin-bottom: 20px;
}

.archive .case_info h2, h1 + .branch_info h2 {
  margin-top: 0;
}

ul.disc {
  list-style-type: disc;
}

ul.disc li {
  margin: 10px;
}

#main_sub{
	width: 710px;
}

.main_sub_inner{
	width:235px;
	float:left;
	border-right:1px dotted silver;
}

#main_sub .main_sub_inner p{
	margin:0 10px 0 10px;
}

#main_sub .main_sub_inner a.btn{
	display: block;
	width:120px;
	height:31px;
	margin:10px auto;
	background: url(../images/top/btn_look.png) no-repeat 0 center;
	text-indent:-9999px;
}

.sub_navi .page_item{
  display: block;
  text-decoration: none;
  background-image: url(../images/arrow_03.png);
  background-repeat: no-repeat;
  background-position: 5px 15px;
}

#contact {
  margin: 0 auto;
  border:1px solid #000000;
  text-align:center;
}

#faq-block .faq-list{
padding-bottom:20px;
}
#faq-block .faq-list li.faqlist-question{
	padding:4px;
	padding-left:30px;
  background-image: url(../images/ico_q.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
}

.scroll-back a{
  display: block;
  background-image: url(../images/btn_qatop.png);
  background-repeat: no-repeat;
	width:93px;
	height:19px;
	text-indent:-9999px;
}


/*サイドナビ*/

#side_contents {
	text-align: center;
	padding-top: 20px;
}

#search {
	padding-top: 20px;
	padding-bottom: 20px;
	background-color:#f4f0e2;
	margin-top: 20px;
	margin-bottom: 20px;
}

#search input[type="submit"] {
	background-color: #6c6c6c;
	color: #ffffff;
	margin-top: 10px;
	width: 80px;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
}

#item_list ul li {
	text-align: left;
}

h2.widgettitle {
	display: none;
}

#item_list ul li a {
	text-decoration: none;
	font-size: 14px;
	line-height: 20px;
	color: #000000;
}

#item_list ul li {
	border-bottom: solid 1px #e5c761;
	padding-top: 10px;
	padding-bottom: 10px;
}

#item_list li ul li ul.children li ul.children {
	background-color: #f4f0e2;

}

#item_list li ul li ul.children li ul.children li {
	border-bottom: dashed 1px #e5c761;
}
	


/*サイドナビ end*/

#right_side h2 {
	text-align: center;
	font-size: 16px;
	color: #ffffff;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 20px;
	background-color: #e5c761;
	border: none;
	font-weight: bold;
}


#right_side {
	float: right;
	width: 220px;
	display: block;
	border-left: solid 1px #e5c761;
	background-color: #ffffff;
}

.rank_contents {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: dashed 1px #e5c761;
}

.rank_contents h3 {
	font-size: 14px;
	border-bottom: none;
}

.rank_contents a h3 {
	text-decoration: none;
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 10px;
}

.rank_contents {
	padding-left: 10px;
	padding-right: 10px;
	
}

.rank_contents dl {
	
}

.rank_contents a dl {
	text-decoration: none;
	color: #000000;
}




.rank_contents dl dt {
	width: 80px;
	height: 80px;
	overflow: hidden;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

.rank_contents dl dt img {
	width: 100%;
	height: auto;
	
}

.rank_contents dl dd {
	
}

ul.center_banner {
	letter-spacing: -0.4em;
	margin-top: 40px;
	margin-bottom: 40px;
}

ul.center_banner li {
	list-style: none;
	display: inline-block;
	vertical-align: top;
	margin-bottmot: 20px;
	width: 30%;
	margin-right: 10px;
	letter-spacing: normal;
}

ul.center_banner li img {
	width: 100%;
}

#content_index {
	padding: 30px;
}

#content_index p {
	font-size: 16px;
	line-height: 24px;
	

}

.top_lineup {
	border: solid 1px #cccccc;
	width: 45%;
	display: block;
	float: left;
	margin-right: 2%;
	margin-top: 20px;
	margin-bottom: 60px;
}

.top_lineup :last-child {
	margin-right: 0px;
}

.top_lineup h3 {
	background-color: #ebebeb;
	padding: 10px;
	margin: 0px;
	font-size: 16px;
	
}

.top_lineup dl {
	letter-spacing: -0.4em;
	border-bottom: solid 1px #cccccc;
}
.top_lineup dl:last-child {
	border-bottom: none;
}


.top_lineup dl dt,
.top_lineup dl dd {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	font-size: 14px;
	line-height: 20px;
}

.top_lineup dl dt {
	width: 80px;
	height: 80px;
	overflow: hidden;
		border-right: solid 1px #cccccc;
}

.top_lineup dl dt img {
	width: 100%;
	height: auto;
}


.top_lineup dl dd {
	width: 70%;

	padding: 10px;
}


.wide_banner {
	letter-spacing: -0.4em;
	margin-top: 20px;
	margin-bottom: 60px;
}


.wide_banner dl {
	display: inline-block;
	width: 46%;
	vertical-align: top;
	letter-spacing: normal;
	margin-bottom: 30px;
	margin-right: 2%;
}

.wide_banner dl:nth-child(2n) {
	margin-right: 0px;
}
.wide_banner dl dt {
	margin-bottom: 10px;
}

.wide_banner dl dt img {
	width: 100%;
}

.img_banner {
	margin-top: 20px;
	margin-bottom: 40px;
}

.img_banner ul {
	text-align: center;
}

.img_banner ul li {
	list-style: none;
	display: inline-block;
	margin-left: 20px;
	margin-bottom: 20px;
}

/*左サイド一覧*/

.ac_title_page dl {
	letter-spacing: -0.4em;
	letter-spacing: normal;
	padding-bottom: 10px;
	border-bottom: solid 1px #e5c761;
	font-size: 16px;
	text-align: left;
	padding-top: 15px;
	cursor: pointer;
cursor: hand;
}

.ac_title_page dl dt,
.ac_title_page dl dd {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
}

.ac_title_page dl dt {
	width: 35px;
	height: 35px;
	overflow: hidden;
	margin-left: 10px;
	border: solid 1px #cccccc;
}

.ac_title_page dl dt img {
width: 100%;
height: auto;
}

.ac_title_page dl dd {
	width: 140px;
	padding-top: 5px;
	margin-left: 5px;
}

.ac_cont_page {
	background-color: #f4f0e3;
	text-align: left;
}

.ac_cont_page ul li {
	list-style: none;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: dashed 1px #945840;
	background:  url(../images/left_side_ico.jpg) no-repeat;
	background-position: 5px 0px;
	padding-left: 30px;
}

.ac_cont_page ul li:first-child {
	padding-top: 10px;
	background-position: 5px 10px;
}

.ac_cont_page ul li a {
	color: #000000;
	text-decoration: none;
}

/*左サイド一覧 end*/

/*商品カテゴリー*/

.cat_contents {
	display: inline-block;
	width: 46%;
	vertical-align: top;
	padding-top: 30px;
	padding-left: 2%;
	padding-bottom: 40px;
	border-bottom: dashed 1px #cccccc;
	border-right: dashed 1px #cccccc;
	min-height: 320px;

}

div.cat_contents:nth-child(2n) {
	border-left: none;
	
}

.pan_nav {
	
	margin-top: 15px;
	margin-bottom: 30px;
	display: block;
	padding-left: 20px;

}

.pan_nav a {
	color: #000000;
	text-decoration: none;
}

input[type="submit"].cart_btn {
	width: 200px;
	border-style:none;
	background-color:#d2a837;
	padding-top: 10px;
	padding-bottom: 10px;
	color:#ffffff;
	font-weight: bold;
	text-align: center;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
	margin-bottom: 15px;
	border-radius: 10px;/* CSS3草案 */
	-webkit-border-radius: 10px;/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;/* Firefox用 */
	font-size: 16px;
		cursor: pointer;
cursor: hand;

}



a.contact_btn{
	width: 200px;
	border-style:none;
	background-color:#ff7802;
	padding-top: 10px;
	padding-bottom: 10px;
	color:#ffffff;
	font-weight: bold;
	text-align: center;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 15px;
	margin-bottom: 15px;
	border-radius: 10px;/* CSS3草案 */
	-webkit-border-radius: 10px;/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;/* Firefox用 */
	font-size: 16px;
	text-decoration: none;

}

a:hover.contact_btn {
	color:#ffffff;
}


input[type="submit"].teiki_btn {
	width: 200px;
	border-style:none;
	background-color:#96573e;
	padding-top: 10px;
	padding-bottom: 10px;
	color:#ffffff;
	font-weight: bold;
	text-align: center;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
	margin-bottom: 15px;
	border-radius: 10px;/* CSS3草案 */
	-webkit-border-radius: 10px;/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;/* Firefox用 */
	font-size: 16px;
		cursor: pointer;
cursor: hand;

}

.cart_main_right_teiki input[type="submit"].teiki_btn {
	width: 150px;
}

.cart_main_right_teiki input[type="submit"].cart_btn {
	width: 150px;
}




/*商品カテゴリー end*/


/*店舗紹介*/

#content .abouto_shop table{
border: 1px solid #000000;
margin-top: 20px;
}

.abouto_shop {
	display: block;
	margin-left: auto;
	margin-right: auto;

}

/*商品詳細*/

.item_contents {
	padding-left: 2%;
	padding-right: 2%;
}



.cart_main_right_tanpin,
.cart_main_right_teiki {
	float: right;
	display: block;
	margin-top: -10px;
}

.cart_common_price {
	display: block;
	float: left;
	margin-top: 10px;
}

.c_namber {
	display: inline-block;
	width: 80px;
}

.c_btn_box {
	display:  inline-block;
	width: 224px;
	text-align: right;
	margin-right: -25px;
}

.c_btn_box2 {
	display:  inline-block;
	width: 224px;
	text-align: right;
	margin-right: -25px;
	text-align:center
}

/*商品詳細 end*/

/*商品ページ*/
h1.page_ttl{
margin-bottom:0px;
}



#content .syouhin_page table,
#content .syouhin_page table td{
border: none;
}

#content #syouhin_syousai_box table {
margin:0 auto;
}

#content #syouhin_syousai_box table,
#content #syouhin_syousai_box table td{

}

/*SS CSS*/
@import "https://gt161.secure.ne.jp/~gt161072/canvascss/css/canvas.css";

/* テーマ：ネイチャー／花市場 */

body{
	font-family:"ＭＳ Ｐゴシック", Osaka,monospace;
	margin:0px auto;
	padding:0px;
	font-size:14px;
	line-height:135%;
	color:#333333;
	text-align:center;
}

table {
	text-align:left;
}

th {
	vertical-align:top;
}

td {
	vertical-align:top;
}


h1,h2,h3,h4 { /* 基本タイトル */
	padding:0px;
	margin:0px;
}

a{ /* 基本のリンク */
	color:#336600;text-decoration:underline}
a:hover {
	color:#F87C00;text-decoration:none}

ul{ /* 基本のリスト */
	list-style-type:square;}

ul ul{	list-style-type:none;}

img{ border:0px;}/* イメージボーダー指定 */

form {	padding:0px;display:inline;}

p{ line-height:150%;margin:5px 0px;padding:2px 0px;}

.clear_both { /* 画像の周り込み解除 */
	clear:both;
	font-size:1px;
	visibility:hidden;
	overflow:hidden;
	height:1px;
	text-align:center
}

.button1{ /* inputボタン設定 */
	cursor:pointer;
	color:#FFFFFF;
	background:#FF6600;
	border:1px solid #FF3300;
	border-top-color:#FFFFCC;
	border-right-color:#FFFFCC;
	border-bottom-color:#FFFFCC;
	border-left-color:#FFFFCC;
	font-weight:bold;
}

.text1 {border:1px solid #CCCCCC;}/* テキストエリアデザイン設定 */

.caution{ font-weight:bold;color:#FF0000;}/* エラーメッセージ */

.no2{font-size:110%;} /* フォントズーム */

.strong{ font-weight:bold;}/* フォントボールド */

.red{color:#CC0000;} /* フォント赤 */
.orange{color:#FF9900;} /* フォントオレンジ */
.blue{color:#0000FF;} /* フォント青 */
.green{color:#006600;} /* フォント緑 */
.glay{color:#666666;} /* フォントグレー */

.item img{/* 商品画像枠  */ 
	height:auto;
	padding:5px;
	margin:0px;
	background:#FFFFFF;
	text-align:center;
}

.spacebox{/* スペース設定  */ 
	height:50px;
}

/********************************************************************/
/* 大枠テーブル */
#container {
	
	text-align:left;
	margin:0px auto;
border:1px solid #E3D3AB;
	background:/* url(../img/container.gif) */ #FFFFFF;
}

/* マイページ、ポップアップ画面 */
#enter {
	width:100%;
	text-align:left;
	background:/* url(../img/enter.gif) */ #FFFFEE;
	border:1px solid #99CC00;
}

/* ヘッダー */


td>#header { /* IE7 Safari Firefox 用 */
	height:auto;
	min-height:81px;
}

.NameArea{
        width:auto;
}

.shoplogo{ /* サイトロゴブロック（設定の場合） */
	padding:0px;
 	margin:0px;
	width:860px;
}


.siteName { /* サイト名 h1（テキストの場合使用） */
	margin:0px;
	padding:10px 10px 5px 10px;
	width:auto;
	font-size:180%;
	line-height:1em;
display: none;
}
.siteName a { color:#336600;text-decoration:none;}
.siteName a:hover { color:#336600;text-decoration:underline;}

.shoplogo { /* サイト名（ロゴ設定の場合使用） */
	padding:0px;
	margin:0px;
	width:auto;
}

.sitecopy{ /* サイトコピー */
	padding:2px 10px;
	margin:0px;
	color:#666666;
	line-height:1em;
display: none;
}

.sitecopy a {color:#666666;text-decoration:none;}
.sitecopy a:hover {color:#666666;text-decoration:underline;}

/* ヘッダーメニュー */
#headMenu {
	height:25px;
	background:url(../img/headmenu.gif) ;
	clear:both;
}

.headnavi { /* ヘッダーメニューテキスト */
	padding:3px 20px 0px 20px;
	color:#FFFFFF;
	font-weight:bold;
	text-align:right;
}

.headnavi a{color:#FFFFFF;text-decoration:none;}
.headnavi a:hover {color:#FFFFFF;text-decoration:underline;}

.navi01 {/* ヘッダーメニューアイコン */
	background-position:left center;
	background-repeat:no-repeat;
	height:20px;
	/* background:url(../img/hnavi01.gif) ;*/
}

/* ヘッダー下装飾ライン */
.hline {border:2px solid #E5E5AE;
	background:url(../img/hline.gif) no-repeat #FFFFFF;
}

/********************************************************************/

#leftSide {min-width:170px;/* 左サイドtd */
	
	padding:0px;
	margin:0px;
	background:#E3D3AB;
	vertical-align:top;
	/* background:url(../img/leftside.gif) ;*/
}

#rightSide {min-width:170px; /* 右サイドtd （3列）*/
	
	padding:0px;
	margin:0px;
	background:#FFCC66;
	vertical-align:top;
	/* background:url(../img/rightside.gif) ;*/
}

#rightSide {min-width:170px; /* 右サイドtd （3列 ブログ）*/

	padding:0px;
	margin:0px;
	vertical-align:top;
	/* background:url(../img/rightside2.gif) ;*/
}


#center1 { /* センター td （2列）*/
	width:760px;
	padding:0px;
	margin:0px;
	vertical-align:top;
	background:#FFFFFF;
	/* background:url(../img/center1.gif) ;*/
}

#center2 {min-width:520px; /* センターtd （3列）*/
	width:auto;
	padding:0px;
	margin:0px;
	vertical-align:top;
	background:#FFFFFF;
	/* background:url(../img/center2.gif) ;*/
}

#center3 { /* センターtd （装飾用）*/
	vertical-align:top;	
	background:#FFFFFF;
	/* background:url(../img/center3.gif) ;*/
}
/* 表組みセンタリング */
#center3 table{
	margin:0 auto;
}
#cartcenter {/* カート内レイアウトテーブル */
	width:690px;
	margin:0px auto;
}

.header_area { /* ヘッダのフリーエリア */
	text-align:left;
	width:746px;
	margin:0px 0px 0px 0px;
	padding:0px;
}

.head-ranking {
padding: 8px 20px 0px 12px;
color: #4C4C4C;
font-size: 12px;
line-height: 18px;
}

.head-ranking a {color:#4C4C4C;text-decoration:none;}
.head-ranking a:hover {color:#4C4C4C;text-decoration:underline;}

.footer_area { /* フッタのフリーエリア */
	text-align:left;
	width:680px;
	margin:0px 5px 0px 5px;
	padding:0px;
}

.sidebox { /* サイド用ブロック（幅設定） */

	padding:1px 1px 5px 1px;
	margin:0px;
	/* background:url(../img/sidebox.gif) ;*/
}

.centerbox { /* センター用ブロック（幅設定） */
	margin:0px;
	padding:10px;
	/* background:url(../img/centerbox.gif) ;*/
}


.center{ text-align:center;} /* センター */
.right{ text-align:right;} /* 右 */
.left{ text-align:left;} /* 左 */
.middle{ vertical-align:middle;}/* テキスト縦中央 */
.buttom{ vertical-align:bottom;}/* テキスト縦下 */
.float_right{ float:right;}
.float_left{ float:left;}

/********************************************************************/
/* 基本商品テキスト設定 */

.price{ /* 商品価格 */
	color:#003300;
	text-align:left;
}
.price.zoom{ /* 商品価格 （商品詳細） */
	font-size:125%;font-weight:bold;
}
.expl{ /* 商品説明文 */
	text-align:left;
	color:#333333;
}
.expl a{color:#333333;	text-decoration:none;}
.expl a:hover{color:#333333;text-decoration:underline;}

.fixed{ /* 商品定価 */
	color:#333333;
	text-align:left;
}

/* 商品名 （商品一覧）*/
h2.goods a{color:#CC3333;font-weight:bold;text-decoration:underline;}
h2.goods a:hover{color:#FF6600;text-decoration:underline;}
	
/********************************************************************/
/*センターコンテンツ  */
.topIMG { /* トップイメージ 外枠設定 */
	margin:0px ;
	padding:0px;
}

.topIMG td{
	margin:0px;
	padding:0px;
	background:#F3BF66;
}

.shopCopy { /* サイト説明 */
	margin:0px;
	padding:3px 10px 3px 10px;
	color:#FFFFFF;
	font-weight:bold;
	text-align:left;
}

/* タイトルデザイン */

.free_title { /* タイトル1 h3 */
	padding:8px 0px 0px 10px;
	margin:0px;
	color:#336600;
	width:auto;
	height:31px;
	background:url(../img/title_bar01.gif) repeat;
	line-height:100%;
	vertical-align:middle;
}

.title1{ /* タイトル1 h3 */
	padding:8px 0px 8px 40px;
	margin:0px;
	color:#336600;
	width:auto;
	
	background:url(../img/title_bar01.gif) repeat-x;
	line-height:100%;
	vertical-align:middle;
}
.title1 a{color:#336600;text-decoration:none;}
.title1 a:hover{color:#336600;text-decoration:underline;}

.title2{ /* タイトル2 h3 */
	padding:8px 0px 8px 40px;
	margin:0px;
	width:auto;
	color:#FFFFFF;
	
	background:url(../img/title_bar02.gif) repeat-x;
	line-height:100%;
	vertical-align:middle;
}
.title2 a{color:#FFFFFF;text-decoration:none;}
.title2 a:hover{color:#FFFFFF;text-decoration:underline;}

.title3{ /* タイトル3 h3 */
        padding:8px 0px 8px 40px;
        margin:0px;
        width:auto;
        color:#FFFFFF;
        
        background:url(../img/title_bar02.gif) repeat;
        line-height:100%;
        vertical-align:middle;
}

.rank{/* ランキングアイコン */
        text-align:left;
}

.mainCont { /* メインコンテンツ */

	padding:10px;
	margin:0px;
	width:auto;
	background:#FFFFFF;
	/* background:url(../img/maincont.gif) ; */
}
.contbox { /* メインコンテンツ内項目ボックス*/
	padding:10px 0px;
	margin:0px;
	width:auto;
}


ul.news{ /* 最新情報リスト設定 */
	text-align:left;
	padding:0px 0px 0px 12px;
	margin:0px;
	list-style:square;
	color:#CC3333;
}

li.p3{padding:3px;}

.free_list{ /* リスト設定 */
        padding:5px 10px;
        margin:0px;
}

ul.list{ /* リスト設定 */
	text-align:left;
	padding:5px 10px;
	margin:0px;
	list-style:square;
	color:#F59300;
}

ul.map{ /* サイトマップリスト設定 */
	text-align:left;
	padding:0px 20px;
	margin:0px;
	list-style:none;
	color:#CC3333;
}
li.sm1 { margin:4px ;display:block;list-style-type:none;}
li.sm2 { margin:0px 0px 0px -35px;display:block;list-style-type:none;}

.sitemap{ /* サイトマップリスト 項目タイトルh4*/
	padding:5px 25px;
	color:#CC3333;
	background:url(../img/icon_sitemap.gif) no-repeat ;
	background-position:left center;
}


/* テーブル余白設定 */
.layoutp5  { padding:5px 0px;}/* 余白5px */
.layoutp5 th { padding:5px;}
.layoutp5 td { padding:5px;}
.layoutp5 .border { border:1px solid #CCCCCC;}

.layoutp3  { padding:5px 0px;}/* 余白3px */
.layoutp3 table{text-align:left;width:100%;}
.layoutp3 th { padding:3px;}
.layoutp3 td { padding:3px;}
.layoutp3 .border { border:1px solid #CCCCCC;}

/* テーブル余白設定 */
.bordlayoutp3  { padding:5px 0px;}/* ボーダーテーブル(余白3px) */
.bordlayoutp3 th { padding:3px;border:1px solid #CCCCCC;}
.bordlayoutp3 td { padding:3px;border:1px solid #CCCCCC;}
.bordlayoutp3 .side { padding:10px 15px;}/* 横余白10px */

.backcolor1 { background:#ffffff;} /* テーブル内カラー切り替え（タイトル部分） */
.backcolor2 { background:#ffffff;} /* テーブル内カラー切り替え（タイトル部分） */
.backcolor3 { background:#DFF4CA;padding:10px 0px;} /* カート部分 */

/* 商品レイアウト（トップページセンター、商品一覧用）*/

.layoutFrame{/* 大枠 table */
	margin:10px 0px 0px 0px;
	padding:2px;
	width:99%;
	background:#DFF4CA;
	/* background:url(../img/layoutframe.gif) ;*/
}
.layoutFrame td{
	text-align:center;
	margin:0px;
	padding:1px;
	vertical-align:top;
}

.layout1{ /* レイアウト */
	margin:1px;
	padding:3px;
	background:#FFFFFF;
	/* background:url(../img/layout1.gif) ;*/
}
.layout1 td{
	margin:0px;
	padding:3px;
	text-align:center;
}

/* 第二階層 */

#bread{ /* パンクズ */
	margin:0px;
	padding:3px 10px;
	color:#336600;
	text-align:left;
	background:#ffff;
}
#bread a { color:#666600;}

h4.title{
	margin:5px 0px;	
	padding:2px 0px;
	color:#CC3333;
	border-bottom:1px solid;
}

.mainFrame{ /* メイン大枠 */
	margin:0px;
	padding:5px;
	background:#ffffff;
	/* background:url(../img/mainframe.gif) ;*/
}

p.title	{ margin:3px 0px;	
	padding:2px 0px;
	color:#669933;
	border-bottom:1px dotted;
	font-weight:bold;
}
/* メールマガジンアイコン設定 */
.mailmag_ent{ /* 新規登録 h4 */
	padding:12px 0px 0px 60px;
	background:url(../img/icon_mailmag_ent.gif) no-repeat;
}

.mailmag_cha{ /* アドレス変更 h4 */
	padding:12px 0px 0px 60px;
	background:url(../img/icon_mailmag_cha.gif) no-repeat;
}

.mailmag_can{ /* 配信解除 h4 */
	padding:12px 0px 0px 60px;
	background:url(../img/icon_mailmag_can.gif) no-repeat;
}

#sortList{ /* ソート */
	margin:0px;
	padding:10px 3px 5px 3px;
	width:auto;
	color:#333333;
	float:right;
}

.pageTop { /* ページトップ */
	padding:3px 5px 0px 17px;
	margin:10px 5px;
	background:url(../img/icon_top.gif) no-repeat;
	font-size:76%;
	font-weight:bold;
	float:right;
}
.pageTop a{ color:#FF6600;text-decoration:none;}
.pageTop a:hover{ color:#FF9900;text-decoration:none;}


/********************************************************************/
/*フッターーメニューレイアウト設定*/
#footer {
	padding:0px;
	margin:0px;
	width:auto;
	height:40px;
	text-align:center;
	
}

td>#footer { /* IE7 Safari Firefox 用 */
	height:auto;
	min-height:40px;
}

.footnavi { /*フッターメニューテキスト設定*/
	padding:5px 20px 5px 20px;
	color:#666600;
}
.footnavi a{ color:#666600;text-decoration:none;}
.footnavi a:hover { color:#FF6600;text-decoration:underline;}

#copyright { /*コピーライト*/
	padding:0px;
	margin:0px;
	width:auto;
	height:20px;
	color:#FFFFEE;
	background:#E3D3AB;
	text-align:center;
	/* background:url(../img/copyright.gif) ;*/
}

#footer>#copyright { /* IE7 Safari Firefox 用 */
	height:auto;
	min-height:20px;
}

#copyright a{color:#FFFFEE;}
#copyright a:hover{color:#FFFFEE;}
/********************************************************************/
/* サイド設定 */

#search {/* サイド商品検索枠設定 */
	padding:6px 5px 12px 5px;
	margin:0px;
	width:auto;
	background:url(../img/search_img01.gif) #F0F0F0;
}

#search label{
	padding:0px;
	margin:0px;
	color:#336600;
	font-weight:bold;
}

#search2 {/* サイド商品検索枠設定 */
	padding:6px 5px 12px 5px;
	margin:0px;
	width:auto;
	background:url(../img/search_img01.gif) #F0F0F0;
	display: block;
}

#search2 label{
	padding:0px;
	margin:0px;
	color:#336600;
	font-weight:bold;
}

.fieldarea{padding:5px 0px 5px 0px;vertical-align:middle;}

/*サイドメニューカテゴリリスト */

.list { /* メニュー枠設定 */
	padding:0px 0px;	
	display:block;
	line-height:130%;
	background:#FFFFFF;
	border-top:1px #FFFFEE solid;
	border-right:1px #FFFFEE solid;
	border-left:1px #FFFFEE solid;
	border-bottom:1px #DFF4CA solid;
	/* background:url(../img/list.gif) ;*/
}

.list h3 { /* タイトル */
	padding:5px 5px;
	margin:0px;
}

ul.free_listbox{
	text-align:left;
	padding:0px;
	margin:0px;
	list-style:none;
}

ul.listbox{
	text-align:left;
	padding:0px;
	margin:0px;
	list-style:none;
}

li.ca1 {
	margin:0px;
	border-bottom:1px #DFF4CA solid;	
}

li.ca2 {
	margin:0px;
	border-bottom:1px #DFF4CA solid;
}
li.ca1 a{ padding:5px 3px 5px 15px;display:block;
	color:#CC3333;font-weight:bold;text-decoration:none;
	background:url(../img/icon_eye01.gif) no-repeat #FFFFFF;
}

li.ca1 a:hover{ color:#FFFFFF;font-weight:bold;text-decoration:none;
	background:url(../img/icon_eye01_ov.gif) no-repeat #CC3333;
}

li.ca2 a{ padding:3px 3px 3px 20px;display:block;
	color:#F87C00;font-weight:bold;text-decoration:none;
	background:url(../img/icon_eye02.gif) no-repeat #FFFFFF;
}
li.ca2 a:hover{ color:#FFFFFF;font-weight:bold;text-decoration:none;
	background:url(../img/icon_eye02_ov.gif) no-repeat #F87C00;
}

li.ca3 {
	margin:0px;
	border-bottom:1px #DFF4CA solid;	
}

li.ca3 a{ padding:5px 3px 5px 15px;display:block;
	color:#CC3333;font-weight:bold;text-decoration:none;
	background:url(../img/icon_eye01.gif) no-repeat #FFFFFF;
}

li.ca3 a:hover{ color:#FFFFFF;font-weight:bold;text-decoration:none;
	background:url(../img/icon_eye01_ov.gif) no-repeat #CC3333;
}

li.ca4 {
	margin:0px;
	border-bottom:1px #DFF4CA solid;
}

li.ca4 a{ padding:3px 3px 3px 20px;display:block;
	color:#F87C00;font-weight:bold;text-decoration:none;
	background:url(../img/icon_eye02.gif) no-repeat #FFFFFF;
}

li.ca4 a:hover{ color:#FFFFFF;font-weight:bold;text-decoration:none;
	background:url(../img/icon_eye02_ov.gif) no-repeat #F87C00;
}

.sline1 { /* サイドバー下ライン */
	padding:0px;
	margin:0px;
	height:5px;
	background-color:#DFF4CA;
	/* background:url(../img/sline1.gif) ;*/
}

.sline2 { /* サイドバー下ライン */
	padding:0px;
	margin:0px;
	height:5px;
	background-color:#FFE6B3;
	/* background:url(../img/sline2.gif) ;*/
}

/* サイドコンテンツ */
.sidemain1 { /* メイン枠 */
	margin:0px;
	padding:5px;
	background: #FFFFFF;
	/* background:url(../img/sidemain1.gif) ;*/
}

.sidemain1 p {
	padding:3px 0px 3px 0px;
	margin:0px;
	line-height:120%;
}

.sidemain1 ul { /* リスト設定 */
	margin:0px;
	padding:3px 0px 3px 0px;
	list-style:none;
} 

.sidemain1 li {
	display:block;
	padding:2px 0px 2px 10px;
	color:#334d55;
	background:url(../img/icon_eye03.gif) no-repeat
}

/* カレンダー */
caption { /* 年月タイトル */
	 font-weight:bold;
	 text-align:center;
	 padding:3px;
	 color:#333333;
}
caption a{ color:#333333;text-decoration:underline;}
caption a:hover{ color:#333333;	 text-decoration:underline;}

.carender { /* カレンダー テーブル*/
	 border-collapse:collapse;
	 padding:5px 0px;
	 margin:0px;
	 text-align:center;
}

/* カレンダー センタリング*/
div.carender table{
	margin:0 auto;
	text-align:center;
	width:140px;
}
.carender td {
	padding:2px;
	border-collapse:collapse;
	text-align:right;
	border:1px solid #CCCCCC;	
}

.carender th {
	padding:2px;
	border-collapse:collapse;
	border:1px solid #CCCCCC;	
}

th.day { /* ヘッダ平日 */
	font-weight:bold;
	color:#333333;
	background:#EEEEEE;
	text-align:center;
}

th.sun { /* ヘッダ日曜 */
	color:red;
	background:#FDDFFC;
	text-align:center;
}

th.sat { /* ヘッダ土曜 */
	color:blue;
	background:#D0E8FF;
	text-align:center;
}

.chert { /* 表示色説明枠  */
	margin:5px 5px;
	font-size:84%;
}
.chert td {
	border-collapse:separate;
	padding:0px 0px 0px 5px;
	border:2px solid #FFFFDD;
}

.line01{ border:#FFE6B3 1px dotted;vertical-align:bottom;} 

#rss{ /* RSS設定 */
	margin:0px;
	padding:5px;
}

#count{ /* カウンター */
	margin:0px;
	padding:5px;
}

/********************************************************************/
/* ブログ */

.blogbox { /*コメントボックス*/
	padding:5px;
	margin:2px 0px;
	width:auto;
	/*background:url(../img/blogbox.gif) ;*/
}

.entry_title { /* ブログエントリータイトル h2 */
	padding:5px 0px 10px 0px;
	display:block;
	font-size:116%;
	color:#336600;
	/*background:url(../img/entry_title.gif) ;*/
}

.entry_date{
	display:block;
	padding:10px 0px 3px 0px;
	color:#F87C00;
	text-align:right;
}

.state{ /* ブログステータス */
	padding:2px 0px;
	text-align:right;
	border-top:#336600 1px dashed;
}

.subtitle {/* h3 ブロックサブタイトル */
	padding:2px 0px;
	margin:10px 0px 10px 0px;
	text-align:left;
	font-size:110%;
	color:#F87C00;
	border-bottom:#F87C00 2px solid;
	/*background:url(../img/subtitle.gif) ;*/
}

 p.label { /* ブログコメントタイトル */
	font-weight:bold;
}

.tb_url{ /* トラックバックurl */
	font-weight:bold;margin-bottom:10px;
}

/********************************************************************/
/* カート */

.point {font-size:120%;color:red;font-weight:900;}

.pointline {font-size:100%;color:red;font-weight:900;padding:3px;background-color:#D6C692;}



/* ナビゲーション （固定）*/
.step_navi01,.step_navi02,.step_navi03,.step_navi04 {
	text-align:center;
	width:100%;
	height:83px;
}

.step_navi01 {
	background-image:url(../img/navi01.gif);
	background-repeat:no-repeat
}


.step_navi02 {
	background-image:url(../img/navi02.gif);
}

.step_navi03 {
	background-image:url(../img/navi03.gif);
}

.step_navi04 {
	background-image:url(../img/navi04.gif);
}

/********************************************************************/
/* 情報ページ装飾*/



#saleExp {
	width: 600px;
}

#saleExp h2{
padding-bottom: 3px;
padding-top:5px;
border-bottom:1px border #066A04;
background-color:#F0F6E4;
font-weight: normal;
border-top:1px solid #066A04;
}

#saleExp h2{
background-color:beige;
font-size:14pt;
padding:5px;
}

#saleExp dl{
margin:0;
padding:0;
clear:both;
margin:0 30px;
background-color:ivory;
border:1px solid #fffcb7;
padding:5px;
}

#saleExp dl dt{
font-size:12pt;
padding-left:5px;
border-bottom:5px solid green;
padding-bottom:2px;
color:#ff784b;
padding:5px 0;
	clear:both;
}

#saleExp dl dd{
margin:0;
padding:0;
font-size:10pt;
margin-bottom:1em;
line-height:1.5em;
}


#item_list .style1 {font-size:12px; line-height:18px; margin-top:10px}
#item_list .style1 p {margin-top:0}
#item_list .style2 {font-size:12px; line-height:14px; margin-top:10px; color:#666666}
#item_list .style2 a {font-size:12px; line-height:18px;text-decoration:none}
#item_list .style2 a:hover img {opacity:0.8;filter: alpha(opacity=80);}
#item_list .style3 a:hover img {position:relative; bottom:2px}
#item_list .style4 {font-size:10px; line-height:12px; margin-top:10px}
#item_list .style4 img {margin:0 3px 10px 0; float:left; width:40px}
#item_list .style4 a {text-decoration:none; color:#444444; display:block; margin-bottom:10px; width:220px; height:40px}
#item_list .style4 b {color:#990000; font-size:12px; line-height:18px}
#item_list .style4 a:hover {text-decoration:underline; color:#F87C00; background:#FFFFCC}
#item_list .style4 a:hover img {opacity:0.8;filter: alpha(opacity=80);}
#item_list .gopagetop { width:700px; text-align:right; font-size:12px; line-height:18px; margin:0 auto}

/*141119追加*/
#dami_container {
	width: 705px;
	margin-left: auto;
	margin-right: auto;
}
.meikou_18px {
	font-size: 18px;
	line-height: 24px;
	text-align: center;
	padding: 20px;
	font-weight: bold;
}
.t_orange {
	color:#fb8647;
}
#setumei_contents {
	width: 675px;
	padding: 15px;
	background-color:#ffeecc;
	margin-top: 20px;
	margin-bottom: 30px;
}
.meiku_14px_l {
	font-size: 14px;
	line-height: 22px;
	width: 410px;
	margin-right: 30px;
	float: left;
}
.h3_img {
	text-align: center;
	margin-bottom: 10px;
}
.border {
	clear: both;
}
.seibun {
	border: 1px solid #ffcc99;
padding:15px;
text-align: center; width: 640px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
background: #ffffff;
behavior: url(/pie/PIE.htc);
margin-left: auto;
margin-right: auto;
margin-bottom: 15px;
}
.seibun_name {
	float: left;
	width: 150px;
	padding-top: 30px;
}
.seibun_name02 {
	float: left;
	width: 150px;
	padding-top: 20px;
}
.seibun_name03 {
	float: left;
	width: 150px;
	padding-top: 10px;
}

.seibun_text {
	float: left;
	font-size: 14px;
	width: 450px;
	text-align: left;
	line-height: 22px;
}
.meiku_14px_wide {
	font-size: 14px;
	line-height: 22px;
	padding: 15px;
}
.small_c {
	font-size: 12px;
	line-height: 18px;
}
.meikou_title_h4 {
	font-size: 14px;
	margin-top: 20px;
	font-weight: bold;
	color:#b28850;
}
.h3_img_02 {
	margin-top: 30px;
	margin-bottom: 10px;
}
.left_255 {
	width: 255px;
	float: left;
}

.left_img_01 {
	text-align: center;
}
.text_bl {
	font-size: 12px;
	line-height: 20px;
	color:#734210;
}
.light_420 {
	font-size: 14px;
	line-height: 24px;
	padding-left: 20px;
	float: left;
	margin-bottom: 30px;
}
.comment_title {
	margin-top: 30px;
	margin-bottom: 10px;
text-align:center;
}
.voice_text {
	font-size: 14px;
	line-height: 24px;
	padding: 15px;
	float:left;
}
.voice_img_left {
	float: left;
	margin-left: 15px;
}
.voice_img_right {
	float: right;
	margin-right: 40px;
}

/*マルチミネラルビタミン*/

dl,dt,dd{
  margin: 0;
  padding: 0;
}



.image_only {
	text-align: center;
}
.clear {
	clear:both;
}
.vitamin_title {
	color: #ffffff;
	padding-top:5px;
	padding-bottom: 5px;
	background-color: #6fad32;
	border-left:solid #43632f 15px;
	padding-left: 5px;
	font-size: 18px;
	font-weight:bold;
	margin-bottom: 20px;
	margin-top: 40px;
	
}


.photo_list02 dt {
	float: right;
	padding-left: 15px;
}

.photo_list02 dd {
	font-size: 14px;
	line-height: 20px;
padding-top: 30px;
margin-left:20px;
}



.vitamin_yellow_bg {
	background-color: #fffee9;
	padding: 15px;

	margin-bottom: 20px;
}
.right_image_t_m {
	float: right;

}

.left_image_t_m {
	float: left;

}

p {
	font-size: 14px;
	line-height: 20px;
}

.wide_450_l {
	width: 360px;
	margin-right: 10px;
	float: left;
	padding-top: 30px;
}

.wide_450_r {
	width: 380px;
	margin-left: 10px;
	float: right;
	padding-top: 30px;
}

.maru_box {
	border:solid 2px #fca179;
	background-color:#fffee9; 
border-radius:6px 6px 6px 6px;
-webkit-border-radius:6px 6px 6px 6px;
-moz-border-radius:6px 6px 6px 6px;
padding: 15px;
margin-top: 20px;
font-size: 14px;
line-height: 20px;

}

.vitamin_title_h3 {
	margin-top: 30px;
}



/* photo_list01 */
.photo_list01 dt{
margin-top:10px;
float:left;
}


.photo_list01 dd{
padding-top:50px;
margin-left: 15px;
width: 460px;
float:right;
margin-left:20px;
}

.vitamin_title_h4 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
	color:#47a145;
}

/* end_photo_list01 */




/*150914追加*/

div#corbon_container ul {
	margin:0px;
	padding: opx;
}

div#corbon_container li {
	margin:0px;
	padding: opx;
}


div#corbon_container p {
	text-align: left;
	margin-top: 20px;
}

div#corbon_container {
	width: 745px;
	margin-left: auto;
	margin-right: auto;
}

div#corbon_container ul li {
	text-align: left;
	list-style: none;
	margin-bottom: 10px;
	margin-left: -30px;
		line-height: 20px;
	font-size: 14px;
}

div.box_text_right {
	width: 250px;
	padding: 10px;
	font-size: 13px;
	border: dashed 1px #000000;
	float: right;
	margin-left: 20px;
	margin-bottom: 15px;
}

div#corbon_container .box_text_right ul li {
	margin-left: -30px;
	line-height: 18px;
	font-size: 14px;
}

div#corbon_container .box_text_right p {
	margin-top: 0px;
}




div#corbon_container .image_right {
	float: right;
	margin-left: 20px;
}

div#corbon_container .image_left {
	float: left;
	margin-right: 20px;
}

div#corbon_container .image_center {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}


#corbon_container p.s_text_01 {
	text-align: center;
	font-size: 30px;
	line-height: 34px;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 20px;
}

#corbon_container p.s_text_02 {
	text-align: left;
	font-size: 20px;
	line-height: 28px;
	font-weight: bold;
}

div#corbon_container .margin-top{
	padding-top: 30px;
}


div#corbon_container h2.corbon_title_h2 {
	width: 98%;
	background-color:#f7eded;
	padding: 5px;
	border: solid 3px #f3e5e5;
	color:#600462;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 20px;
}

div#corbon_container p.s_text_03 {
	font-size: 14px;
	font-weight: bold;
}

div#corbon_container h3.corbon_title_h3 {
	border-left: solid 5px #600402;
	padding-left: 20px;
	border-bottom: solid 2px #f3e5e5;
	padding: 5px;
	margin-bottom: 20px;
}

div.corbon_table table {
	width: 98%;
}
div.corbon_table table td {
	padding: 5px;
	border:solid 1px #cccccc;
}

div.corbon_table table th {
	padding: 5px;
	background-color:#f9f9f9;
	border:solid 1px #cccccc;
}


/*151110追加*/
.vitamin_yellow_bg2 {
	background-color: #fffae2;
	padding-top: 10px;
	padding-bottom: 30px;
	padding-right: 20px;
	margin-bottom: 20px;
}

.vitamin_yellow_bg3 {
	background-color: #fef7da;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;

}

.vitamin_yellow_bg4 {
	background-color: #fff3ba;
	padding-top: 20px;
	padding-bottom: 20px;

}

.f_bg_box {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	background-color: #ffffff;
	padding: 15px;
	margin-top: 20px;
}
.size18 {
	font-size: 18px;
	line-height: 24px;
}

.photo_list01 dl {
	font-size: 14px;
	line-height: 20px;
}

.pin_bg {
	background-color: #ff9c81;
	padding: 5px;
	color: #ffffff;
	font-weight: bold;
margin-bottom:30px;
margin-right:20px;
}

.photo_list01 dt{
	width: 220px;
}

.photo_list01 dt img {
	width: 100%;
}

.left_wide {
	width: 400px;
	float: left;
}

div.ft_btn_01 li {
		display:inline;
	list-style-type:none;
}

div.ft_btn_01 li a {

	display:block;
	float:left;
	text-decoration:none;
	overflow:hidden;
	width: 195px;
	margin-right: 15px;
	background-color:#fffae2;
	border: solid 2px #320404;
	margin-bottom: 20px;
	padding: 8px;
	font-size: 16px;
	color:#320404;
	font-weight: bold;
	height: 40px;
}

div.ft_btn_01 li a:hover {
	background-color: #f4e59b;
}

/*スーパールテイン追加*/

body,div,div#lutein dl,div#lutein dt,div#lutein dd,div#lutein ul,div#lutein ol,div#lutein li,div#lutein h1,div#lutein h2,div#lutein h3,div#lutein h4,div#lutein h5,div#lutein h6,pre,form,fieldset,input,textarea,div#lutein p,blockquote,th,td {
  margin: 0;
  padding: 0;
}


div#lutein {
	text-align: left;
	width: 740px;
	margin-left: auto;
	margin-right: auto;
}

div#lutein p {
	font-size: 16px;
	line-height: 24px;
}


div#lutein .image_r {
	float: right;
	margin-left: 20px;
}

div#lutein .image_l {
	float: left;
	margin-right: 20px;
}


div#lutein .orange_box {
	background-color:#ffd895;
	border: solid 2px #fcc057;
	padding: 15px;
	font-size: 18px;
	line-height: 26px;
	font-weight: bold;
}


div#lutein .beige_box {
	background-color:#fff5e3;
	border: solid 1px #fcc057;
	padding: 15px;
}

div#lutein .beige_box p {
	font-size: 14px;
	line-height: 20px;
}

.margin_m {
	margin-top: -50px;
}

.font_b {
	font-size: 18px;
	font-weight: bold;
}

.beige_box h3 img {
	margin-bottom: 20px;
}

div.beige_box dl {
	display: block;

	
}

div.beige_box dl dt {
	float: left;
	display: block;
	margin-right: 20px;
	width: 170px;
	

}

div.beige_box dl dd {
	
}

div.beige_box dd.border {
	height: 20px;
}

div.beige_box dd h4 {
	font-size: 14px;
	font-weight: bold;
}


/*婦人宝　はじめ*/
div#sp1701_contents {
	text-align: left;
	width: 750px;
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

img.imgf_r {
	float: right;
}

img.imgf_l {
	float: left;
}

#sp1701_contents p {
	font-size: 18px;
	line-height: 28px;
	margin: 30px;
}


div#sp1701_contents ul li {
	list-style: none;
	display: inline;
	margin-left: 15px;
}

.sp_bg_01 {
	background:  url(https://www.aoidou.net/pic-labo/170120_bg_01.png) no-repeat;
	background-size: cover;
	width: 710px;
	padding-bottom: 15px;
	margin-bottom: 40px;
}

.sp_bg_02 {
	background:  url(https://www.aoidou.net/pic-labo/170120_bg_02.png) no-repeat;
	background-size: cover;
	width: 710px;
	padding-bottom: 15px;
	margin-bottom: 40px;
}

.sp_bg_01 h3 img {
	width: 100%;
		margin: 0px;
	padding: 0px;
}

.sp_bg_01 h3 {
	margin: 0px;
	padding: 0px;
}


.sp_bg_02 h3 img {
	width: 100%;
		margin: 0px;
	padding: 0px;
}

.sp_bg_02 h3 {
	margin: 0px;
	padding: 0px;
}


.sp_box {
	background-color: #ffffff;
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
	padding-top: 10px;
	margin-top: 15px;
}

.text1701_contents {
	background-color: #eee1bf;
	padding: 15px;
}

dl.sp_1701_title {
	margin-top: 60px;
}

dl.sp_1701_title dt {
	display: inline-block;
	width: 200px;
	vertical-align: top;
}

dl.sp_1701_title dd {
	display: inline-block;
	width: 470px;
	vertical-align: top;
}

strong.tb {
	font-size: 20px;
	line-height: 30px;

}

.sp1701_hyou {
	border: solid 1px #cccccc;
}

.sp1701_hyou dl {
	border-bottom: solid 1px #cccccc;
	width: 100%;
}

.sp1701_hyou dl:last-child {
	border-bottom: none;
}

.sp1701_hyou dl dt {
	display: inline-block;
	width: 24%;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	vertical-align: top;

}

.sp1701_hyou dl dd.td_03 {
	display: inline-block;
	width: 24%;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	vertical-align: top;
	border-left: solid 1px #cccccc;

}

.sp1701_hyou dl dd.td_01 {
	display: inline-block;
	width: 72%;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	vertical-align: top;
	border-left: solid 1px #cccccc;

}
	
/*婦人宝　おわり*/






h4.newMemberinfo{
    margin-top:15px;
   }
   
   form[name='COUPON'] .backcolor2 p{
    padding-top: 1em;
   }
   
   #EST_SPS_cart #center1 .centerbox .mainFrame .mainCont form[name="NEXTM"] table td hr{
    margin:0 20px;
    height: 2px;
    background-color:#e0e0e0;
    border: 0;
   }
   
   #confirm .bordlayoutp3 td.backcolor1{
    width:25% !important;
   }
   
   /* 戻るボタン(下部) */
   .cartBtnPreviousBottom{
    vertical-align: middle;
    display: inline-block;
   }
   
   /*支払方法余白設定*/
   .bordlayoutp3 td[id^="PAYTYPE"].side.backcolor2{ padding:0;}
   .bordlayoutp3 td[id^="PAYTYPE"].side.backcolor2 .paytypewrap{ padding:10px 15px;}
   
   
   #EST_SPS_order .newMemberTitle,
   #EST_SPS_regist .newMemberTitle{
       text-align: center;
       font-weight: normal;
       margin-top: 1em;
       padding-bottom: 0.5em;
       font-size:1.5em;
       border-bottom: 2px solid #e0e0e0;
   }
   #EST_SPS_order .newMemberTitle ~ table{
       width: 95%;
   }
   #EST_SPS_order .newMemberTitle ~ table .backcolor1{
       width: 28%;
   }
   #EST_SPS_order .newMemberTitle ~ div textarea{
       width: 90%;
   }
   #EST_SPS_order .sps-noregist{
       cursor : pointer;
       display: inline-block;
       margin-top: 0.5em;
       font-size: 0.8em;
   }
   
   #selectPayment .side {padding:0;}
   #selectPayment .side .paytypewrap{padding:10px 15px;}
   
   #content .yarpp-related h3 {
	   padding-left: 20px;
   }


/*ドロワーメニュー*/

@font-face {
font-family: "Ubuntu Condensed";
font-style: normal;
font-weight: 400;
src: local("Ubuntu Condensed"),
local("UbuntuCondensed-Regular"),
url(UbuntuCondensed-Regular.woff) format("woff");
}
 
 
/* :::::: contents :::::: */
#hm_navi #wrapper {
overflow: hidden;
min-width: 320px;
height: auto;
padding: 0;
}
 
#hm_navi .contents {
-webkit-transition: -webkit-transform .6s;
transition: transform .6s;
}
 
#hm_navi #navTgl:checked ~ .contents {
-webkit-transform: translateX(-250px);
transform: translateX(-250px);
}
 
/* :::::: toggle button :::::: */
#hm_navi #navTgl {
display: none;
overflow: hidden;
}
 
#hm_navi label {
cursor: pointer;
position: fixed;
top: 0;
right: 0;
}
 
#hm_navi .open {
z-index: 999;
width: 80px;
height: 80px;
color:#000000;
background:  url(../images/tablet_menu.jpg) no-repeat;
font-size: 2em;
line-height: 50px;
text-align: center;
-webkit-transition: background-color .6s, -webkit-transform .6s;
transition: background-color .6s, transform .6s;
}
 
#hm_navi #navTgl:checked + .open {
-webkit-transform: translateX(-250px);
transform: translateX(-250px);
}
 
#hm_navi .close {
pointer-events: none;
z-index: 998;
width: 100%;
height: 100%;
transition: background-color .6s;
}
 
#hm_navi #navTgl:checked ~ .close {
pointer-events: auto;
background-color: rgba(0,0,0,.3);
}
 
/* :::::: drawer menu :::::: */
#hm_navi .menu {
z-index: 998;
position: fixed;
overflow: auto;
top: 0;
right: 0;
width: 250px;
height: 100%;
background-color: #ffffff;
/*background-color: rgba(255,255,255,.6);*/
-webkit-transform: translateX(100%);
transform: translateX(100%);
-webkit-transition: -webkit-transform .6s;
transition: transform .6s;
}
 
#hm_navi #navTgl:checked ~ .menu {
-webkit-transform: translateX(0);
transform: translateX(0);
}
 
#hm_navi .menu h2,
#hm_navi .menu li a {
color:#000000;
}
 
#hm_navi .menu h2 {
text-align: center;
margin-top: 15px;
margin-bottom: 15px;
font-size: 16px;
}
 
#hm_navi .menu ul,
header nav ul {
padding: 0;
}

#hm_navi .menu {
	text-align: center;
}
 
 

 
#hm_navi .menu li a {
display: block;
padding: 1em 1em;
text-decoration: none;
transition: background-color .6s;
}
 

 
#hm_navi .menu {
box-sizing: border-box;
}


/*ドロワーメニュー end*/
 
 
}


/*************************sp*********************************************/




@media screen and (max-width:640px) {


/*たんぽぽ茶*/
.tanpopo_cha img{
width:100%;

}

.tanpopo_cha {
width:95%;
margin-right:4%;
}

.tanpopo_cha .tanpopo_01 img{
width:30% !important;
border: 1px solid #000000;
}

.tanpopo_txt{
width:90%;
text-align:left;
}

.tanpopo_cha_nayami_sp{
width:95%;
background-color:#F1E9D6;
padding:3% 0;
}

.tanpopo_sp_box{
border: 2px solid #D3BD88;
margin:3%;
text-align:left;
padding:3% 0 3% 8%;
}

.tanpopo_cha_hie_sp {
width:95%;
}

.tanpopo_cha_hie_sp p{
text-align:left;
}

.tanpopo_cha_hie_sp .hie_img{
width:80%;
}

.tanpopo_repeat p{
text-align:left;
}

p.tanpopo_repeat{
text-align:left;
}

.tanpopo_repeat .repeat_img{
width:70%;
}

h3.tanpopocha_detail {
    width: 95%;
    border: 0;
    margin: 0px;
    padding: 5px;
    line-height: 2em;
    background-color: #EB58A5;
    color: #ffffff;
    text-align: left;
}

.tanpopo_cha .w313{
width:70%;
padding:3%;
}

.tanpopo_cha .w313 .sp_link_00{
width:50% !important;
}

.w313 a {
width:100%;
}

.border1{
border: 1px solid #e2e2e2;
width:80%;
margin:10% 0;
}


.tanpopo_cha_nayami_pc,
.tanpopo_cha_hie_pc,
.tanpopo_cha_link_pc{
display:none;
}


/*健康相談*/
.kenkou_soudan img{
width:90%;
}

/*181102*/

#hm_contact_bn li {
	list-style: none;
}

h2.index_center_h2 {
	text-align: center;
	margin-top: 60px;
}

h2.index_center_h2 img {
	width: 100%;
}

.center_baner_index {
	text-align: center;
	margin-top: 60px;
	
}

.center_image_bn {
	text-align: center;
	margin-top: 40px;
}

.center_image_bn img {
	width: 100%;
}


.center_baner_index img {
	width: 100%;
}

.center_baner_index h2 {
	margin-bottom: 30px;
}

.center_baner_index ul {
	list-style: none;
}

.center_baner_index ul li {
	margin-bottom: 20px;
}

.center_baner_index ul li:last-child {
	margin-bottom: 0px;
}

span.orp_01 {
	color:#ed5f00;
}

span.orp_02 {
	color:#ff8902;
}

#main_top_image {
	width: 100%;
}

#main_top_image img {
	width: 100%;
}

p.index_left_text {

	width: 96%;
	height: auto;
	margin-top: 30px;
	padding: 2%;
}

ul.index_right_baner {
	display: none;
	margin: 30px 0;
	width:100%;
	height: auto;
	list-style: none;
	vertical-align: top;
	float: right;
}

ul.index_right_baner li {
	display: none;
	width: 48%;
}

ul.index_right_baner li img {
	width: 100%;
}

ul.index_right_baner2 {
	display: block;
	margin: 20px 0;
	width:100%;
	height: auto;
	list-style: none;
	vertical-align: top;
	float: right;
}

ul.index_right_baner2 li {
	display: inline-block;
	width: 48%;
}

ul.index_right_baner2 li img {
	width: 100%;
}


/*style*/
div#container div#main div#content{

margin: 0px auto;
}


#sidebar,
#hed_right {
	display: none;
}

/* ITEM PAGE */


div.item_img{
width: 100%;
height: auto;
overflow: hidden;
margin-bottom: 10px;
}

.img_border {
	width: 300px;
	height: 300px;
	overflow: hidden;
	border: solid 1px #cccccc;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.img_border img {
width: 100%;
background-image: url(https://www.aoidou.net/wp-content/uploads/2018/05/no_image.png);
background-size: contain;
overflow:auto!important;
 
overflow /**/: hidden;
}

div.item_img_cut{
border: 1px solid #cccccc;
width: 200px;
height: 200px;
overflow: hidden;
margin-bottom: 10px;
display: block;
margin-left: auto;
margin-right: auto;
vertical-align: top;
background: url(https://www.aoidou.net/wp-content/uploads/2018/05/no_image.png);
background-size: cover;
}

div.item_img_cut img{	width: 100%;
overflow:auto!important;
 
overflow /**/: hidden;

}


div.item_right_area{
	display: inline-block;
vertical-align: top;
width: 100%;
}

div.item_right_area_itemcont{
	display: inline-block;
vertical-align: top;
width: 100%;
}



p.item_review,
p.item_contact{
background-repeat: no-repeat;
background-position: 10px 3px;
padding-left:50px;
display: block;
padding-top:5px;
height: 25px;
margin: 0px;
}

p.item_review{
background-image: url(https://www.aoidou.net/wp-content/uploads/2018/05/ic_review.png);
}

p.item_contact{
background-image: url(https://www.aoidou.net/wp-content/uploads/2018/05/ic_contact.png);
}

p.cart_item_catch{
font-size: 18px;
color: #d2a837;
font-weight: bold;
margin:0px;
padding:0px;
	min-height: 50px;
}

p.cart_item_catch a {
	color:#d2a837;
	text-decoration: none;

}

p.cart_item_name{
margin:0px;
padding:5px 0px;
font-size: 16px;
margin-bottom:20px;
font-weight: bold;
}

p.cart_item_name a {
	color: #000000;
}

span.cart_add1,
span.cart_add2,
span.cart_add3,
span.cart_add4,
span.cart_add5,
span.cart_add6{
color: #ff7113;
font-size: 12px;
border: 1px solid #ff7113;
padding: 3px;
margin: 0 3px 3px 0;
display: inline-block;
width: 120px;
text-align: center;
}

p.cart_item_pricet{
font-size: 16px;
font-weight: bold;
margin:0px;
padding:0px;
text-align: center;
}

div.cart_main_left {
width: 100%;
margin-top:10px;
display: inline-block;
vertical-align: top;	
}


div.cart_main_left p.cart_item_pricet{

text-align: left;

}

div.cart_main_right{
margin-top:10px;
text-align: right;
width: 30%;
display: inline-block;
vertical-align: top;
}

div.cart_line{
border: 1px dotted #cccccc;
width:100%;
display: block;
clear: right;
margin-bottom:20px;
margin-top: 20px;
}

div.brclear{
clear: both;
}
/*style end*/

p {
  margin: 0.5em 0 1.2em;
  font-size:14px;
  line-height: 140%;
}

/* ヘッダー */

#header {
  width: 100%;
  height: auto;
  margin: 0 auto 0px;
  padding: 0 0px;
  overflow: hidden;
}

#header h1,
#header #hed_page_title {
	width: 100%;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	color: #ffffff;
	background-color: #e5c761;
}


#header .inner {
  margin: 0 0 11px 0;
}

#header #logo {
	float: left;
	text-align: left;
}

#header #logo img {
	width: 85%;
	max-width: 578px;
	height: auto;
}


#header #hed_right {
	float: right;
}

#header #hed_right ul li {
	list-style: none;
	display: inline;
	float: right;
}


#header .utility #search {
  width: auto;
  margin: 0;
  float: right;
}

#header .utility #search p {
  margin: 0;
}

#header .utility #search input {
  vertical-align: middle;
  float: left;
  height: 20px;
  padding: 0;
}

#header .utility #search input#s {
  font-size: 11px;
  width: 165px;
  border: 1px solid #d4d4d4;
  padding: 0 5px;
}

#header .utility #search #searchsubmit {
  background: url("../images/btn_search.png") no-repeat center center transparent;
  border: medium none;
  cursor: pointer;
  text-indent: -9999px;
  width: 38px;
  height: 22px;
  display: block;
  border-top: 1px solid #d4d4d4;
  border-right: 1px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4;
}

#sp_nav {
  width: 100%;
  clear: both;
  background-color: #f4f0e2;
  border-top: solid 1px #e5c761;
  border-bottom: solid 1px #e5c761;
  font-size: 14px;
  padding-top: 10px;
  

}



#sp_nav > ul > li > a {

  padding: 0;
  color:#000000;
  text-decoration: none;

}




#sp_nav ul li.menu-item-slug-top{
	 background:url(../images/g_navi_01.png) no-repeat;
	 background-position: 5px 10px;
	 
}


#sp_nav ul li.menu-item-slug-about{
	 background:url(../images/g_navi_02.png) no-repeat;
	 background-position: 5px 10px;
}

#sp_nav ul li.menu-item-4{
	 background:url(../images/g_navi_03.png) no-repeat;
	 background-position: 5px 10px;
}

#sp_nav ul li.menu-item-slug-shoppinguide{
	 background:url(../images/g_navi_04.png) no-repeat;
	 background-position: 5px 10px;
}

#sp_nav ul li.menu-item-slug-rating_list{
	 background:url(../images/g_navi_05.png) no-repeat;
	 background-position: 5px 10px;
}


#sp_nav ul li.menu-item-slug-contact{
	 background:url(../images/g_navi_06.png) no-repeat;
	 background-position: 5px 10px;
}


#sp_nav ul li#menu-item-5 {
 background:url(../images/g_navi_07.png) no-repeat;
	 background-position: 5px 10px;	
}


#sp_nav ul li#gn_sinki {
 background:url(../images/g_navi_08.png) no-repeat;
	 background-position: 5px 10px;	
}

#sp_nav ul li#menu-item-6540 {
 background:url(../images/g_navi_09.png) no-repeat;
	 background-position: 5px 10px;	
}

#sp_nav ul li {
	border-bottom: dashed 1px #cccccc;
	text-align: left;
	padding-left: 40px;	
}

#sp_nav ul li#menu-item-5 input[type="button"] {
	padding: 0;
	border: none;
	-webkit-appearance: none;
border-radius: 0;
background-color: #f4f0e1;
display: block;
padding-bottom: 10px;
cursor: pointer;
cursor: hand;
padding-left: 15px;
font-size: 15px;
padding-top:10px;

}




#header #global_nav li li {
  position: static;
  border-top: 1px dotted #0396C7;
}

#header #global_nav li li:first-child {
  border-top: none;
}

#header #global_nav li li:hover {
  background: rgba(222, 245, 255, 0.9);
  ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=99)";
  /* internet explorer 8 */
  background: #def5ff;
  filter: alpha(opacity=99);
  /* internet explorer 5~7 */
}



#header #global_nav li li ul {
  top: 0;
  left: 100%;
}

#container {
  overflow: hidden;
  margin: 0 auto;
}

#main {

}

#main_index {
  width: 100%;
}

#sidebar {
  width: 210px;
  float: left;
  border-right: solid 1px #e5c761;
  padding-bottom: 40px;
}

.side_nav {
  margin-bottom: 30px;
}

.side_nav h2 {
  margin: 0;
  padding: 0;
  background: #10703B;
  display: block;
  font-size: 14px;
  padding: 15px 10px 10px;
  color: #fff;
  font-weight: normal;
}

.side_nav h2 a {
  color: #fff;
  text-decoration: none;
}

.side_nav ul {
  margin: 0;
  padding: 0;
}

.side_nav li > a {
  border-color: #ccc;
  border-width: 0 0 1px 0;
  border-style: dotted;
  display: block;
  padding: 13px 10px 10px 10px;
  text-decoration: none;
  background-image: url(../images/arrow_02.png);
  background-repeat: no-repeat;
  background-position: 197px 13px;
  font-size: 13px;
  padding-left: 20px;
  color: #333333;
}

.side_nav li > a:hover {
  color: #666;
  background-color: #e4f1fa;
}

.side_nav li.current-page-item > a, .side_nav li.current_page_item > a, .side_nav li.current-cat > a {
  background-color: #D2F1D3;
}

.side_nav li li > a {
  padding-left: 37px;
  background-position: 22px 19px;
}

#sidebar .textwidget {
  margin-bottom: 20px;
}

#sidebar .textwidget a {
  color: #333333;
  text-decoration: underline;
}

#sidebar .textwidget a:link, #sidebar .textwidget a:visited {
  color: #333333;
  text-decoration: underline;
}

#sidebar .textwidget a:hover, #sidebar .textwidget a:active {
  color: #66a5ed;
  text-decoration: none;
}

.rss_link {
  margin-bottom: 10px;
}

.link_list {
  margin-bottom: 30px;
}

.link_list li {
  margin-bottom: 5px;
}

#footer-container {

}

#footer-container #footer {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.ft_left {
	width: 100%;
}

.ft_right {
	width: 100%;

}

#footer img {
	width: 100%;
}

.ft_center {
	clear: both;
	text-align: center;
	margin-top: 20px;
}

#footer-container .footer_menu {
  margin: 0 0 25px;
  overflow: hidden;
  height: auto;
}

#footer-container .footerBlock {
  width: 217.5px;
  float: left;
  margin-right: 10px;
  padding-left: 9px;
  padding-bottom: 32767px;
  margin-bottom: -32767px;

}

#footer-container .footerBlock h2 {
  margin: 0 0 8px;
  font-weight: bold;

  padding-left: 1.5em;
  border: none;
  font-size: 100%;
}

#footer-container .footerBlock ul {
  margin: 0;
  padding: 0;
}

#footer-container .footerBlock ul li {

  margin: 0 0 0.7em 0;
  padding: 0 0 0 1.5em;
  vertical-align: bottom;
}

#footer-container .footerBlock a {
  text-decoration: none;

}

#footer-container .footerBlock a:hover {
  color: #3a7fcf;
}

#footer-container #copyright {
  border-top: 1px solid #dfdfdf;
  color: #999999;
  font-size: 10px;
  text-align: right;
  padding-top: 7px;
}

.main_image {
  padding: 0 0 0 5px;
}

.main_image a {
  display: block;
}

#case_info, #top_info {
  position: static;
}

#case_info .inner, #top_info .inner {
  padding: 3px 0 0;
}

#case_info h2, #top_info h2 {
  padding: 4px 0 0;
  margin: 0;
  border: none;
}

.list_link {
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
}

.list_link a {
  margin: 0;
  display: block;
}

.list_link a img {
  margin: 0;
}

#case_info {
  width: 710px;
  overflow: hidden;
  margin-bottom: 50px;
}

#case_info .inner {
  padding-top: 5px;
  width: 730px;
}


#case_info h3 {
  padding: 186px 0 0;
  height: 4.0em;
  overflow: hidden;
  color: #333;
  margin: 0;
  font-size: 100%;
  border: none;
}

#case_info h3 a {
  color: #333333;
}

#case_info h3 a:link, #case_info h3 a:visited {
  color: #333333;
}

#case_info h3 a:hover, #case_info h3 a a:active {
  color: #66a5ed;
  text-decoration: underline;
}

#case_info .case_info_top {
  padding-top: 20px;
  font-size: 10px;
  color: #999;
  position: absolute;
  top: 0;
  margin: 10px 0 0;
  width: 208px;
}

#case_info .case_info_top .tour_category {
  display: none;
  position: absolute;
  right: 0;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  top: 0;
  width: 100px;
  height: 15px;
  text-align: center;
  font-size: 11px;
  line-height: 15px;
  color: #fff;
  background-image: url("../images/area-tag-corners.png");
  background-repeat: no-repeat;
  background: #0396C7;
}

#case_info .case_info_top .tour_category.japan {
  background-color: #294F9A;
}

#case_info .case_info_top .tour_category.europe {
  background-color: #739DD2;
}

#case_info .case_info_top .tour_category.pacific {
  background-color: #3f75a6;
}

#case_info .case_info_top .tour_category.asia {
  background-color: #0C5E5F;
}

#case_info .case_info_top .tour_category.hawaii-guam {
  background-color: #46B175;
}

#case_info .case_info_top .cat-category-southeast-asian {
  background-image: url("../images/icon_southeast-asian.png");
}

#case_info .case_info_top .cat-category-pacific-usa {
  background-image: url("../images/icon_pacific-usa.png");
}

#case_info .case_info_top .cat-category-jpn-chn {
  background-image: url("../images/icon_jpn-chn.png");
}

#case_info .case_info_top .tour_date {
  background: url("../images/ico_calendar.jpg") no-repeat left center;
  padding-top: 3px;
  padding-left: 15px;
}

#case_info .tour_image {
  position: absolute;
  top: 10px;
  left: 10px;
  margin: 0;
}

#case_info .tour_image a {
  display: block;
}

#case_info .tour_image img {
  margin: 0;
}

#case_info .case_info_foot {
  font-size: 75%;
}

#case_info .case_info_foot dt {
  background-color: #aaaaaa;
  color: #fff;
  padding: 3px;
  line-height: 1.3;
  height: 1.2em;
  float: left;
  display: block;
  width: 66px;
  border-bottom: 1px solid white;
  clear: left;
}

#case_info .case_info_foot dt:first-child {
  border-top: 1px solid white;
}

#case_info .case_info_foot dt:first-child + dd {
  border-top: 1px dotted #cccccc;
}

#case_info .case_info_foot dd {
  overflow: hidden;
  border-bottom: 1px dotted #cccccc;
  display: block;
  float: left;
  height: 1.2em;
  line-height: 1.3;
  padding: 3px;
  width: 127px;
  white-space: no-wrap;
  text-overflow: ellipsis;
}

#top_info ul {
  margin: 15px 0 30px;
}

#top_info ul li {
  padding: 0 0 10px;
  margin-bottom: 10px;
  width: 710px;
  line-height: 1.7em;
  border-bottom: 1px dotted #b2b2b2;
}

#top_info ul li:first-child {
  padding-top: 10px;
  border-top: 1px dotted #b2b2b2;
}

#top_info .news_date {
  display: block;
  float: left;
  margin-right: 10px;

}

#top_info .news_category {
  display: block;
  float: left;
  width: 80px;
  height: 17px;
  margin-top: 3px;
  margin-right: 12px;
  font-size: 11px;
  line-height: 15px;
  text-align: center;
  color: #fff;
  background-image: url("../images/category-tag-corners.png");
  background-repeat: no-repeat;
  background: #0396C7;
  padding-top:3px;
}

#top_info .news_category.news {
  background-color: #7CC938;
}

#top_info .news_category.media {
  background-color: #0396C7;
}

#top_info .news_category.updata {
  background-color: #C34339;
}

#top_info .news_category.event {
  background-color: #F3A100;
}

#top_info .cat-category-recruit {
  background-image: url("../images/icon_recruitment.png");
}

#top_info .cat-category-release {
  background-image: url("../images/icon_release.png");
}

#top_info .cat-category-news {
  background-image: url("../images/icon_news.png");
}

#top_info .cat-category-ir {
  background-image: url("../images/icon_ir.png");
}

#top_info h3 {
  width: 520px;
  font-weight: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

#top_info h3 a {
  color: #3a7fcf;
}

#top_info h3 a:link, #top_info h3 a:visited {
  color: #3a7fcf;
}

#top_info h3 a:hover, #top_info h3 a a:active {
  color: #66a5ed;
  text-decoration: underline;
}

.page .case_info h2 {
  margin-top: 0;
}

.category_image {
  padding: 25px 0 0 5px;
  margin-bottom: 15px;
}

#bread_crumb {
  padding: 5px;
  margin:0 4px;
  border-bottom:1px solid #cccccc;
  background-color:#F0EFE6;
  margin-bottom:10px;
}

#bread_crumb ul {
  margin: 0;
}

#bread_crumb ul li {
  font-size: 12px;
  float: left;
}

#bread_crumb ul li.sub {
  padding-left: 10px;
}

#bread_crumb ul li.sub:before {
  content: ">";
  letter-spacing: 10px;
  color: #666;
}

#content {
  width: 100%;
  margin-bottom: 50px;
}

#content table {
  border: 1px solid #cccccc;
  width: 80%;
}

#content table.brn {
	border: none;
}

#content table th, #content table td {
  border: 1px solid #cccccc;
  padding: 10px;
}

#content table.brn th, #content table.brn td {
  border:none;
  padding:10px;
}

#content table th {
  background: #EEE;
  text-align: left;
  width: 30%;
}

h1.page_ttl {
  font-size: 20px;
  font-weight: bold;
  border-bottom: dashed 1px #d2a837;
  padding: 0 2px 6px 0px;
  line-height: 1.2;
  color:#d2a837;
  padding-left: 30px;
}

h2.page_ttl {
	font-size: 20ox;
	
}

table.info {
  width: 100%;
  border-top: 1px solid #cccccc;
}

table.info th, table.info td {
  border-bottom: 1px solid #cccccc;
  padding: 8px 5px 5px 5px;
  text-align: left;
  vertical-align: top;
  margin: 0;
  line-height: 1.5em;
}

table.info th img, table.info td img {
  vertical-align: bottom;
  margin-left: 15px;
}

table.info th.bBnone, table.info td.bBnone {
  border-bottom: none;
}

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

img.size-full, img.size-large {
  width: auto;
  height: auto;
}

img.alignleft, img.alignright, img.aligncenter {
  margin-bottom: 1.5em;
}

p img {
  margin: 0.4em 0;
  text-align: center;
}

.wp-caption {
  margin: 0.4em 0;
  text-align: center;
  border: 1px solid #cccccc;
  background-color: #f4f4f4;
  margin-bottom: 1.5em;
  padding: 5px 0;
}

.wp-caption img {
  display: block;
  margin: 0 auto;
}

.wp-caption .wp-caption-text {
  font-size: 12px;
}

.gallery-caption {
  font-size: 12px;
}

.wp-caption .wp-caption-text {
  margin: 0;
  padding: 3px 3px 0 3px;
  line-height: 1.2em;
}

#searchform label {
  display: none;
}

.google_map {
  width: 100%;
  height: 600px;
}

.case_excerpt .case_info {
  border-bottom: 1px solid #ddd;
  margin-bottom: 30px;
}

.case_excerpt .case_info h2 {
  font-size: 160% !important;
  line-height: 1.5em !important;
  margin-bottom: 10px !important;
  margin-bottom: 10px !important;
}

.case_excerpt .case_info h2 a {
  text-decoration: none;
}

.case_excerpt .case_info .case_detail_wrapper {
  overflow: hidden;
  position: static;

}

.case_excerpt .case_info .case_detail_wrapper:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}

.case_excerpt .case_info .case_detail_wrapper .case_detail {
  float: right;
  margin-left: 10px;
  width: 412px;
  min-height: 180px;
}

.case_excerpt .case_info .case_detail_wrapper .case_detail table {
  position: absolute;
  bottom: 0;
}

.case_excerpt .case_info .case_detail_wrapper .main_image {
  float: left;
  width: 280px;
  padding: 0;
}

.case_excerpt .case_info .case_detail_wrapper .main_image a {
  width: 100%;
  height: 100%;
  display: block;
}

/* 詳細を見る */

.detail_more {
  display: table;
  float: right;
  margin-top: 10px;
}


.detail_more p, {
  margin-right: 10px;
}

.detail_more a {
  width: 125px;
  padding: 7px;
  background: #6EB420;
  color: #fff;
  text-decoration: none;
  font-size: 1.0em;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

ul.page_navi {
  margin: 0;
  padding: 0;
  font: 100% Verdana, Geneva, sans-serif;
  text-align: center;
}

ul.page_navi li {
  list-style: none;
  display: inline-block;
  margin: 0;
  padding: 0;
}

ul.page_navi li.current {
  padding: 5px 10px;
  border: 1px #0396C7 solid;
  color: #0396C7;
  font-weight: bold;
}

ul.page_navi li a {
  text-decoration: none;
  display: inline-block;
  padding: 5px 10px;
  border: 1px solid #ccc;
}

ul.page_navi li a:hover {
  background-color: #eee;
}

#content .case_detail table {
  border: none;
  font-size: 0.8em;
}

#content .case_detail th, #content .case_detail td {
  padding: 3px;
  line-height: 1.3;
  height: 1.2em;
  border: none;
}

#content .case_detail th {
  background-color: #aaaaaa;
  color: #fff;
  padding: 3px;
  line-height: 1.3;
  height: 1.2em;
  width: 8%;
  border-bottom: 1px solid white;
}

#content .case_detail td {
  width: auto;
  border: none;
  border-top: 1px dotted #CCCCCC;
  width: 35%;
}

#content .case_detail tr:last-child td {
  border-bottom: 1px dotted #CCCCCC;
}

.single #content .date {
	color:#12622C;
  padding-top: 3px;
  float: left;
}

.single #content .detail-tour-table {
  float: right;
}

.single #content .case_detail, .single #content .detail-tour-table {
  margin-bottom: 20px;

}

.single #content .case_detail table, .single #content .detail-tour-table table {
  font-size: 0.9em;
  width: 324px;
}

.single #content .case_detail td, .single #content .detail-tour-table td {
  padding: 0.75em;
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  width: 60%;
}

.single #content .case_detail th, .single #content .detail-tour-table th {
  padding: 0.5em;
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  width: 25%;
  color: #333;
  background: #f0f0f0;
}

.single #content .case_detail td, .single #content .detail-tour-table td {
  width: 60%;
}

.single #content .main_image_text + p {
  border-bottom: 1px solid #ccc;
  padding-bottom: 24px;
}

.single #content .main_image {
  margin-right: 15px;
  padding: 0;
}

.single #content .main_image a {
  display: block;
}

.single #content .main_image_text .main_image img {
    display:block;
    margin: 0 auto;
    text-align: center;

}

.single #content .sub_images {
  float: left;
  margin-bottom: 20px;
  margin-right: 20px;
}

.single #content .sub_images img:first-child {
  margin-bottom: 20px;
}

.single #content #case_content_sub {
  overflow: hidden;
  width: 540px;
  margin-bottom: 5px;
}

#case_info_sub h2 {
  font-size: 110%;
  height: 26px;
  margin-top: 0;
  display: table-cell;
  vertical-align: middle;
}


.page #content .csr dd {
  margin-bottom: 18px;
}

.page #content .csr .csr-bottom-wrapper {
  margin-right: -5%;
}

.page #content .csr .csr-top-left {
  float: left;
  width: 380px;
}

.page #content .csr .csr-block {
  margin-right: 5%;
  float: left;
  width: 45%;
  height: 140px;
}

.page #content .csr .csr-block h2 {
  font-size: 1.3em;
  border-bottom: 1px solid #0396C7;
  padding-bottom: 7px;
  margin: 0 0 20px;
}

.page #content .csr .csr-block h2 a {
  text-decoration: none;
}

#page_top_link {
  clear: both;
}

#page_top_link a {
  margin-top: 20px;
  padding-left: 20px;
  display: block;
  float: right;
  color: #555555;
  text-decoration: none;
  border:1px solid #7C7C7C;
  padding:4px;
  font-size:90%;
}

#page_top_link a:hover {
  text-decoration: underline;
}

div#trust-form.contact-form table {
  width: 100%;
}

div#trust-form.contact-form table th {
  width: 35%;
}

div#trust-form.contact-form table td {
  width: 65%;
}



div#trust-form p.status_flow {
  background-color: #eeeeee;
  padding: 10px 10px 10px 0;
}

div#trust-form p.status_flow.confirm, div#trust-form p.status_flow.done {
  padding-left: 20px;
}

div#trust-form p strong {
  background-color: #0396C7;
  padding: 8px 20px;
  color: #ffffff;
}


.page .news_headline,
.archive .news_headline,
.content_excerpt .news_headline {
  margin-bottom: 20px;
  border-bottom: dashed 1px #cccccc;
  padding-bottom: 15px;

}



.page .content_excerpt p, .archive .content_excerpt p {
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px;
}

.page .news_category, .archive .news_category {
  display: inline-block;
  width: 80px;
  height: 17px;
  margin-top: 0;
  margin-right: 10px;
  font-size: 11px;
  line-height: 15px;
  text-align: center;
  color: #fff;
  background-image: url("../images/category-tag-corners.png");
  background-repeat: no-repeat;
  background: #0396C7;
  padding-top:3px;
}

.page .news_category.news, .archive .news_category.news {
  background-color: #C34339;
}

.page .news_category.media, .archive .news_category.media {
  background-color: #7CC938;
}

.page .news_category.updata, .archive .news_category.updata {
  background-color: #0396C7;
}

.page .news_category.event, .archive .news_category.event {
  background-color: #F3A100;
}

#display-gmap {
  margin-top: 15px;
  display: block;
  float: right;
  background: url(../images/arrow_01.png) no-repeat 0 center;
  padding-left: 15px;
}

.page-id-15 .branch_info {
  padding-bottom: 5px;
  border-bottom: solid 1px #dddddd;
}

.branch_info table {
  margin-bottom: 0.2em;
}

.branch_info table a {
  display: block;
  float: right;
  margin: 5px 6px 0 0;
  background: url("../images/arrow_01.png") no-repeat scroll 0 center transparent;
  padding-left: 15px;
}

.single-branch .maps {
  margin-bottom: 40px;
}

.case_detail span {
  display: block;
  width: 100px;
  height: 18px;
  text-align: center;
  font-size: 11px;
  line-height: 15px;
  color: #fff;
  background: #8C8C8C;
  padding-top:2px;
}

#case_info .case_info_top .tour_category.japan, .case_detail.japan span {
  background-color: #294F9A;
}

#case_info .case_info_top .tour_category.europe, .case_detail.europe span {
  background-color: #739DD2;
}

#case_info .case_info_top .tour_category.pacific, .case_detail.pacific span {
  background-color: #3f75a6;
}

#case_info .case_info_top .tour_category.asia, .case_detail.asia span {
  background-color: #0C5E5F;
}

#case_info .case_info_top .tour_category.hawaii-guam, .case_detail.hawaii-guam span {
  background-color: #46B175;
}

address {
  font-style: normal;
}

h2 {
  font-size: 20px;
  line-height: 36px;
  font-weight: bold;
  margin: 0px 0 20px;
  padding: 0 0 0 10px;
}

h3 {
  font-size: 120%;
  font-weight: normal;
  margin: 20px 0;
  border-bottom: 1px solid #C8C5C5;
  color: #555555;
  padding: 0 0 5px;
  position: static;
}

h4 {
  font-size: 110%;
  font-weight: normal;
  margin: 1em 0;
}

h2 + h3 {
  margin-top: -5px;
}

p + h3, p + h4 {
  margin-top: 30px;
}

ul + h2 {
  margin-top: 40px;
}

ul + h3, ul + h4 {
  margin-top: 30px;
}

h2 + p, h3 + p, h4 + p {
  margin-top: -5px;
}

h2 + table, h3 + table, h4 + table {
  margin-top: -10px;
}

.csr-top-left h2:first-child {
  margin-top: 0;
}

.xx-small {
  font-size: 70%;
}

.x-small {
  font-size: 78%;
}

.small {
  font-size: 84%;
}

.medium {
  font-size: 100%;
}

.large {
  font-size: 108%;
}

.x-large {
  font-size: 116%;
}

.xx-large {
  font-size: 123.1%;
}

h2.page_ttl + .branch_info {
  margin-top: -10px;
}

#content .maps h2 {
  margin-bottom: 20px;
}

.archive .case_info h2, h1 + .branch_info h2 {
  margin-top: 0;
}

ul.disc {
  list-style-type: disc;
}

ul.disc li {
  margin: 10px;
}

#main_sub{
	width: 710px;
}

.main_sub_inner{
	width:235px;
	float:left;
	border-right:1px dotted silver;
}

#main_sub .main_sub_inner p{
	margin:0 10px 0 10px;
}

#main_sub .main_sub_inner a.btn{
	display: block;
	width:120px;
	height:31px;
	margin:10px auto;
	background: url(../images/top/btn_look.png) no-repeat 0 center;
	text-indent:-9999px;
}

.sub_navi .page_item{
  display: block;
  text-decoration: none;
  background-image: url(../images/arrow_03.png);
  background-repeat: no-repeat;
  background-position: 5px 15px;
}

#contact {
  margin: 0 auto;
  border:1px solid #000000;
  text-align:center;
}

#faq-block .faq-list{
padding-bottom:20px;
}
#faq-block .faq-list li.faqlist-question{
	padding:4px;
	padding-left:30px;
  background-image: url(../images/ico_q.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
}

.scroll-back a{
  display: block;
  background-image: url(../images/btn_qatop.png);
  background-repeat: no-repeat;
	width:93px;
	height:19px;
	text-indent:-9999px;
}


/*サイドナビ*/

#side_contents {
	text-align: center;
	padding-top: 20px;
}

#search {
	padding-top: 20px;
	padding-bottom: 20px;
	background-color:#f4f0e2;
	margin-top: 20px;
	margin-bottom: 20px;
}

#search input[type="submit"] {
	background-color: #6c6c6c;
	color: #ffffff;
	margin-top: 10px;
	width: 80px;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
}

#item_list ul li {
	text-align: left;
}

h2.widgettitle {
	display: none;
}

#item_list ul li a {
	text-decoration: none;
	font-size: 14px;
	line-height: 20px;
	color: #000000;
}

#item_list ul li {
	border-bottom: solid 1px #e5c761;
	padding-top: 10px;
	padding-bottom: 10px;
}

#item_list li ul li ul.children li ul.children {
	background-color: #f4f0e2;

}

#item_list li ul li ul.children li ul.children li {
	border-bottom: dashed 1px #e5c761;
}
	


/*サイドナビ end*/

#right_side h2 {
	text-align: center;
	font-size: 16px;
	color: #ffffff;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 20px;
	background-color: #e5c761;
	border: none;
	font-weight: bold;
}


#right_side {
	width: 100%;
	display: block;
	background-color: #ffffff;
}

.rank_contents {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: dashed 1px #e5c761;
}

.rank_contents h3 {
	font-size: 14px;
	border-bottom: none;
}

.rank_contents a h3 {
	text-decoration: none;
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 10px;
}

.rank_contents {
	padding-left: 10px;
	padding-right: 10px;
	
}

.rank_contents dl {
	
}

.rank_contents a dl {
	text-decoration: none;
	color: #000000;
	display: block;
}




.rank_contents dl dt {
	width: 80px;
	height: 80px;
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	margin-bottom: 10px;
}

.rank_contents dl dt img {
	width: 100%;
	height: auto;
	
}

.rank_contents dl dd {
	display: inline-block;
	vertical-align: top;
	width: 65%;
	
}

ul.center_banner {
	letter-spacing: -0.4em;
	margin-top: 40px;
	margin-bottom: 40px;
}

ul.center_banner li {
	list-style: none;
	display: inline-block;
	vertical-align: top;
	margin-bottmot: 20px;
	width: 45%;
	padding: 2%;
	letter-spacing: normal;
}

ul.center_banner li img {
	width: 100%;
}

#content_index {
}

#content_index img {
	width: 100%;
}

#content_index p {
	font-size: 16px;
	line-height: 24px;
	padding: 10px;
	

}

.top_lineup {
	border: solid 1px #cccccc;
	width: 96%;
	display: block;
	margin-left: 2%;
	margin-top: 20px;
	margin-bottom: 60px;
}

.top_lineup :last-child {
	margin-right: 0px;
}

.top_lineup h3 {
	background-color: #ebebeb;
	padding: 10px;
	margin: 0px;
	font-size: 16px;
	
}

.top_lineup dl {
	letter-spacing: -0.4em;
	border-bottom: solid 1px #cccccc;
}
.top_lineup dl:last-child {
	border-bottom: none;
}


.top_lineup dl dt,
.top_lineup dl dd {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	font-size: 14px;
	line-height: 20px;
}

.top_lineup dl dt {
	width: 80px;
	height: 80px;
	overflow: hidden;
		border-right: solid 1px #cccccc;
}

.top_lineup dl dt img {
	width: 100%;
	height: auto;
}


.top_lineup dl dd {
	width: 70%;

	padding: 10px;
}


.wide_banner {
	letter-spacing: -0.4em;
	margin-top: 20px;
	margin-bottom: 60px;
}


.wide_banner dl {
	display: inline-block;
	width: 46%;
	vertical-align: top;
	letter-spacing: normal;
	margin-bottom: 30px;
	margin-right: 2%;
}

.wide_banner dl:nth-child(2n) {
	margin-right: 0px;
}
.wide_banner dl dt {
	margin-bottom: 10px;
}

.wide_banner dl dt img {
	width: 100%;
}

.img_banner {
	margin-top: 20px;
	margin-bottom: 40px;
}

.img_banner ul {
	text-align: center;
}

.img_banner ul li {
	list-style: none;
	display: inline-block;
	margin-left: 2%;
	margin-bottom: 20px;
	width: 45%;
}

.img_banner ul li img {
	width: 100%;
	height: auto;
}

/*左サイド一覧*/

.ac_title_page dl {
	letter-spacing: -0.4em;
	letter-spacing: normal;
	padding-bottom: 10px;
	border-bottom: solid 1px #e5c761;
	font-size: 16px;
	text-align: left;
	padding-top: 15px;
	cursor: pointer;
cursor: hand;
}

.ac_title_page dl dt,
.ac_title_page dl dd {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
}

.ac_title_page dl dt {
	width: 35px;
	height: 35px;
	overflow: hidden;
	margin-left: 10px;
	border: solid 1px #cccccc;
}

.ac_title_page dl dt img {
width: 100%;
height: auto;
}

.ac_title_page dl dd {
	width: 140px;
	padding-top: 5px;
	margin-left: 5px;
}

.ac_cont_page {
	background-color: #f4f0e3;
	text-align: left;
}

.ac_cont_page ul li {
	list-style: none;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: dashed 1px #945840;
	background:  url(../images/left_side_ico.jpg) no-repeat;
	background-position: 5px 0px;
	padding-left: 30px;
}

.ac_cont_page ul li:first-child {
	padding-top: 10px;
	background-position: 5px 10px;
}

.ac_cont_page ul li a {
	color: #000000;
	text-decoration: none;
}

/*左サイド一覧 end*/

/*商品カテゴリー*/

.cat_contents {
	display: inline-block;
	width: 100%;
	vertical-align: top;
	padding-top: 30px;
	padding-left: 2%;
	padding-bottom: 40px;
	border-bottom: dashed 1px #cccccc;


}

div.cat_contents:nth-child(2n) {
	border-left: none;
	
}

.pan_nav {
	
	margin-top: 15px;
	margin-bottom: 30px;
	display: block;
	padding-left: 20px;

}

.pan_nav a {
	color: #000000;
	text-decoration: none;
}

input[type="submit"].cart_btn {
	width: 150px;
	border-style:none;
	background-color:#d2a837;
	padding-top: 10px;
	padding-bottom: 10px;
	color:#ffffff;
	font-weight: bold;
	text-align: center;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
	margin-bottom: 15px;
	border-radius: 10px;/* CSS3草案 */
	-webkit-border-radius: 10px;/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;/* Firefox用 */
	font-size: 14px;
		cursor: pointer;
cursor: hand;
-webkit-appearance: none;

}



a.contact_btn{
	width: 150px;
	border-style:none;
	background-color:#ff7802;
	padding-top: 10px;
	padding-bottom: 10px;
	color:#ffffff;
	font-weight: bold;
	text-align: center;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
	margin-bottom: 15px;
	border-radius: 10px;/* CSS3草案 */
	-webkit-border-radius: 10px;/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;/* Firefox用 */
	font-size: 14px;
	text-decoration: none;

}

a:hover.contact_btn {
	color:#ffffff;
}


input[type="submit"].teiki_btn {
	width: 150px;
	border-style:none;
	background-color:#96573e;
	padding-top: 10px;
	padding-bottom: 10px;
	color:#ffffff;
	font-weight: bold;
	text-align: center;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
	margin-bottom: 14px;
	border-radius: 10px;/* CSS3草案 */
	-webkit-border-radius: 10px;/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;/* Firefox用 */
	font-size: 16px;
		cursor: pointer;
cursor: hand;
-webkit-appearance: none;

}

.cart_main_right_teiki input[type="submit"].teiki_btn {
	width: 150px;
}

.cart_main_right_teiki input[type="submit"].cart_btn {
	width: 150px;
}




/*商品カテゴリー end*/


/*店舗紹介*/

#content .abouto_shop table{
border: 1px solid #000000;
margin-top: 20px;
}

.abouto_shop {
	display: block;
	margin-left: auto;
	margin-right: auto;

}

/*商品詳細*/

.item_contents {
	padding-left: 2%;
	padding-right: 2%;
}

.cart_main_right_tanpin,
.cart_main_right_teiki {
	display: block;
}

.cart_common_price {
	display: block;
	margin-top: 10px;
}

.c_namber {
	display: inline-block;
	width: 80px;
}

.c_btn_box {
	display:  inline-block;
	width: 224px;
	text-align: right;
}

.c_btn_box2 {
	display:  inline-block;
	width: 224px;
margin-right: -25px;
	text-align:center;
	margin-left: 80px;
}

/*商品詳細 end*/

/*商品ページ*/
h1.page_ttl{
margin-bottom:0px;
}



#content .syouhin_page table,
#content .syouhin_page table td{
border: none;
}

#content #syouhin_syousai_box table {
margin:0 auto;
}

#content #syouhin_syousai_box table,
#content #syouhin_syousai_box table td{

}

/*SS CSS*/
@import "https://gt161.secure.ne.jp/~gt161072/canvascss/css/canvas.css";

/* テーマ：ネイチャー／花市場 */

body{
	font-family:"ＭＳ Ｐゴシック", Osaka,monospace;
	margin:0px auto;
	padding:0px;
	font-size:14px;
	line-height:135%;
	color:#333333;
	text-align:center;
}

table {
	text-align:left;
}

th {
	vertical-align:top;
}

td {
	vertical-align:top;
}


h1,h2,h3,h4 { /* 基本タイトル */
	padding:0px;
	margin:0px;
}

a{ /* 基本のリンク */
	color:#336600;text-decoration:underline}
a:hover {
	color:#F87C00;text-decoration:none}

ul{ /* 基本のリスト */
	list-style-type:square;}

ul ul{	list-style-type:none;}

img{ border:0px;}/* イメージボーダー指定 */

form {	padding:0px;display:inline;}

p{ line-height:150%;margin:5px 0px;padding:2px 0px;}

.clear_both { /* 画像の周り込み解除 */
	clear:both;
	font-size:1px;
	visibility:hidden;
	overflow:hidden;
	height:1px;
	text-align:center
}

.button1{ /* inputボタン設定 */
	cursor:pointer;
	color:#FFFFFF;
	background:#FF6600;
	border:1px solid #FF3300;
	border-top-color:#FFFFCC;
	border-right-color:#FFFFCC;
	border-bottom-color:#FFFFCC;
	border-left-color:#FFFFCC;
	font-weight:bold;
}

.text1 {border:1px solid #CCCCCC;}/* テキストエリアデザイン設定 */

.caution{ font-weight:bold;color:#FF0000;}/* エラーメッセージ */

.no2{font-size:110%;} /* フォントズーム */

.strong{ font-weight:bold;}/* フォントボールド */

.red{color:#CC0000;} /* フォント赤 */
.orange{color:#FF9900;} /* フォントオレンジ */
.blue{color:#0000FF;} /* フォント青 */
.green{color:#006600;} /* フォント緑 */
.glay{color:#666666;} /* フォントグレー */

.item img{/* 商品画像枠  */ 
	height:auto;
	padding:5px;
	margin:0px;
	background:#FFFFFF;
	text-align:center;
}

.spacebox{/* スペース設定  */ 
	height:50px;
}

/********************************************************************/
/* 大枠テーブル */
#container {
	
	text-align:left;
	margin:0px auto;
border:1px solid #E3D3AB;
	background:/* url(../img/container.gif) */ #FFFFFF;
}

/* マイページ、ポップアップ画面 */
#enter {
	width:100%;
	text-align:left;
	background:/* url(../img/enter.gif) */ #FFFFEE;
	border:1px solid #99CC00;
}

/* ヘッダー */


td>#header { /* IE7 Safari Firefox 用 */
	height:auto;
	min-height:81px;
}

.NameArea{
        width:auto;
}

.shoplogo{ /* サイトロゴブロック（設定の場合） */
	padding:0px;
 	margin:0px;
	width:860px;
}


.siteName { /* サイト名 h1（テキストの場合使用） */
	margin:0px;
	padding:10px 10px 5px 10px;
	width:auto;
	font-size:180%;
	line-height:1em;
display: none;
}
.siteName a { color:#336600;text-decoration:none;}
.siteName a:hover { color:#336600;text-decoration:underline;}

.shoplogo { /* サイト名（ロゴ設定の場合使用） */
	padding:0px;
	margin:0px;
	width:auto;
}

.sitecopy{ /* サイトコピー */
	padding:2px 10px;
	margin:0px;
	color:#666666;
	line-height:1em;
display: none;
}

.sitecopy a {color:#666666;text-decoration:none;}
.sitecopy a:hover {color:#666666;text-decoration:underline;}

/* ヘッダーメニュー */
#headMenu {
	height:25px;
	background:url(../img/headmenu.gif) ;
	clear:both;
}

.headnavi { /* ヘッダーメニューテキスト */
	padding:3px 20px 0px 20px;
	color:#FFFFFF;
	font-weight:bold;
	text-align:right;
}

.headnavi a{color:#FFFFFF;text-decoration:none;}
.headnavi a:hover {color:#FFFFFF;text-decoration:underline;}

.navi01 {/* ヘッダーメニューアイコン */
	background-position:left center;
	background-repeat:no-repeat;
	height:20px;
	/* background:url(../img/hnavi01.gif) ;*/
}

/* ヘッダー下装飾ライン */
.hline {border:2px solid #E5E5AE;
	background:url(../img/hline.gif) no-repeat #FFFFFF;
}

/********************************************************************/

#leftSide {min-width:170px;/* 左サイドtd */
	
	padding:0px;
	margin:0px;
	background:#E3D3AB;
	vertical-align:top;
	/* background:url(../img/leftside.gif) ;*/
}

#rightSide {min-width:170px; /* 右サイドtd （3列）*/
	
	padding:0px;
	margin:0px;
	background:#FFCC66;
	vertical-align:top;
	/* background:url(../img/rightside.gif) ;*/
}

#rightSide {min-width:170px; /* 右サイドtd （3列 ブログ）*/

	padding:0px;
	margin:0px;
	vertical-align:top;
	/* background:url(../img/rightside2.gif) ;*/
}


#center1 { /* センター td （2列）*/
	width:760px;
	padding:0px;
	margin:0px;
	vertical-align:top;
	background:#FFFFFF;
	/* background:url(../img/center1.gif) ;*/
}

#center2 {min-width:520px; /* センターtd （3列）*/
	width:auto;
	padding:0px;
	margin:0px;
	vertical-align:top;
	background:#FFFFFF;
	/* background:url(../img/center2.gif) ;*/
}

#center3 { /* センターtd （装飾用）*/
	vertical-align:top;	
	background:#FFFFFF;
	/* background:url(../img/center3.gif) ;*/
}
/* 表組みセンタリング */
#center3 table{
	margin:0 auto;
}
#cartcenter {/* カート内レイアウトテーブル */
	width:690px;
	margin:0px auto;
}

.header_area { /* ヘッダのフリーエリア */
	text-align:left;
	width:746px;
	margin:0px 0px 0px 0px;
	padding:0px;
}

.head-ranking {
padding: 8px 20px 0px 12px;
color: #4C4C4C;
font-size: 12px;
line-height: 18px;
}

.head-ranking a {color:#4C4C4C;text-decoration:none;}
.head-ranking a:hover {color:#4C4C4C;text-decoration:underline;}

.footer_area { /* フッタのフリーエリア */
	text-align:left;
	width:680px;
	margin:0px 5px 0px 5px;
	padding:0px;
}

.sidebox { /* サイド用ブロック（幅設定） */

	padding:1px 1px 5px 1px;
	margin:0px;
	/* background:url(../img/sidebox.gif) ;*/
}

.centerbox { /* センター用ブロック（幅設定） */
	margin:0px;
	padding:10px;
	/* background:url(../img/centerbox.gif) ;*/
}


.center{ text-align:center;} /* センター */
.right{ text-align:right;} /* 右 */
.left{ text-align:left;} /* 左 */
.middle{ vertical-align:middle;}/* テキスト縦中央 */
.buttom{ vertical-align:bottom;}/* テキスト縦下 */
.float_right{ float:right;}
.float_left{ float:left;}

/********************************************************************/
/* 基本商品テキスト設定 */

.price{ /* 商品価格 */
	color:#003300;
	text-align:left;
}
.price.zoom{ /* 商品価格 （商品詳細） */
	font-size:125%;font-weight:bold;
}
.expl{ /* 商品説明文 */
	text-align:left;
	color:#333333;
}
.expl a{color:#333333;	text-decoration:none;}
.expl a:hover{color:#333333;text-decoration:underline;}

.fixed{ /* 商品定価 */
	color:#333333;
	text-align:left;
}

/* 商品名 （商品一覧）*/
h2.goods a{color:#CC3333;font-weight:bold;text-decoration:underline;}
h2.goods a:hover{color:#FF6600;text-decoration:underline;}
	
/********************************************************************/
/*センターコンテンツ  */
.topIMG { /* トップイメージ 外枠設定 */
	margin:0px ;
	padding:0px;
}

.topIMG td{
	margin:0px;
	padding:0px;
	background:#F3BF66;
}

.shopCopy { /* サイト説明 */
	margin:0px;
	padding:3px 10px 3px 10px;
	color:#FFFFFF;
	font-weight:bold;
	text-align:left;
}

/* タイトルデザイン */

.free_title { /* タイトル1 h3 */
	padding:8px 0px 0px 10px;
	margin:0px;
	color:#336600;
	width:auto;
	height:31px;
	background:url(../img/title_bar01.gif) repeat;
	line-height:100%;
	vertical-align:middle;
}

.title1{ /* タイトル1 h3 */
	padding:8px 0px 8px 40px;
	margin:0px;
	color:#336600;
	width:auto;
	
	background:url(../img/title_bar01.gif) repeat-x;
	line-height:100%;
	vertical-align:middle;
}
.title1 a{color:#336600;text-decoration:none;}
.title1 a:hover{color:#336600;text-decoration:underline;}

.title2{ /* タイトル2 h3 */
	padding:8px 0px 8px 40px;
	margin:0px;
	width:auto;
	color:#FFFFFF;
	
	background:url(../img/title_bar02.gif) repeat-x;
	line-height:100%;
	vertical-align:middle;
}
.title2 a{color:#FFFFFF;text-decoration:none;}
.title2 a:hover{color:#FFFFFF;text-decoration:underline;}

.title3{ /* タイトル3 h3 */
        padding:8px 0px 8px 40px;
        margin:0px;
        width:auto;
        color:#FFFFFF;

        
        background:url(../img/title_bar02.gif) repeat;
        line-height:100%;
        vertical-align:middle;
}

.rank{/* ランキングアイコン */
        text-align:left;
}

.mainCont { /* メインコンテンツ */

	padding:10px;
	margin:0px;
	width:auto;
	background:#FFFFFF;
	/* background:url(../img/maincont.gif) ; */
}
.contbox { /* メインコンテンツ内項目ボックス*/
	padding:10px 0px;
	margin:0px;
	width:auto;
}


ul.news{ /* 最新情報リスト設定 */
	text-align:left;
	padding:0px 0px 0px 12px;
	margin:0px;
	list-style:square;
	color:#CC3333;
}

li.p3{padding:3px;}

.free_list{ /* リスト設定 */
        padding:5px 10px;
        margin:0px;
}

ul.list{ /* リスト設定 */
	text-align:left;
	padding:5px 10px;
	margin:0px;
	list-style:square;
	color:#F59300;
}

ul.map{ /* サイトマップリスト設定 */
	text-align:left;
	padding:0px 20px;
	margin:0px;
	list-style:none;
	color:#CC3333;
}
li.sm1 { margin:4px ;display:block;list-style-type:none;}
li.sm2 { margin:0px 0px 0px -35px;display:block;list-style-type:none;}

.sitemap{ /* サイトマップリスト 項目タイトルh4*/
	padding:5px 25px;
	color:#CC3333;
	background:url(../img/icon_sitemap.gif) no-repeat ;
	background-position:left center;
}


/* テーブル余白設定 */
.layoutp5  { padding:5px 0px;}/* 余白5px */
.layoutp5 th { padding:5px;}
.layoutp5 td { padding:5px;}
.layoutp5 .border { border:1px solid #CCCCCC;}

.layoutp3  { padding:5px 0px;}/* 余白3px */
.layoutp3 table{text-align:left;width:100%;}
.layoutp3 th { padding:3px;}
.layoutp3 td { padding:3px;}
.layoutp3 .border { border:1px solid #CCCCCC;}

/* テーブル余白設定 */
.bordlayoutp3  { padding:5px 0px;}/* ボーダーテーブル(余白3px) */
.bordlayoutp3 th { padding:3px;border:1px solid #CCCCCC;}
.bordlayoutp3 td { padding:3px;border:1px solid #CCCCCC;}
.bordlayoutp3 .side { padding:10px 15px;}/* 横余白10px */

.backcolor1 { background:#ffffff;} /* テーブル内カラー切り替え（タイトル部分） */
.backcolor2 { background:#ffffff;} /* テーブル内カラー切り替え（タイトル部分） */
.backcolor3 { background:#DFF4CA;padding:10px 0px;} /* カート部分 */

/* 商品レイアウト（トップページセンター、商品一覧用）*/

.layoutFrame{/* 大枠 table */
	margin:10px 0px 0px 0px;
	padding:2px;
	width:99%;
	background:#DFF4CA;
	/* background:url(../img/layoutframe.gif) ;*/
}
.layoutFrame td{
	text-align:center;
	margin:0px;
	padding:1px;
	vertical-align:top;
}

.layout1{ /* レイアウト */
	margin:1px;
	padding:3px;
	background:#FFFFFF;
	/* background:url(../img/layout1.gif) ;*/
}
.layout1 td{
	margin:0px;
	padding:3px;
	text-align:center;
}

/* 第二階層 */

#bread{ /* パンクズ */
	margin:0px;
	padding:3px 10px;
	color:#336600;
	text-align:left;
	background:#ffff;
}
#bread a { color:#666600;}

h4.title{
	margin:5px 0px;	
	padding:2px 0px;
	color:#CC3333;
	border-bottom:1px solid;
}

.mainFrame{ /* メイン大枠 */
	margin:0px;
	padding:5px;
	background:#ffffff;
	/* background:url(../img/mainframe.gif) ;*/
}

p.title	{ margin:3px 0px;	
	padding:2px 0px;
	color:#669933;
	border-bottom:1px dotted;
	font-weight:bold;
}
/* メールマガジンアイコン設定 */
.mailmag_ent{ /* 新規登録 h4 */
	padding:12px 0px 0px 60px;
	background:url(../img/icon_mailmag_ent.gif) no-repeat;
}

.mailmag_cha{ /* アドレス変更 h4 */
	padding:12px 0px 0px 60px;
	background:url(../img/icon_mailmag_cha.gif) no-repeat;
}

.mailmag_can{ /* 配信解除 h4 */
	padding:12px 0px 0px 60px;
	background:url(../img/icon_mailmag_can.gif) no-repeat;
}

#sortList{ /* ソート */
	margin:0px;
	padding:10px 3px 5px 3px;
	width:auto;
	color:#333333;
	float:right;
}

.pageTop { /* ページトップ */
	padding:3px 5px 0px 17px;
	margin:10px 5px;
	background:url(../img/icon_top.gif) no-repeat;
	font-size:76%;
	font-weight:bold;
	float:right;
}
.pageTop a{ color:#FF6600;text-decoration:none;}
.pageTop a:hover{ color:#FF9900;text-decoration:none;}


/********************************************************************/
/*フッターーメニューレイアウト設定*/
#footer {
	padding:0px;
	margin:0px;
	width:auto;
	height:40px;
	text-align:center;
	
}

td>#footer { /* IE7 Safari Firefox 用 */
	height:auto;
	min-height:40px;
}

.footnavi { /*フッターメニューテキスト設定*/
	padding:5px 20px 5px 20px;
	color:#666600;
}
.footnavi a{ color:#666600;text-decoration:none;}
.footnavi a:hover { color:#FF6600;text-decoration:underline;}

#copyright { /*コピーライト*/
	padding:0px;
	margin:0px;
	width:auto;
	height:20px;
	color:#FFFFEE;
	background:#E3D3AB;
	text-align:center;
	/* background:url(../img/copyright.gif) ;*/
}

#footer>#copyright { /* IE7 Safari Firefox 用 */
	height:auto;
	min-height:20px;
}

#copyright a{color:#FFFFEE;}
#copyright a:hover{color:#FFFFEE;}
/********************************************************************/
/* サイド設定 */

#search {/* サイド商品検索枠設定 */
	padding:6px 5px 12px 5px;
	margin:0px;
	width:auto;
	background:url(../img/search_img01.gif) #F0F0F0;
}

#search label{
	padding:0px;
	margin:0px;
	color:#336600;
	font-weight:bold;
}

#search2 {/* サイド商品検索枠設定 */
	padding:6px 5px 12px 5px;
	margin:0px;
	width:auto;
	background:url(../img/search_img01.gif) #F0F0F0;
}

#search2 label{
	padding:0px;
	margin:0px;
	color:#336600;
	font-weight:bold;
}

.fieldarea{padding:5px 0px 5px 0px;vertical-align:middle;}

/*サイドメニューカテゴリリスト */

.list { /* メニュー枠設定 */
	padding:0px 0px;	
	display:block;
	line-height:130%;
	background:#FFFFFF;
	border-top:1px #FFFFEE solid;
	border-right:1px #FFFFEE solid;
	border-left:1px #FFFFEE solid;
	border-bottom:1px #DFF4CA solid;
	/* background:url(../img/list.gif) ;*/
}

.list h3 { /* タイトル */
	padding:5px 5px;
	margin:0px;
}

ul.free_listbox{
	text-align:left;
	padding:0px;
	margin:0px;
	list-style:none;
}

ul.listbox{
	text-align:left;
	padding:0px;
	margin:0px;
	list-style:none;
}

li.ca1 {
	margin:0px;
	border-bottom:1px #DFF4CA solid;	
}

li.ca2 {
	margin:0px;
	border-bottom:1px #DFF4CA solid;
}
li.ca1 a{ padding:5px 3px 5px 15px;display:block;
	color:#CC3333;font-weight:bold;text-decoration:none;
	background:url(../img/icon_eye01.gif) no-repeat #FFFFFF;
}

li.ca1 a:hover{ color:#FFFFFF;font-weight:bold;text-decoration:none;
	background:url(../img/icon_eye01_ov.gif) no-repeat #CC3333;
}

li.ca2 a{ padding:3px 3px 3px 20px;display:block;
	color:#F87C00;font-weight:bold;text-decoration:none;
	background:url(../img/icon_eye02.gif) no-repeat #FFFFFF;
}
li.ca2 a:hover{ color:#FFFFFF;font-weight:bold;text-decoration:none;
	background:url(../img/icon_eye02_ov.gif) no-repeat #F87C00;
}

li.ca3 {
	margin:0px;
	border-bottom:1px #DFF4CA solid;	
}

li.ca3 a{ padding:5px 3px 5px 15px;display:block;
	color:#CC3333;font-weight:bold;text-decoration:none;
	background:url(../img/icon_eye01.gif) no-repeat #FFFFFF;
}

li.ca3 a:hover{ color:#FFFFFF;font-weight:bold;text-decoration:none;
	background:url(../img/icon_eye01_ov.gif) no-repeat #CC3333;
}

li.ca4 {
	margin:0px;
	border-bottom:1px #DFF4CA solid;
}

li.ca4 a{ padding:3px 3px 3px 20px;display:block;
	color:#F87C00;font-weight:bold;text-decoration:none;
	background:url(../img/icon_eye02.gif) no-repeat #FFFFFF;
}

li.ca4 a:hover{ color:#FFFFFF;font-weight:bold;text-decoration:none;
	background:url(../img/icon_eye02_ov.gif) no-repeat #F87C00;
}

.sline1 { /* サイドバー下ライン */
	padding:0px;
	margin:0px;
	height:5px;
	background-color:#DFF4CA;
	/* background:url(../img/sline1.gif) ;*/
}

.sline2 { /* サイドバー下ライン */
	padding:0px;
	margin:0px;
	height:5px;
	background-color:#FFE6B3;
	/* background:url(../img/sline2.gif) ;*/
}

/* サイドコンテンツ */
.sidemain1 { /* メイン枠 */
	margin:0px;
	padding:5px;
	background: #FFFFFF;
	/* background:url(../img/sidemain1.gif) ;*/
}

.sidemain1 p {
	padding:3px 0px 3px 0px;
	margin:0px;
	line-height:120%;
}

.sidemain1 ul { /* リスト設定 */
	margin:0px;
	padding:3px 0px 3px 0px;
	list-style:none;
} 

.sidemain1 li {
	display:block;
	padding:2px 0px 2px 10px;
	color:#334d55;
	background:url(../img/icon_eye03.gif) no-repeat
}

/* カレンダー */
caption { /* 年月タイトル */
	 font-weight:bold;
	 text-align:center;
	 padding:3px;
	 color:#333333;
}
caption a{ color:#333333;text-decoration:underline;}
caption a:hover{ color:#333333;	 text-decoration:underline;}

.carender { /* カレンダー テーブル*/
	 border-collapse:collapse;
	 padding:5px 0px;
	 margin:0px;
	 text-align:center;
}

/* カレンダー センタリング*/
div.carender table{
	margin:0 auto;
	text-align:center;
	width:140px;
}
.carender td {
	padding:2px;
	border-collapse:collapse;
	text-align:right;
	border:1px solid #CCCCCC;	
}

.carender th {
	padding:2px;
	border-collapse:collapse;
	border:1px solid #CCCCCC;	
}

th.day { /* ヘッダ平日 */
	font-weight:bold;
	color:#333333;
	background:#EEEEEE;
	text-align:center;
}

th.sun { /* ヘッダ日曜 */
	color:red;
	background:#FDDFFC;
	text-align:center;
}

th.sat { /* ヘッダ土曜 */
	color:blue;
	background:#D0E8FF;
	text-align:center;
}

.chert { /* 表示色説明枠  */
	margin:5px 5px;
	font-size:84%;
}
.chert td {
	border-collapse:separate;
	padding:0px 0px 0px 5px;
	border:2px solid #FFFFDD;
}

.line01{ border:#FFE6B3 1px dotted;vertical-align:bottom;} 

#rss{ /* RSS設定 */
	margin:0px;
	padding:5px;
}

#count{ /* カウンター */
	margin:0px;
	padding:5px;
}

/********************************************************************/
/* ブログ */

.blogbox { /*コメントボックス*/
	padding:5px;
	margin:2px 0px;
	width:auto;
	/*background:url(../img/blogbox.gif) ;*/
}

.entry_title { /* ブログエントリータイトル h2 */
	padding:5px 0px 10px 0px;
	display:block;
	font-size:116%;
	color:#336600;
	/*background:url(../img/entry_title.gif) ;*/
}

.entry_date{
	display:block;
	padding:10px 0px 3px 0px;
	color:#F87C00;
	text-align:right;
}

.state{ /* ブログステータス */
	padding:2px 0px;
	text-align:right;
	border-top:#336600 1px dashed;
}

.subtitle {/* h3 ブロックサブタイトル */
	padding:2px 0px;
	margin:10px 0px 10px 0px;
	text-align:left;
	font-size:110%;
	color:#F87C00;
	border-bottom:#F87C00 2px solid;
	/*background:url(../img/subtitle.gif) ;*/
}

 p.label { /* ブログコメントタイトル */
	font-weight:bold;
}

.tb_url{ /* トラックバックurl */
	font-weight:bold;margin-bottom:10px;
}

/********************************************************************/
/* カート */

.point {font-size:120%;color:red;font-weight:900;}

.pointline {font-size:100%;color:red;font-weight:900;padding:3px;background-color:#D6C692;}



/* ナビゲーション （固定）*/
.step_navi01,.step_navi02,.step_navi03,.step_navi04 {
	text-align:center;
	width:100%;
	height:83px;
}

.step_navi01 {
	background-image:url(../img/navi01.gif);
	background-repeat:no-repeat

}


.step_navi02 {
	background-image:url(../img/navi02.gif);
}

.step_navi03 {
	background-image:url(../img/navi03.gif);
}

.step_navi04 {
	background-image:url(../img/navi04.gif);
}

/********************************************************************/
/* 情報ページ装飾*/



#saleExp {
	width: 600px;
}

#saleExp h2{
padding-bottom: 3px;
padding-top:5px;
border-bottom:1px border #066A04;
background-color:#F0F6E4;
font-weight: normal;
border-top:1px solid #066A04;
}

#saleExp h2{
background-color:beige;
font-size:14pt;
padding:5px;
}

#saleExp dl{
margin:0;
padding:0;
clear:both;
margin:0 30px;
background-color:ivory;
border:1px solid #fffcb7;
padding:5px;
}

#saleExp dl dt{
font-size:12pt;
padding-left:5px;
border-bottom:5px solid green;
padding-bottom:2px;
color:#ff784b;
padding:5px 0;
	clear:both;
}

#saleExp dl dd{
margin:0;
padding:0;
font-size:10pt;
margin-bottom:1em;
line-height:1.5em;
}


#item_list .style1 {font-size:12px; line-height:18px; margin-top:10px}
#item_list .style1 p {margin-top:0}
#item_list .style2 {font-size:12px; line-height:14px; margin-top:10px; color:#666666}
#item_list .style2 a {font-size:12px; line-height:18px;text-decoration:none}
#item_list .style2 a:hover img {opacity:0.8;filter: alpha(opacity=80);}
#item_list .style3 a:hover img {position:relative; bottom:2px}
#item_list .style4 {font-size:10px; line-height:12px; margin-top:10px}
#item_list .style4 img {margin:0 3px 10px 0; float:left; width:40px}
#item_list .style4 a {text-decoration:none; color:#444444; display:block; margin-bottom:10px; width:220px; height:40px}
#item_list .style4 b {color:#990000; font-size:12px; line-height:18px}
#item_list .style4 a:hover {text-decoration:underline; color:#F87C00; background:#FFFFCC}
#item_list .style4 a:hover img {opacity:0.8;filter: alpha(opacity=80);}
#item_list .gopagetop { width:700px; text-align:right; font-size:12px; line-height:18px; margin:0 auto}

/*141119追加*/
#dami_container {
	width: 705px;
	margin-left: auto;
	margin-right: auto;
}
.meikou_18px {
	font-size: 18px;
	line-height: 24px;
	text-align: center;
	padding: 20px;
	font-weight: bold;
}
.t_orange {
	color:#fb8647;
}
#setumei_contents {
	width: 675px;
	padding: 15px;
	background-color:#ffeecc;
	margin-top: 20px;
	margin-bottom: 30px;
}
.meiku_14px_l {
	font-size: 14px;
	line-height: 22px;
	width: 410px;
	margin-right: 30px;
	float: left;
}
.h3_img {
	text-align: center;
	margin-bottom: 10px;
}
.border {
	clear: both;
}
.seibun {
	border: 1px solid #ffcc99;
padding:15px;
text-align: center; width: 640px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
background: #ffffff;
behavior: url(/pie/PIE.htc);
margin-left: auto;
margin-right: auto;
margin-bottom: 15px;
}
.seibun_name {
	float: left;
	width: 150px;
	padding-top: 30px;
}
.seibun_name02 {
	float: left;
	width: 150px;
	padding-top: 20px;
}
.seibun_name03 {
	float: left;
	width: 150px;
	padding-top: 10px;
}

.seibun_text {
	float: left;
	font-size: 14px;
	width: 450px;
	text-align: left;
	line-height: 22px;
}
.meiku_14px_wide {
	font-size: 14px;
	line-height: 22px;
	padding: 15px;
}
.small_c {
	font-size: 12px;
	line-height: 18px;
}
.meikou_title_h4 {
	font-size: 14px;
	margin-top: 20px;
	font-weight: bold;
	color:#b28850;
}
.h3_img_02 {
	margin-top: 30px;
	margin-bottom: 10px;
}
.left_255 {
	width: 255px;
	float: left;
}

.left_img_01 {
	text-align: center;
}
.text_bl {
	font-size: 12px;
	line-height: 20px;
	color:#734210;
}
.light_420 {
	font-size: 14px;
	line-height: 24px;
	padding-left: 20px;
	float: left;
	margin-bottom: 30px;
}
.comment_title {
	margin-top: 30px;
	margin-bottom: 10px;
text-align:center;
}
.voice_text {
	font-size: 14px;
	line-height: 24px;
	padding: 15px;
	float:left;
}
.voice_img_left {
	float: left;
	margin-left: 15px;
}
.voice_img_right {
	float: right;
	margin-right: 40px;
}

/*マルチミネラルビタミン*/

dl,dt,dd{
  margin: 0;
  padding: 0;
}



.image_only {
	text-align: center;
}
.clear {
	clear:both;
}
.vitamin_title {
	color: #ffffff;
	padding-top:5px;
	padding-bottom: 5px;
	background-color: #6fad32;
	border-left:solid #43632f 15px;
	padding-left: 5px;
	font-size: 18px;
	font-weight:bold;
	margin-bottom: 20px;
	margin-top: 40px;
	
}


.photo_list02 dt {
	float: right;
	padding-left: 15px;
}

.photo_list02 dd {
	font-size: 14px;
	line-height: 20px;
padding-top: 30px;
margin-left:20px;
}



.vitamin_yellow_bg {
	background-color: #fffee9;
	padding: 15px;

	margin-bottom: 20px;
}
.right_image_t_m {
	float: right;

}

.left_image_t_m {
	float: left;

}

p {
	font-size: 14px;
	line-height: 20px;
}

.wide_450_l {
	width: 360px;
	margin-right: 10px;
	float: left;
	padding-top: 30px;
}

.wide_450_r {
	width: 380px;
	margin-left: 10px;
	float: right;
	padding-top: 30px;
}

.maru_box {
	border:solid 2px #fca179;
	background-color:#fffee9; 
border-radius:6px 6px 6px 6px;
-webkit-border-radius:6px 6px 6px 6px;
-moz-border-radius:6px 6px 6px 6px;
padding: 15px;
margin-top: 20px;
font-size: 14px;
line-height: 20px;

}

.vitamin_title_h3 {
	margin-top: 30px;
}



/* photo_list01 */
.photo_list01 dt{
margin-top:10px;
float:left;
}


.photo_list01 dd{
padding-top:50px;
margin-left: 15px;
width: 460px;
float:right;
margin-left:20px;
}

.vitamin_title_h4 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
	color:#47a145;
}

/* end_photo_list01 */




/*150914追加*/

div#corbon_container ul {
	margin:0px;
	padding: opx;
}

div#corbon_container li {
	margin:0px;
	padding: opx;
}



div#corbon_container p {
	text-align: left;
	margin-top: 20px;
}

div#corbon_container {
	width: 745px;
	margin-left: auto;
	margin-right: auto;
}

div#corbon_container ul li {
	text-align: left;
	list-style: none;
	margin-bottom: 10px;
	margin-left: -30px;
		line-height: 20px;
	font-size: 14px;
}

div.box_text_right {
	width: 250px;
	padding: 10px;
	font-size: 13px;
	border: dashed 1px #000000;
	float: right;
	margin-left: 20px;
	margin-bottom: 15px;
}

div#corbon_container .box_text_right ul li {
	margin-left: -30px;
	line-height: 18px;
	font-size: 14px;
}

div#corbon_container .box_text_right p {
	margin-top: 0px;
}




div#corbon_container .image_right {
	float: right;
	margin-left: 20px;
}

div#corbon_container .image_left {
	float: left;
	margin-right: 20px;
}

div#corbon_container .image_center {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}


#corbon_container p.s_text_01 {
	text-align: center;
	font-size: 30px;
	line-height: 34px;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 20px;
}

#corbon_container p.s_text_02 {
	text-align: left;
	font-size: 20px;
	line-height: 28px;
	font-weight: bold;
}

div#corbon_container .margin-top{
	padding-top: 30px;
}


div#corbon_container h2.corbon_title_h2 {
	width: 98%;
	background-color:#f7eded;
	padding: 5px;
	border: solid 3px #f3e5e5;
	color:#600462;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 20px;
}

div#corbon_container p.s_text_03 {
	font-size: 14px;
	font-weight: bold;
}

div#corbon_container h3.corbon_title_h3 {
	border-left: solid 5px #600402;
	padding-left: 20px;
	border-bottom: solid 2px #f3e5e5;
	padding: 5px;
	margin-bottom: 20px;
}

div.corbon_table table {
	width: 98%;
}
div.corbon_table table td {
	padding: 5px;
	border:solid 1px #cccccc;
}

div.corbon_table table th {
	padding: 5px;
	background-color:#f9f9f9;
	border:solid 1px #cccccc;
}


/*151110追加*/
.vitamin_yellow_bg2 {
	background-color: #fffae2;
	padding-top: 10px;
	padding-bottom: 30px;
	padding-right: 20px;
	margin-bottom: 20px;
}

.vitamin_yellow_bg3 {
	background-color: #fef7da;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;

}

.vitamin_yellow_bg4 {
	background-color: #fff3ba;
	padding-top: 20px;
	padding-bottom: 20px;

}

.f_bg_box {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	background-color: #ffffff;
	padding: 15px;
	margin-top: 20px;
}
.size18 {
	font-size: 18px;
	line-height: 24px;
}

.photo_list01 dl {
	font-size: 14px;
	line-height: 20px;
}

.pin_bg {
	background-color: #ff9c81;
	padding: 5px;
	color: #ffffff;
	font-weight: bold;
margin-bottom:30px;
margin-right:20px;
}

.photo_list01 dt{
	width: 220px;
}

.photo_list01 dt img {
	width: 100%;
}

.left_wide {
	width: 400px;
	float: left;
}

div.ft_btn_01 li {
		display:inline;
	list-style-type:none;
}

div.ft_btn_01 li a {

	display:block;
	float:left;
	text-decoration:none;
	overflow:hidden;
	width: 195px;
	margin-right: 15px;
	background-color:#fffae2;
	border: solid 2px #320404;
	margin-bottom: 20px;
	padding: 8px;
	font-size: 16px;
	color:#320404;
	font-weight: bold;
	height: 40px;
}

div.ft_btn_01 li a:hover {
	background-color: #f4e59b;
}

/*スーパールテイン追加*/

body,div,div#lutein dl,div#lutein dt,div#lutein dd,div#lutein ul,div#lutein ol,div#lutein li,div#lutein h1,div#lutein h2,div#lutein h3,div#lutein h4,div#lutein h5,div#lutein h6,pre,form,fieldset,input,textarea,div#lutein p,blockquote,th,td {
  margin: 0;
  padding: 0;
}


div#lutein {
	text-align: left;
	width: 740px;
	margin-left: auto;
	margin-right: auto;
}

div#lutein p {
	font-size: 16px;
	line-height: 24px;
}


div#lutein .image_r {
	float: right;
	margin-left: 20px;
}

div#lutein .image_l {
	float: left;
	margin-right: 20px;
}


div#lutein .orange_box {
	background-color:#ffd895;
	border: solid 2px #fcc057;
	padding: 15px;
	font-size: 18px;
	line-height: 26px;
	font-weight: bold;
}


div#lutein .beige_box {
	background-color:#fff5e3;
	border: solid 1px #fcc057;
	padding: 15px;
}

div#lutein .beige_box p {
	font-size: 14px;
	line-height: 20px;
}

.margin_m {
	margin-top: -50px;
}

.font_b {
	font-size: 18px;
	font-weight: bold;
}

.beige_box h3 img {
	margin-bottom: 20px;
}

div.beige_box dl {
	display: block;

	
}

div.beige_box dl dt {
	float: left;
	display: block;
	margin-right: 20px;
	width: 170px;
	

}

div.beige_box dl dd {
	
}

div.beige_box dd.border {
	height: 20px;
}

div.beige_box dd h4 {
	font-size: 14px;
	font-weight: bold;
}


/*婦人宝　はじめ*/
div#sp1701_contents {
	text-align: left;
	width: 750px;
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

img.imgf_r {
	float: right;
}

img.imgf_l {
	float: left;
}

#sp1701_contents p {
	font-size: 18px;
	line-height: 28px;
	margin: 30px;
}


div#sp1701_contents ul li {
	list-style: none;
	display: inline;
	margin-left: 15px;
}

.sp_bg_01 {
	background:  url(https://www.aoidou.net/pic-labo/170120_bg_01.png) no-repeat;
	background-size: cover;
	width: 710px;
	padding-bottom: 15px;
	margin-bottom: 40px;
}

.sp_bg_02 {
	background:  url(https://www.aoidou.net/pic-labo/170120_bg_02.png) no-repeat;
	background-size: cover;
	width: 710px;
	padding-bottom: 15px;
	margin-bottom: 40px;
}

.sp_bg_01 h3 img {
	width: 100%;
		margin: 0px;
	padding: 0px;
}

.sp_bg_01 h3 {
	margin: 0px;
	padding: 0px;
}


.sp_bg_02 h3 img {
	width: 100%;
		margin: 0px;
	padding: 0px;
}

.sp_bg_02 h3 {
	margin: 0px;
	padding: 0px;
}


.sp_box {
	background-color: #ffffff;
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
	padding-top: 10px;
	margin-top: 15px;
}

.text1701_contents {
	background-color: #eee1bf;
	padding: 15px;
}

dl.sp_1701_title {
	margin-top: 60px;
}

dl.sp_1701_title dt {
	display: inline-block;
	width: 200px;
	vertical-align: top;
}

dl.sp_1701_title dd {
	display: inline-block;
	width: 470px;
	vertical-align: top;
}

strong.tb {
	font-size: 20px;
	line-height: 30px;

}

.sp1701_hyou {
	border: solid 1px #cccccc;
}

.sp1701_hyou dl {
	border-bottom: solid 1px #cccccc;
	width: 100%;
}

.sp1701_hyou dl:last-child {
	border-bottom: none;
}

.sp1701_hyou dl dt {
	display: inline-block;
	width: 24%;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	vertical-align: top;

}

.sp1701_hyou dl dd.td_03 {
	display: inline-block;
	width: 24%;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	vertical-align: top;
	border-left: solid 1px #cccccc;

}

.sp1701_hyou dl dd.td_01 {
	display: inline-block;
	width: 72%;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	vertical-align: top;
	border-left: solid 1px #cccccc;

}
	
/*婦人宝　おわり*/






h4.newMemberinfo{
    margin-top:15px;
   }
   
   form[name='COUPON'] .backcolor2 p{
    padding-top: 1em;
   }
   
   #EST_SPS_cart #center1 .centerbox .mainFrame .mainCont form[name="NEXTM"] table td hr{
    margin:0 20px;
    height: 2px;
    background-color:#e0e0e0;
    border: 0;
   }
   
   #confirm .bordlayoutp3 td.backcolor1{
    width:25% !important;
   }
   
   /* 戻るボタン(下部) */
   .cartBtnPreviousBottom{
    vertical-align: middle;
    display: inline-block;
   }
   
   /*支払方法余白設定*/
   .bordlayoutp3 td[id^="PAYTYPE"].side.backcolor2{ padding:0;}
   .bordlayoutp3 td[id^="PAYTYPE"].side.backcolor2 .paytypewrap{ padding:10px 15px;}
   
   
   #EST_SPS_order .newMemberTitle,
   #EST_SPS_regist .newMemberTitle{
       text-align: center;
       font-weight: normal;
       margin-top: 1em;
       padding-bottom: 0.5em;
       font-size:1.5em;
       border-bottom: 2px solid #e0e0e0;
   }
   #EST_SPS_order .newMemberTitle ~ table{
       width: 95%;
   }
   #EST_SPS_order .newMemberTitle ~ table .backcolor1{
       width: 28%;
   }
   #EST_SPS_order .newMemberTitle ~ div textarea{
       width: 90%;
   }
   #EST_SPS_order .sps-noregist{
       cursor : pointer;
       display: inline-block;
       margin-top: 0.5em;
       font-size: 0.8em;
   }
   
   #selectPayment .side {padding:0;}
   #selectPayment .side .paytypewrap{padding:10px 15px;}
   
   #content .yarpp-related h3 {
	   padding-left: 20px;
   }


/*ドロワーメニュー*/

@font-face {
font-family: "Ubuntu Condensed";
font-style: normal;
font-weight: 400;
src: local("Ubuntu Condensed"),
local("UbuntuCondensed-Regular"),
url(UbuntuCondensed-Regular.woff) format("woff");
}
 
 
/* :::::: contents :::::: */
#hm_navi #wrapper {
overflow: hidden;
min-width: 320px;
height: auto;
padding: 0;
}
 
#hm_navi .contents {
-webkit-transition: -webkit-transform .6s;
transition: transform .6s;
}
 
#hm_navi #navTgl:checked ~ .contents {
-webkit-transform: translateX(-250px);
transform: translateX(-250px);
}
 
/* :::::: toggle button :::::: */
#hm_navi #navTgl {
display: none;
overflow: hidden;
}
 
#hm_navi label {
cursor: pointer;
position: fixed;
top: 0;
right: 0;
}
 
#hm_navi .open {
z-index: 999;
width: 60px;
height: 60px;
color:#000000;
background:  url(../images/sp_menu.jpg) no-repeat;
font-size: 2em;
line-height: 50px;
text-align: center;
-webkit-transition: background-color .6s, -webkit-transform .6s;
transition: background-color .6s, transform .6s;
}
 
#hm_navi #navTgl:checked + .open {
-webkit-transform: translateX(-250px);
transform: translateX(-250px);
}
 
#hm_navi .close {
pointer-events: none;
z-index: 998;
width: 100%;
height: 100%;
transition: background-color .6s;
}
 
#hm_navi #navTgl:checked ~ .close {
pointer-events: auto;
background-color: rgba(0,0,0,.3);
}
 
/* :::::: drawer menu :::::: */
#hm_navi .menu {
z-index: 998;
position: fixed;
overflow: auto;
top: 0;
right: 0;
width: 250px;
height: 100%;
background-color: #ffffff;
/*background-color: rgba(255,255,255,.6);*/
-webkit-transform: translateX(100%);
transform: translateX(100%);
-webkit-transition: -webkit-transform .6s;
transition: transform .6s;
}
 
#hm_navi #navTgl:checked ~ .menu {
-webkit-transform: translateX(0);
transform: translateX(0);
}
 
#hm_navi .menu h2,
#hm_navi .menu li a {
color:#000000;
}
 
#hm_navi .menu h2 {
text-align: center;
margin-top: 15px;
margin-bottom: 15px;
font-size: 16px;
}
 
#hm_navi .menu ul,
header nav ul {
padding: 0;
}

#hm_navi .menu {
	text-align: center;
}
 
 

 
#hm_navi .menu li a {
display: block;
padding: 1em 1em;
text-decoration: none;
transition: background-color .6s;
}
 

 
#hm_navi .menu {
box-sizing: border-box;
}




/*ドロワーメニュー end*/
 
#global_nav {
	display: none;
}


}

#main #content .item_right_area p.cart_item_name {
	font-weight:  bold;
	color: #000000;
	font-size: 18px;
	
}

body {
font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}

/*商品説明*/

.conts_center{
width:600px;
margin: 0 auto;
}

.conts_center2{
width:700px;
margin: 0 auto;
}

.conts_center3{
width:800px;
margin: 0 auto;
}


/*明煌*/

h3.h3_img{
border-bottom:none;
}

/*カートを見る*/
.cart_check{

}

.side_box01{
text-align:left;
margin-left:5%;
}

.side_box02{
border: 1px solid #E5C761;
text-align:left;
margin-left:5%;
margin-right:3%;
padding:2%;

}

/*お問い合わせフォーム*/

#content .m_form p {
text-align:left;
margin-left: 100px;
}

#content .m_form {
  border-collapse: collapse;
}
 
#content .m_form th,
#content .m_form td {
  border: 1px solid #dbe1e8;  
  padding: 8px;
}
 
#content .m_form th {
  
  text-align: left;
  width: 170px;
}
 
@media only screen and (max-width: 800px) {
	

  #content .m_form2 table{
    margin:0 auto;
    
    
  }
  
  #content .m_form2 tr,
  #content .m_form2 th,
  #content .m_form2 td {
    display: block;
    width: auto;
  }
  
  #content .m_form2 tr:first-child {
    border-top: 1px solid #dbe1e8;  
  }
  
  #content .m_form2 th,
  #content .m_form2 td {
    border-top: none;
  }
  
  #content .m_form p {
text-align:left;
margin: 0 auto;
padding:5px;
width:85%
}


  
}

/*関連商品*/

/*PC*/
/*トップ*/
 .index_right_baner2 li{
       display: none;
    }


.kanren_syouhin{
display:inline-block;
border: 1px solid #e2e2e2;
width:20%;
margin-left:25px;
margin-bottom:20px;
}

.kanren_syouhin img{
margin:20px 0 20px 25px;
}

.kanren_syouhin li{
list-style:none;
}

.kanren_syouhin h3{
font-size:14px;
padding:3px;
}

.kanren_syouhin h3 a{
text-decoration: none; 
}


/*ご利用案内*/
/*pc*/
@media print, screen and (min-width:1025px){
#content .goriyou_annai h2{
text-align:left;
margin:35px 120px 25px 100px;
}

#content .goriyou_annai h3{
margin:25px 120px 20px 100px;
text-align:left;
font-weight:bold;

}

#content .goriyou_annai p {
text-align:left;
margin: 0 120px 0 100px;
}

#content .goriyou_annai img{
float:left;
margin-left:100px;
}

}

/*sp*/
@media only screen and (max-width: 800px) {

#content .goriyou_annai{
width:87%;
margin-right:5%;
}

#content .goriyou_annai h2{
text-align:left;
margin:5% 0;
}

#content .goriyou_annai h3{
text-align:left;
font-weight:bold;
margin:3% 0;
}

#content .goriyou_annai p {
text-align:left;
}

#content .goriyou_annai img{
text-align:center;
width:80%;
}


}


/*sp*/
@media only screen and (max-width: 800px) {

.kanren_syouhin{
display:inline-block;
border: 1px solid #e2e2e2;
width:80%;

margin-bottom:20px;
}

.kanren_syouhin img{

}

.kanren_syouhin li{
list-style:none;
}

.kanren_syouhin h3{
font-size:14px;
padding:3px;
}

.kanren_syouhin h3 a{
text-decoration: none; 
}


}


/*2018 夏季休業*/
.oshirase{
border: 1px solid #e2e2e2;
width:50%;
margin: 0 auto;
}

@media only screen and (max-width: 800px) {

.oshirase{
border: 1px solid #e2e2e2;
width:80%;
margin: 0 auto;
}



}

.crp_related .crp_title {
    width: 140px !important;
}

/*健康成分*/
.seibun_box_l,
.seibun_box_r{
width:250px;
float:left;
margin:10px ;
text-align:center;
}

.seibun_box_l img,
.seibun_box_r img{
width:250px;
height:250px;
}

/*不妊とタンポポ*/
/*不妊の原因の半分は男性*/
/*タンポポ茶の効果・効能などQ&A*/

/*pc*/
.funin_tanpopo .w626 .funin_02 {
	display:none;
}

.funin_tanpopo01,
.funin_dansei01,
.tanpopo_kouka01{
	width:606px;
	text-align:left; 
	padding:10px;
}



.funin_tanpopo02{
	width:590px; 
	text-align:left; 
	padding:15px; 
	background-color:#F1E9D6
}

h2.border_green {

    width: 626px;
    border: 1px solid #1B7626;
    margin: 5px 0;
    padding: 5px;
    color: #1B7626;
    text-align: left;
}

.kouka_q01{
	width:620px;
	text-align:left
}

.kouka_q02{
	width:570px;
	text-align:left;
	margin-left:30px;
	padding-left:20px;
	border-left:10px solid #FFCCCC
}

.tanpopo_kouka02{
	width:590px;
	text-align:left;
	padding:15px;
	background-color:#F1E9D6
}

.tanpopo_kouka03{
	width:590px;
	text-align:left;
	padding:15px;
	background-color:#F1E9D6;
	margin-top:10px;
}

._left{
text-align: left;
}

.w626 table.tanpopocha_comp{
width:95% !important;
borde: 1px !important;
margin: 0 !important;
padding: 2px !important;
}

.w426{
width: 426px;
text-align: left;
}
.w200{
width: 200px;
text-align: left;
}

/*sp*/
@media screen and (max-width:640px) {

.funin_tanpopo{
	margin: 0 auto;
}

.funin_tanpopo .w626 img,
.funin_dansei .w626 img,
.tanpopo_kouka .w626 img,
.tanpopo_timing .w626 img,
.tanpopo_hikaku .w626 img,
.tanpopo_nomikata .w626 img{
	width:95%;
}

.funin_tanpopo .w626 .funin_01 {
	display:none;
}

.funin_tanpopo01,
.funin_dansei01,
.tanpopo_kouka01{
	width:95%;
	text-align:left; 
	padding:2%;
}

.funin_tanpopo02,
.funin_dansei02{
	width:88%;
	text-align:left; 
	padding:3%;
	background-color:#F1E9D6
}

h2.border_green {
    width: 95%;
    border: 1px solid #1B7626;
    margin: 5px 0;
    padding: 5px;
    color: #1B7626;
    text-align: left;
}

.tanpopo_kouka .w626 .kouka_q img{
	width:10%;
}

.kouka_q01{
	width:95%;
	text-align:left
}

.kouka_q02 {
    width: 80%;
    text-align: left;
    margin-left: 3%;
    padding-left: 2%;
    border-left: 10px solid #FFCCCC;
}

.tanpopo_kouka02{
	width:88%;
	text-align:left;
	padding:3%;
	background-color:#F1E9D6
}

.tanpopo_kouka03{
	width:88%;
	text-align:left;
	padding:3%;
	background-color:#F1E9D6;
	margin-top:10px;
}

._left{
text-align: left;
width:95%;
padding-right:2%;
}

.tanpopo_hikaku{
	margin-right:2%;
}

.tanpopo_hikaku p{
	padding:0 2% ;
}

.tanpopo_hikaku .w626,
{
text-align: left;
width:95%;
padding-right:1.5%;
}

.w626 table.tanpopocha_comp{
width:95% !important;
borde: 1px !important;
margin: 0 !important;
padding: 2px !important;
}

.tanpopo_nomikata .tablecolumn{
width:98%;
padding-right:2%;
}

.tanpopo_nomikata .w426{
width: 95%;
text-align: left;
}
.tanpopo_nomikata .w200{
width: 95%;
text-align: left;
}

.tanpopo_kodai{
width:98%;
padding-right:2%;
}

}

/*健康成分から商品を探す*/
/*PC*/

div.component{
text-align: left;
margin-bottom: 2em;
}
.component h2.light_green{
font-size: 14px;
background-color: rgb(191, 240, 179);
padding: 5px;
margin-bottom: 1em;
}
.component ul.searchlist{
list-style-position: inside;
text-indent: 1em;
margin-bottom: 1em;
}
.component ul.searchlist li{
margin-bottom: 1em !important;
}

.kenkou_seibun{
margin-left:2%;
}

.seibun_box_l img,
.seibun_box_r img{
border: 1px solid #e2e2e2;
}

/*SP*/
@media screen and (max-width:640px) {

div.component{
width:96%;
text-align: left;
margin-bottom: 2em;
padding-right:2%;
}

.component ul.searchlist li{
margin-bottom: 1em !important;
text-indent:-1em;
padding-left:1em;
}

.kenkou_seibun{
width:95%;
padding-right:2%;
}

.seibun_box_l,
.seibun_box_r{

margin:8% 5% 8% 7%;
}

}

/*お休み案内*/
p.oyasumi_annnai{
font-weight:bold;
color:#FF0000;
width:90%;
margin:0 auto;
}

/*定期購入について*/
/*PC*/
#teikikounyuu div.center{
margin: 0 auto;
text-align: left;
max-width: 670px;
}
#teikikounyuu div.clear{
margin: 0;
height: 0;
clear: both;
}
#teikikounyuu img.toppct1{
margin: 0;
width: 530px;
}
#teikikounyuu img.toppct2{
margin: 0;
width: 140px;
float: right;
}
#teikikounyuu div.toptext{
line-height: 20px;
margin-left: 100px;
font-size: 14px;
}
#teikikounyuu img.topborder{
width: 570px;
height: 30px;
margin:10px 50px;
}
#teikikounyuu ul.btn1{
margine:0;
width: 100%;
max-width: 500px;
vertical-align: center;
}
#teikikounyuu ul.btn1 li{
width: 25%;
display: table-cell;
}
#teikikounyuu ul.btn1 li img{
margin: 2px 5px;
width: 170px;
height: 40px;
}
#teikikounyuu h2{
color: #000000;
font-size: 16px;
font-style: bold;
line-height: 2em;
margin-bottom: 10px;
}
#teikikounyuu div.teiki01cnt{
line-height: 18px;
margin-top: 15px;
font-size: 14px;
margin-bottom: 10px;
}
#teikikounyuu div.teiki01cnt div.left,#teikikounyuu div.teiki01cnt div.right{
border: 2px solid #fcbf91;
margin: 0 0 10px 0;
padding: 10px;
width: 300px;
height: 100px;
border-top-left-radius: 6px;
border-top-right-radius: 6px;
border-bottom-right-radius: 6px;
border-bottom-left-radius: 6px;
float: left;
text-align: left;
}
#teikikounyuu div.teiki01cnt div.left{
margin-right: 10px;
}
#teikikounyuu div.teiki01cnt h3{
margin-bottom: 5px;
color: #ff6600;
font-size: 18px;
font-weight: bold;
}
#teikikounyuu div.teiki02cnt{
border: 2px solid #98c19b;
padding: 10px;
line-height: 20px;
font-size: 14px;
border-top-left-radius: 6px;
border-top-right-radius: 6px;
border-bottom-right-radius: 6px;
border-bottom-left-radius: 6px;
}
#teikikounyuu div.teiki02cnt h3{
color: #328338;
font-size: 14px;
font-weight: bold;
}
#teikikounyuu div.teiki02cnt div.payment{
margin-left: 20px;
}
#teikikounyuu div.teiki03cnt{
border: 2px solid #e59999;
padding: 10px;
line-height: 20px;
font-size: 14px;
border-top-left-radius: 6px;
border-top-right-radius: 6px;
border-bottom-right-radius:6px;
border-bottom-left-radius: 6px;
}
#teikikounyuu div.teiki04cnt div{

}
#teikikounyuu div.teiki04cnt div.qa img.qatitle{
width: 670px;
}
#teikikounyuu div.teiki04cnt div.qa img{
width: 31px;
height:  23px;
float: left;
}
#teikikounyuu div.teiki04cnt div.qa p{
display: block;
margin-left: 30px;
}
#teikikounyuu div.teiki04cnt div.qa p.q{
color: #096cb8;
font-weight: bold;
}
#teikikounyuu div.teiki04cnt div.qa p.teiki-cat02{
display: block;
margin-left: 30px;
width: 400px;
}
#teikikounyuu div.teiki04cnt div.qa img.teiki-cat02{
margin-top: -160px;
margin-left: 20px;
width: 222px;
height: 112px;
float: right;
}
#teikikounyuu div.teiki04cnt div.qa img.teiki-info03{
width: 597px;
height: 99px;
float: none;
}
#teikikounyuu div.teiki04cnt div.qa img.teiki-ic-pdf{
margin-left: 80px;
width: 23px;
height: 25px;
}

/*商品ページ　商品説明*/
.syouhin_setumei{
    padding-left: 2%;
}


/*sp*/
@media screen and (max-width:640px) {
.clearfix:after{
  content: "";
  clear: both;
  display: block;
}
#teikikounyuu{
margin: 0 5px;
}
#teikikounyuu div{
max-width:630px;
}
#teikikounyuu img{
max-width:630px;
}
#teikikounyuu div.center{
width: 100%;
max-width:630px;
}
#teikikounyuu img.toppct1{
width: 100%;
}
#teikikounyuu img.toppct2{
margin: 0;
width: 30%;
float: right;
}
#teikikounyuu div.toptext{
margin-left: 0;
}
#teikikounyuu img.topborder{
width: 95%;
max-width:630px;
height: auto;
margin:10px 0;
}

#teikikounyuu ul.btn1{
display:block;
margin: 0 auto;
}
#teikikounyuu ul.btn1 li{
display: block;
text-align: center;
width: 45%;
float: left;
padding: 3px;
}
#teikikounyuu ul.btn1 li img{
display: inline;
width: 100%;
height: auto;
}
#teikikounyuu div.teiki01cnt div.left,#teikikounyuu div.teiki01cnt div.right{
width: 90%;
height: auto;
max-width:620px;
margin: 0 0 10px 0;
}

#teikikounyuu div.teiki02cnt{
width: 90%;
max-width:620px;
}

#teikikounyuu div.teiki03cnt{
width: 90%;
max-width:620px;
}
#teikikounyuu div.teiki03cnt img{
width: 100%;
}

#teikikounyuu div.teiki04cnt div.qa img.teiki-cat02{
display: block;
width: 100%;
height: auto;
max-width: 220px;
float: none;
margin: 0 auto;
}
#teikikounyuu div.teiki04cnt div.qa p.teiki-cat02{
display: block;
margin-left: 30px;
width: auto;
}
#teikikounyuu div.teiki04cnt div.qa img.teiki-info03{
width: 100%;
height: auto;
float: none;
}
#teikikounyuu div.teiki04cnt div.qa img.teiki-ic-pdf{
margin-left: 30px;
width: 23px;
height: 25px;
}

.qa {
width:90%;
}

}


/*sample css*/

#sample_content textarea {
	width: 500px;
	min-height: 200px;
  padding: 8px;
  line-height: 20px;
}

/*共通*/




dd.dd_clear {
	clear: both;
}




/*見出し*/




#content h4,#content h5 {
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
	margin-bottom: 20px;
	margin-top: 30px;
	padding: 5px;
}


#content h1 {
  position: relative;
  background: #dfefff;
  box-shadow: 0px 0px 0px 5px #dfefff;
  border: dashed 2px white;
  padding: 0.2em 0.5em;
  color: #454545;
}

#content h1:after {
  position: absolute;
  content: '';
  left: -7px;
  top: -7px;
  border-width: 0 0 15px 15px;
  border-style: solid;
  border-color: #fff #fff #a8d4ff;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}

#content h1:before {
	content:"■";
	margin-right: 5px;
}

#content h4 {
	background-color: #dfdfdf;
}

#content h5 {
	border-bottom: dashed 1px #333333;
}


#content h2 {
  position: relative;
  padding: 0.6em;
  background: -webkit-repeating-linear-gradient(-45deg, #fff5df, #fff5df 4px,#ffe4b1 3px, #ffe4b1 8px);
  background: repeating-linear-gradient(-45deg, #fff5df, #fff5df 4px,#ffe4b1 3px, #ffe4b1 8px);
  border-radius: 7px;
  margin-bottom: 30px;
}

#content h2:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #ffebbe;
  width: 0;
  height: 0;
}

#content h3 {
font-size: 22px;
  position: relative;
  display: inline-block;
  padding: 0 55px;
  font-weight: bold;
  margin: 20px 0;
  border-bottom: 0px;
  color: #555555;
 	margin-bottom: 20px;
	margin-top: 30px;
  text-align:center;
}

#content h3:before, #content h3:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 2px;
  border-top: solid 1px black;
  border-bottom: solid 1px black;
}

#content h3:before {
  left:0;
}

#content h3:after {
  right: 0;
}


/*リスト1*/

#content ol.list_01{
  padding:0 0 0 0;
  margin:0;
  font-size: 16px;
  line-height: 28px;
}
 
#content ol.list_01 li{
  list-style-type:none;
  list-style-position:inside;
  margin-bottom: 5px;
  counter-increment: cnt;
  text-indent:-1.6em;
  padding-left:1.6em;

}
#content ol.list_01 li:last-child {
	margin-bottom: 0px;
}


#content ol.list_01 li:before{
  display: marker;
  content: "(" counter(cnt) ") ";
}



/*リスト2*/

.box_01 {
	border: solid 1px #333333;
	background-color: #f3f3f3;
}

#content .box_01 ol {
	padding: 15px;
}

#content .box_01 h1,#content .box_01 h2,#content .box_01 h3 {
	margin-bottom: 0px;
}


/*リンクリスト*/

#content ul.linklist_01 {
	list-style: none;
	margin-left: 0px;
}

#content ul.linklist_01 li a{
    position: relative;
    display: inline-block;
    padding: 0 0 0 16px;
    vertical-align: middle;
    text-decoration: none;
    font-size: 14px;
	line-height: 20px;
	margin-bottom: 5px;
}

#content ul.linklist_01 li:last-child a {
	margin-bottom: 0px;
}

#content ul.linklist_01 li a::before,
#content ul.linklist_01 li a::after{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}
#content ul.linklist_01 li a::before{
    left: 2px;
    width: 7px;
    height: 3px;
    background: #7a0;
}
#content ul.linklist_01 li a::after{
    left: 2px;
    width: 6px;
    height: 6px;
    border-top: 3px solid #7a0;
    border-right: 3px solid #7a0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}


/*写真レイアウト1*/

.img_layout_01 dt {
	float: left;
	margin-right: 15px;
}





/*写真レイアウト2*/

.img_layout_02 dt {
	float: left;
	margin-right: 15px;
	width: 25%;
	height: auto;
}

.img_layout_02 dt img,
.img_layout_02 dd.dd_image img {
	width: 100%;
	height: auto;
}

.img_layout_02 dd.dd_text {

}

.img_layout_02 dd.dd_image {
	width: 20%;
	float: right;
	margin-left: 15px;
}




/*写真配置1（中央）*/

.ph_layout_01 {
	text-align: center;
}

/*写真配置2（左寄せ）*/

.ph_layout_02 dt {
	width: 30%;
	margin-right: 15px;
	float: left;
}

.ph_layout_02 dt img {
	width: 100%;
	height: auto;
}


/*写真配置3（右寄せ）*/

.ph_layout_03 dt {
	width: 30%;
	margin-left: 15px;
	float: right;
}

.ph_layout_03 dt img {
	width: 100%;
	height: auto;
}


/*写真配置4（2カラム）*/

.ph_layout_04 {
	letter-spacing: -0.4em;
}

.ph_layout_04 dl {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	margin-left: 2.5%;
	width: 46%;
	text-align:center;
}

.ph_layout_04 dt {
	width: 96%;
	padding: 2%;
	text-align: center;
	border: solid 1px #333333;
	margin-bottom: 15px;
}

.ph_layout_04 dt img {
	width: 100%;
	height: auto;
}




/*写真配置5（3カラム）*/

.ph_layout_05 {
	letter-spacing: -0.4em;
}

.ph_layout_05 dl {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	margin-right: 5%;
	width: 30%;
	text-align:center;
}

.ph_layout_05 dl:last-child {
	margin-right: 0px;
}

.ph_layout_05 dt {
	width: 100%;
	margin-bottom: 15px;
}

.ph_layout_05 dt img {
	width: 100%;
	height: auto;
}



/*写真配置6（2カラム+リンク）*/

.ph_layout_06 {
	letter-spacing: -0.4em;
}

.ph_layout_06 dl {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	margin-left: 2.5%;
	width: 46%;
}

.ph_layout_06 dt {
	width: 96%;
	padding: 2%;
	text-align: center;
	border: solid 1px #333333;
	margin-bottom: 15px;
}

.ph_layout_06 dt img {
	width: 100%;
	height: auto;
}

.ph_layout_06 dd h4 {
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 5px;
}
	




/*写真配置7（3カラム+リンク）*/

.ph_layout_07 {
	letter-spacing: -0.4em;
}

.ph_layout_07 dl {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	margin-right: 5%;
	width: 30%;
}

.ph_layout_07 dl:last-child {
	margin-right: 0px;
}

.ph_layout_07 dt {
	width: 100%;
	margin-bottom: 15px;
}

.ph_layout_07 dt img {
	width: 100%;
	height: auto;
}

.ph_layout_07 dd h4 {
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 5px;
}

/*写真配置2（2カラム×2）*/

.ph_layout_08 {
	letter-spacing: -0.4em;
}

.ph_layout_08 dl {
	width: 50%;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	margin-bottom: 30px;
}

.ph_layout_08 dl dt {
	width: 30%;
	display: inline-block;
	vertical-align: top;
}

.ph_layout_08 dl dd {
	width: 60%;
	margin-left: 5%;
	display: inline-block;
	vertical-align: top;
}

.ph_layout_08 dl dt img {
	width: 100%;
	height: auto;
}





/*商品説明1*/

.item_layout_01 {
	border: solid 1px #333333;
}

#content .item_layout_01 h1,#content .item_layout_01 h2,#content .item_layout_01 h3 {
	margin-bottom: 0px;
}


.item_layout_01 dl {
	letter-spacing: -0.4em;
	padding: 15px;
}

.item_layout_01 dl dt,
.item_layout_01 dl dd {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
}

.item_layout_01 dl dt {
	width: 25%;
	margin-right: 2%;
}

.item_layout_01 dl dt img {
	width: 100%;
	height: auto;
}

.item_layout_01 dl dd {
	width: 73%;
}

.item_layout_01 dl dd img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 15px;

}


ul.btn_link {
	text-align: center;
	margin-top: 15px;
	margin-bottom: 15px;
}

ul.btn_link li {
	list-style: none;
	display: inline;
}

ul.btn_link li a {
	background-color: #cfcfcf;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	width: 200px;
	padding: 10px;
	color: #ffffff;
	font-weight: bold;
	margin-left: 10px;
	margin-right:10px;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
}







ul.btn_link li.btn_01 a {
	background-color: #ffa933;
}

ul.btn_link li.btn_02 a {
	background-color: #71c8a2;
}



/*テーブル処理*/

#content table {
  border: 1px solid #cccccc;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 14px;
  line-height: 20px;
}



#content table {
	border: solid 1px #cccccc;
}

#content table tr {
	border-bottom: solid 1px #cccccc;
}

#content table td,
#content table th {
	border: 1px solid #cccccc;
	padding: 10px;
}




/*表1*/
.table_layout_01 table tr:first-child td {
	background-color: #ffffcc;
}



/*表2*/
.table_layout_02 td.tdc {
	background-color: #bde6ff;
}


/*文字レイアウト*/

.text_layout_01 {
	border: solid 1px #cccccc;
}

#content .text_layout_01 h1,#content .text_layout_01 h2,#content .text_layout_01 h3 {
	margin-bottom: 0px;
}


.text_layout_01 dl {
	padding: 15px;
}


/*190326 header*/

td.head_01{
background-image: url(https://www.i-dash.co.jp/top-back.jpg);
}

td.foot_01{
background-color:#E0FDC5;
}

td.foot_01 a{
font-size:13px;
}

#content p{
font-size: 16px;
line-height: 28px;
}

#content em{
font-style: normal;
color: orange;
font-weight: bold;
}


/*子ページ一覧*/

.cat_list_contents {
	margin-bottom: 50px;
	letter-spacing: -0.4em;
}

.cat_list_contents dl {
	width: 47%;
	border: solid 1px #cccccc;
	display: inline-block;
	vertical-align: top;
	min-height: 200px;
	overflow: hidden;
	letter-spacing: normal;
	position: relative;
	margin-bottom: 30px;
	margin-right: 5%;
}

.cat_list_contents dl:nth-child(2n) {
	margin-right: 0px;
}

.cat_list_contents dl dt,
.cat_list_contents dl dd {
	display: inline-block;
	vertical-align: top;
}

.cat_list_contents dl dt {
	width: 35%;
	overflow: hidden;
}

.cat_list_contents dl dt img {
	width: 100%;
	height: auto;
}

.cat_list_contents dl dd {
	width: 56%;
	margin-left: 4%;
}
.cat_list_contents dl dd p {
	font-size: 14px;
	line-height: 20px;
}


.cat_list_contents dl dd h3 {
	font-size: 16px;
	line-height: 24px;
	color: #003399;
	margin-bottom: 15px;
	padding-top: 20px;
}

#content .ca_btn a {
	width: 40%;
	text-align: center;
	display: block;
	color: #ffffff;
	text-decoration: none;
	padding: 10px;
	background-color: #218200;
	position: absolute;
	right: 0;
	bottom: 0;

}

/*sample css end*/

p.top_txt{
padding-left:5px;
}

/*健康のお話*/
#content .inner h2{
	margin-bottom:20px;
}

#content p.hs_ttl {
    font-weight: bold;
    font-size: 130%;
    padding: 10px 0 0 32px;
    margin: 0 0 15px 0;
}

/*キャッシュレス*/
p.cash_less{
	font-weight:bold;
	color:#FF0000;
	margin-top:15px;
	text-align:center;
	font-size: 15px!important;
	background-image: url(https://www.aoidou.net/wp-content/uploads/2019/10/logo_consumer-1.png);
	background-size:14% auto;
	background-repeat: no-repeat;
	padding: 3px 0 12px 33px;
}


.ids_14897,
.ids_14900,
.ids_14902,
.ids_14904,
.ids_14906,
.ids_14908,
.ids_14910,
.ids_14912,
.ids_14914,
.ids_14916,
.ids_14998,
.ids_14992,
.ids_14993,
.ids_14994,
.ids_14995,
.ids_14996,
.ids_14997,
.ids_15005,
.ids_15006 {
	display: none;
}

.c2{
border: 1px solid #000000;
    width: 20%;
    float: left;
    margin: 12px;
    text-align: center;
    padding: 10px;
    background-color: #FFF5DF;
    font-weight: bold;
    text-decoration: none;
}

/* ゴールディー */
.wd730{
width:730px;
margin:0 auto;
}

.wd730_img img{
margin: 15px 45px 30px;
}

.wd730_l{
border: 1px solid #000000;
width:45%;
float:left;
padding:10px;
}

#content .wd730_l h3{
margin:10px 0;
text-align:center!important;
}


.wd730_r{
border: 1px solid #000000;
width:45%;
float:left;
padding:10px;
margin-left: 3%;
}

#content .wd730_r h3{
margin:10px 0;
text-align:center!important;
}

h2.rhp01{
position: static!important;
background : none!important;
background-color: #B10072!important;
color: #ffffff;
}

#content h3.rhp02{
margin-top:0px;
margin: 5px 0 20px 0;
}

@media screen and (max-width:768px){

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

.wd730 img{
width:100%;
}

.wd730_img img{
width:40%;
float:left;
margin:5%;
}

.wd730_l{
border: 1px solid #000000;
width:38%;
float:left;
padding:10px;
margin:0px;
}

#content .wd730_l h3{
display:block;
margin:10px 0;
text-align:center!important;
padding:0px;


}


.wd730_r{
border: 1px solid #000000;
width:38%;
float:left;
padding:10px;
margin-left: 3%;
margin:0 0 0 5%;
}

#content .wd730_r h3{
display:block;
margin:10px 0;
text-align:center!important;
padding:0px;
}

.rhp img{
width:40%!important;
}


}

.product_box{
width:750px;
margin:0 auto;
}

.product_img{
width:750px;
}

.product_img2{
width:50%;
float:left
}

.ph_layout_02 dt.pro001{
width:50%;
}

#content p.bysup_ttl{
color:#DC659B;
font-size:250%;
font-weight:bold;
margin-bottom:3%;
}

@media screen and (max-width:640px){

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

.produt_img{
width:50%;
}


}

/*AFCの更新表示*/
#acf-upgrade-notice{
display:none!important;
}