/* ---------------------------------------------------------

CHOINAVI.NET Cascading Style Sheets

File Name  : common.css
Author     : katsuaki mae
update     : 2007.04.05

--------------------------------------------------------- */
body {
 background-image: url(../../images/bg-btm.jpg);
 background-repeat: repeat-x;
 background-position: bottom;
  color: #333333;
  font-size: 12px;
  line-height: 1.4em;
  letter-spacing: 0.1em;
  font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
  _font-family: verdana,arial,sans-serif;
  text-align: center;
}

html {
 background-image: url(../../images/bg-top.jpg);
 background-repeat: repeat-x;
 background-position: top;
 background-color:#fff;
}

area{
  border:none;
  outline:none;
}

.bg_none {
  background: #ffffff;
}
.background-none {
  background: #ffffff;
  margin-top: -5px;
}
/* tag -------------------------------------------------------------- */

* {
  margin: 0px;
  padding: 0px;
}

/*body {
  color: #333333;
  font-size: 12px;
  line-height: 1.4em;
  letter-spacing: 0.1em;
  font-family: "?l?r ?o?S?V?b?N",verdana,arial,sans-serif;
  _font-family: verdana,arial,sans-serif;
  text-align: center;
  background: #FFF;

  /* osdw r.makio 2011-09-08 */
  background-image: url(../images/bg.jpg);
  background-position: top center;
  background-repeat: repeat-x;
} */

h1,h2,h3,h4,h5,h6 {
  font-size: 100%;
}

img {
  border: 0px;
}

table {
  font-size: 100%;
  line-height: 100%;
}

li {
  list-style: none;
}

a:link {
  text-decoration: underline;
  background-color: transparent;
}

a:hover {
  color: #666666 !important;
  text-decoration: underline;
  background-color: transparent;
}

a:visited {
  color: #666666;
  text-decoration: underline;
  background-color: transparent;
}


label {
  cursor: pointer;
}

option {
  padding-right:0.5em;
}

iframe {
  padding: 0;
  margin: 0;
}


/* --------------------------------------------------------
font size
-------------------------------------------------------- */
.fs_10 { font-size: 10px; }
.fs_12 { font-size: 12px; }
.fs_14 { font-size: 14px; }
.fs_16 { font-size: 16px; }


/* --------------------------------------------------------
float
-------------------------------------------------------- */
.flt_l { float: left; }
.flt_r {float: right; }


/* --------------------------------------------------------
float clear
-------------------------------------------------------- */
clr { clear: both; }

br.clr {
  clear: both;
  line-height: 1px;
  display: inline;
}


/* --------------------------------------------------------
text-align
-------------------------------------------------------- */
.align_c { text-align: center; }
.align_l { text-align: left; }
.align_r { text-align: right; }


/* --------------------------------------------------------
padding
-------------------------------------------------------- */
.pad_t0 { padding-top: 0 !important; }
.pad_a10 { padding: 10px !important; }
.pad_b10 { padding-bottom: 10px !important; }
.pad_s10 { padding: 0 10px !important;}


/* --------------------------------------------------------
margin
-------------------------------------------------------- */
.mgn_a10 { margin: 10px !important; }
.mgn_t0 { margin-top: 0px !important; }
.mgn_t5 { margin-top: 5px !important; }
.mgn_t10 { margin-top: 10px !important; }
.mgn_b0 { margin-bottom: 0px !important; }
.mgn_b5 { margin-bottom: 5px !important; }
.mgn_b10 { margin-bottom: 10px !important; }
.mgn_b15 { margin-bottom: 15px !important; }
.mgn_b20 { margin-bottom: 20px !important; }
.mgn_s10 { margin: 0 10px !important; }


/* --------------------------------------------------------
box -- review box
-------------------------------------------------------- */

div.rev_box1 {
  border: solid 1px #FFEE34;
  background: #FCFCEC url(../../images/common/title1_bg.gif) repeat-x;
}

div.rev_box1 h2 {
  font-size: 12px;
  padding: 5px 10px;
  background: #FFEE34;
}

div.rev_box_inner1 {
  border: solid 1px #FFF;
}

div.rev_box_inner1 p.no_review {
  margin: 10px 0 10px 10px;
}

div.rev_box1 dl {
  padding-bottom: 10px;
  margin: 10px;
  /*/background: url(../images/common/line2.gif) repeat-x bottom;*/
  border-bottom: dashed #CCC 1px;
}

div.rev_box1 dl dt {
  display: block;
  padding: 0px 0 4px 20px;
}

div.rev_box1 dl dt.ctg1 { background: url(../../images/common/ico_ctg1_small.gif) no-repeat top left; }
div.rev_box1 dl dt.ctg2 { background: url(../../images/common/ico_ctg2_small.gif) no-repeat top left; }
div.rev_box1 dl dt.ctg3 { background: url(../../images/common/ico_ctg3_small.gif) no-repeat top left; }
div.rev_box1 dl dt.ctg4 { background: url(../../images/common/ico_ctg4_small.gif) no-repeat top left; }
div.rev_box1 dl dt.ctg5 { background: url(../../images/common/ico_ctg5_small.gif) no-repeat top left; }
div.rev_box1 dl dt.ctg6 { background: url(../../images/common/ico_ctg6_small.gif) no-repeat top left; }
div.rev_box1 dl dt.ctg7 { background: url(../../images/common/ico_ctg7_small.gif) no-repeat top left; }
div.rev_box1 dl dt.ctg8 { background: url(../../images/common/ico_ctg8_small.gif) no-repeat top left; }

div.rev_box1 dl dd.rate {
  padding-bottom: 4px;
}

div.rev_box1 dl dd.article {
  font-size: 10px;
  padding-bottom: 4px;
}

div.rev_box1 dl dd.author_m,
div.rev_box1 dl dd.author_f
{
  text-align: right;
}

div.rev_box1 dl dd.author_m span {
  background: url(../../images/common/ico_1.gif) no-repeat top left;
  padding: 2px 0 2px 20px;
}

div.rev_box1 dl dd.author_f span {
  background: url(../../images/common/ico_2.gif) no-repeat top left;
  padding: 2px 0 2px 20px;
}



/* --------------------------------------------------------
box -- info box
-------------------------------------------------------- */
div.info_box1 {
  width: 100%;
  border: solid 1px #1077BA;
  background: #EDFFFF;
  padding-bottom: 5px;
  margin-bottom: 10px;
}

div.info_box1 h2 {
  font-size: 14px;
  background: #1077BA;
  color: #FFF;
  font-weight: normal;
  margin-bottom: 15px;
  padding: 5px 10px;
}

div.info_box1 dl {
  width:200px;
  _width:100%;
  margin: 0 10px;
}

div.info_box1 dl dt {
  font-size: 10px;
}

div.info_box1 dl dd {
  padding: 0 0 10px ;
}

div.info_box1 p {
  letter-spacing: 0em;
  text-align: right;
  padding: 0 10px;
}

/* --------------------------------------------------------
box -- line shop box
-------------------------------------------------------- */
div.line_shop_box {

}

/* ?V???﨣・?X?܃??C???摜?g */

/* 20160112 Kanai Ryosuke追加(by kizuna) */
.line_shop_box div.thum p {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 120px;
  height: 120px;
  background-image: url("../../images/bg-photo.jpg");
  float: left;
  margin: 0 0 0 0;
}

.line_shop_box div.thum p img {
  vertical-align: middle;
  display: inline-block;
  width: auto;
  height: auto;
  max-width: 120px;
  max-height: 120px;
}

.line_shop_box div.thum p:before {
  content: "";
  height: 100%;
  vertical-align: middle;
  width: 0px;
  display: inline-block;
}

.line_shop_box div.thum2 p {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 120px;
  height: 120px;
  background-image: url("../../images/bg-photo.jpg");
  float: left;
  margin: 0 0 0 0;
}

.line_shop_box div.thum2 p img {
  vertical-align: middle;
  display: inline-block;
  width: auto;
  height: auto;
  max-width: 120px;
  max-height: 120px;
}

.line_shop_box div.thum2 p:before {
  content: "";
  height: 100%;
  vertical-align: middle;
  width: 0px;
  display: inline-block;
}

div.line_shop_box div.shop_data {
  float: left; /*right 2015-10-20 UPD*/
}

/* ???y?[?W?̐V???﨣・̉E ?־?蝌g */
div.line_shop_box div.sdw_1 {
  width:400px;
  margin-left: 10px;
}


/* ?g?b?v?y?[?W?̐V???﨣・̉E ?־?蝌g */
div.line_shop_box div.sdw_1top {
  width:500px; /*360 2015-10-20*/
  margin-left: 10px;
}



div.line_shop_box div.sdw_2 {
  width:540px;
  margin-left: 10px;
}

div.line_shop_box div.shop_data dl {
  margin:0;
}

div.line_shop_box div.shop_data dl dt {
  float:left;
  width: 25px;
}

/* ?V???﨣・̉E ?^?C?g???蝌g */
div.line_shop_box div.shop_data dl dd.sdddw_1 {
  float:right;
}

div.line_shop_box div.shop_data dl dd.sdddw_2 {
  width: 540px;
  float:right;
}

div.line_shop_box div.shop_data dl dd p.ctg_genre {
  font-size: 10px;
  padding-bottom: 3px;
  line-height: 100%;
}

div.line_shop_box div.shop_data dl dd p.shopname strong {
  font-size: 14px;
}

div.line_shop_box div.shop_data dl dd p.shopname a:visited {
  padding-right: 22px;
}

div.line_shop_box div.shop_data dl dd p.shopname a:visited {
  padding-right: 22px;
  background: url(../../images/common/ico_visited.gif) no-repeat right;
}

div.line_shop_box div.shop_data dl dd p.rate {
  padding-top: 7px;
  _padding-top: 4px;
  line-height: 100%;
  float: left;
}

div.line_shop_box div.shop_data dl dd p.rate img {
  margin-right: 6px;
  vertical-align: middle;
}

div.line_shop_box div.shop_data dl dd p.review {
  padding-top: 7px;
  _padding-top: 4px;
  line-height: 100%;
  float: left;
}

div.line_shop_box div.shop_data dl dd p.review img {
  margin: 0 6px 0 15px;
  vertical-align: middle;
}

div.line_shop_box div.shop_data dl dd.addr {
  clear: both;
  width: 100%;
  font-size: 12px;
  padding-left: 21px;
  margin-left: 9px;
  padding-top: 2px;
  background: url(../../images/common/ico_4.png) no-repeat 0 2px;
}


div.line_shop_box div.shop_data dl dd.tel {
  clear: both;
  font-size: 12px;
  padding-left: 21px;
  margin-left: 9px;
  padding-top: 2px;
  background: url(../../images/common/ico_5.png) no-repeat 0 2px;
}


div.line_shop_box div.lsb_hr {
  clear: both;
  height: 21px;
  background: url(../../images/common/line1.gif) repeat-x 0 11px;
}

div.line_shop_box div.lsb_hr hr {
  display: none;
}



/* --------------------------------------------------------
box -- pagination
-------------------------------------------------------- */

.pagination {
  padding: 2px;
  letter-spacing: 0em !important;
}

.pagination ul {
  margin: 0;
  padding: 0;
  font-size: 14px;
}

.pagination li {
  display: inline;
  text-align: center;
  line-height: 100%;
}

.pagination a,
.pagination a:visited {
  padding: 5px 5px 3px;
  _padding: 1px 5px 0px;
  border: 1px solid #999999;
  text-decoration: none;
  color: #333;
}

.pagination a:hover {
/*  border: 1px solid #9ECB37; */
  color: #FFF !important;
/*  background-color: #FE7D00;  */
  background-color: #C8C8C8;
  padding: 5px 5px 3px;
  _padding: 1px 5px 0px;
}

.pagination li.crnt {
  padding: 5px 5px 3px;
  _padding: 1px 5px 0px;
  background-color: #A8A4A4;
  color: #333;
  font-weight: bold;
}

.pagination li.prv {
  padding-right: 5px;
}

.pagination li.next {
  margin-left: 5px;
}

.pagination li.prv a,
.pagination li.next a
{
  color: #626263 !important;
  font-size: 12px;
  border: none !important;
  background: #FFF !important;
}

.pagination li.prv a:hover,
.pagination li.next a:hover
{
  color: #AEB8D4 !important;
}


* html .pagination li.crnt,
* html .pagination li.prv
{
  margin-right: 5px;
  padding-right: 0;
}



/* --------------------------------------------------------
box -- Search result menu
-------------------------------------------------------- */

div.srm_box {
  width: 760px;
  padding-bottom:15px
}

div.srm_box dl {
  float: left;
  /*background: url(../images/common/sr_bg.gif) repeat-x bottom; */
}

div.srm_box dl dt {
  float: right;
  text-align: right;
  padding: 5px 10px 2px 0;
  line-height: 100%;
  letter-spacing: 0em !important;
}

div.srm_box dl dt span {
  margin: 0px 3px;
  color: #FE7D00;
  font: bold 16px Arial;
}

div.srm_box dl dd {
  width: 190px;
#  width: 180px;
  height: 30px;
  float: left;
  overflow:hidden;
}

div.srm_box dl dd.dd_map {
  width: 180px;
  height: 30px;
  float: left;
  overflow:hidden;
}

div.srm_box div.srm_hr {
  clear: both;
  height: 1px;
}

div.srm_box div.srm_hr hr {
  display: none;
}

div.srm_box_bottom {
  clear: both;
  margin: 5px 0 15px;
  /*background: url(../images/common/sr_bg.gif) repeat-x;*/
  border:solid #FFF 1px;
}

div.srm_box_bottom hr {
  display: none;
}



/* --------------------------------------------------------
box -- information article
-------------------------------------------------------- */
div.info_article_box {
  _width: 100%;
}

/*
div.info_article_box p {
  padding: 10px;
}
*/
div.info_article_box span#ctitle {
  font-weight: bold;
}

div.info_article_box p.sign {
  font-weight: bold;
  text-align: right;
}

div.info_article_box p span {
  margin-right: 15px;
  font-weight: normal;
}


/* --------------------------------------------------------
box -- shop map box
-------------------------------------------------------- */
div.shop_map_box {
/*  border: solid 1px #9ECB37; */
  margin-bottom: 15px;
}

div.shop_map_box div#map {
  width: 308px;
  height: 308px;
}


/* --------------------------------------------------------
box -- large map box
-------------------------------------------------------- */
div.largemap_box {
  text-align: center;
}

div.largemap_box div.map {
  width: 600px;
  height: 300px;
  margin: 0 auto;
  border: solid 1px #ccc;
  margin-bottom: 15px;
}

div.largemap_box div.shopdata {
  width: 600px;
  margin: 0 auto;
  margin-bottom: 15px;
  text-align: left;
}

div.largemap_box div.shopdata table {
  width: 600px;
  background: #DDDDCC;
  margin-bottom: 15px;
}

div.largemap_box div.shopdata table th {
  padding: 10px 15px;
  width: 120px;
  background: #EFEFE7;
  font-weight: normal;
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
}

div.largemap_box div.shopdata table td {
  padding: 10px 15px;
  background: #FFF;
  font-weight: normal;
  text-align: left;
  vertical-align: top;
}

div.largemap_box div.shopdata textarea {
  width: 600px;
  border: solid 1px #DDDDCC;
}



/* --------------------------------------------------------
box -- shop head box
-------------------------------------------------------- */
div.shop_head_box {
  /*background:#FFF url(../images/shop/header_bg.jpg) repeat-x top;*/
  /*border-top: solid 2px #9ECB37;*/
  /*padding-top: 20px;*/
  width: 680px;
}

div.shop_head_box div.profile_box {
  width: 640px;
  /*margin: 0 20px;*/
}

/* 2011.09.26 OSDW r.makio?C?? */
div.shop_head_box div.profile_box div.img_box {
/*  width: 158px;
  _width: 160px;*/
  text-align: center;
  width: 211px;
  _width: 209px;
  height: 158px;
  background: #fff;
  padding: 1px;
  margin-right: 16px;
  float: left;

  /* 2011.10.19 [ADD] osdw r.makio */
  overflow: hidden;
}

div.shop_head_box div.profile_box div.txt_box {
  width: 400px;
  float:right;
}
/* 2011.09.26 ?C???????܂ﾅ */

div.shop_head_box div.profile_box div.txt_box p.sub_title {
  font-size: 10px;
  padding-bottom: 5px;
}

div.shop_head_box div.profile_box div.txt_box p.main_title {
  font-size: 22px;
  font-weight: bold;
  color: #ff5577;
  margin-bottom: 13px;
  line-height: 140%;
}

div.shop_head_box div.profile_box div.txt_box p.genre_name {
  font-size: 12px;
  color: #6D6458;
  margin-bottom: 15px;
}

div.shop_head_box div.profile_box div.txt_box ul.cot_list {
  width: 440px;
}

div.shop_head_box div.profile_box div.txt_box ul.cot_list li {
  margin-right: 10px;
  margin-bottom: 10px;
  text-align: center;
  font-size: 10px;
  border: solid 1px #DDC;
  padding: 2px 4px;
  background: #9ECB37;
  color: #666 !important;
  white-space: nowrap;
  float: left;

}

div.shop_head_box div.profile_box div.txt_box ul.cot_list li.crnt {
  padding: 2px 4px;
  color: #FFF !important;
  background: #9ECB37;
}


div.shop_head_box div.profile_txt {
  width: 640px;
  _width: 680px;
  padding: 20px;
  line-height:150%;
  background: #bbddff;
  margin-bottom: 14px;
}

/* MacIE5 ???? \*/
div.shop_head_box div.profile_txt span.big_font {
  font-size:30pt;
  line-height:100%;
  float:left;
  padding: 0 5px 0 5px;
}
/* end */

div.shop_head_box div.arrow {
  clear: both;
  height: 25px;
  background: url(../../images/shop/bg_arrow.png) no-repeat 30px 10px;
}

div.shop_head_box div.arrow hr {
  display: none;
}

p.evaluation {
  font-size: 14px;
  font-weight: bold;
  margin: 0px 10px 20px;
}

p.evaluation strong {
  color: #1177bb;
  font-size: 22px;
  font-weight: bold;
}

span.necessity {
  font-size: 80%;
  color: #FE7D00;
}

img.hissu {
  padding: 2px;
}

table.shop_edit {
  width: 680px;
  background: #DDC;
  line-height: 1.4em;
}

table.shop_edit th {
  width: 98px;
  _width: 118px;
  background: #BBDDFF;
  padding: 10px;
}

table.shop_edit td {
  width: 529px;
  _width: 559px;
  background: #FFF;
  padding: 15px 10px;
}

table.shop_edit td .name {
  width: 280px;
/*  border: solid 1px #9ECB37; */
}

table.shop_edit td .age {
  width: 50px;
  margin-right: 10px;
/*  border: solid 1px #9ECB37; */
}

table.shop_edit td textarea {
  width: 540px;
/*  border: solid 1px #9ECB37; */
  height: 140px;
}



/* --------------------------------------------------------
shop review list
-------------------------------------------------------- */

span.font_bold1 {
  margin: 0px 3px;
  color: #FE7D00;
  font: bold 16px Arial;
}

span.font_bold2 {
  margin: 0px 3px;
  font: bold 12px Arial;
}


table.shop_review_list {
  width: 680px;
  background: #DDC;
  margin-top: 15px;
}

table.shop_review_list th.title_box {
  background:#FFF url(../../images/shop/shop_list_title.jpg) no-repeat top;
  font-weight: normal;
  padding: 7px 14px;
  line-height: 100%;
}



table.shop_review_list th.title_box dl {

}

table.shop_review_list th.title_box dl dt {
  font-weight: bold;
  font-size: 14px;
  padding-top: 4px;
  padding-right: 6px;
  float:left
}

table.shop_review_list th.title_box dl dd.rate {
  float:left
}

table.shop_review_list th.title_box dl dd.rate img {
  vertical-align: middle;
}

table.shop_review_list th.title_box dl dd.date {
  padding-top: 4px;
  font-size: 10px;
  float:right
}


table.shop_review_list th.title_box p.title {
  float: left;
}

table.shop_review_list th.title_box p.img {
  vertical-align: middle;
  float: left;
}

table.shop_review_list th.title_box p.day {
  font-size: 10px;
  float: right;
}

table.shop_review_list th.cot_title {
  width: 188px;
  padding: 14px;
  background: #BBDDFF;
  text-align: center;
}

table.shop_review_list td {
  width: 559px;
  padding: 7px 14px;
  line-height: 160%;
  background: #FFF;
}

table.shop_review_list td p.author_m,
table.shop_review_list td p.author_f
{
  padding-top: 10px;
  line-height: 100%;
  text-align: right;
}

table.shop_review_list td p.author_m span {
  background: url(../../images/common/ico_1.gif) no-repeat top left;
  padding: 0px 0 2px 20px;
}

table.shop_review_list td p.author_f span {
  background: url(../../images/common/ico_2.gif) no-repeat top left;
  padding: 0px 0 2px 20px;
}


/* --------------------------------------------------------
list -- shop photo list
-------------------------------------------------------- */

ul#shop_phlist {
  width:700px;
}

ul#shop_phlist li {
  margin: 0 8px 10px 0;
  float: left;
  line-height: 100%;
  text-align: center;
  display: block;
  width: 160px;
  height: 114px;
  border: solid 2px #FFF;

  /* 2011.10.19 [ADD] osdw r.makio */
  overflow: hidden;
}

ul#shop_phlist li:hover {  }

ul#shop_phlist li.end { margin-right: 0px; }



/* --------------------------------------------------------
navi_list
-------------------------------------------------------- */

ul.navi_list1 {
}

ul.navi_list1 li.txt {
  text-align: center;
  float: left;
}

ul.navi_list1 li.icon {
  width: 20px;
  padding: 0 2px;
  float: left;
}



/* --------------------------------------------------------
title1 -- line orange inline white left bottom
-------------------------------------------------------- */
div.title1 {
font-size: 14px;
color: #FFF;
width: 100%;
background: #3399EE none repeat scroll 0% 0%;
padding-bottom:0px;
margin-bottom: 10px;
  /* background: #FFF url(../images/common/title1_bg.gif) repeat-x; */
}

div.title1 h2 {
  font-weight: normal;
  font-size: 14px;
  padding: 5px 10px;
}

div.title11 {
font-size: 10px;
color: #FFF;
width: 100%;
background: #3399EE none repeat scroll 0% 0%;
padding-bottom:30px;
margin-bottom: 10px;
  /* background: #FFF url(../images/common/title1_bg.gif) repeat-x; */
}

div.title11 h2 {
  font-weight: normal;
  padding: 5px 10px;
}




/* --------------------------------------------------------
title1 -- information list head
-------------------------------------------------------- */
div.title2 {
  background: #AABB33;
}

div.title2 h2 {
  font-weight: bold;
  font-size: 20px;
  padding: 15px 0 15px 10px;
  background-color: #ffee33;
}

h2.area_map {
  font-size: 14px;
  background-color: #0099FF;
  padding: 5px 10px;
  font-weight: normal;
  color: #ffffff;
}

h2.shop_detail {
  color: #fff;
  font-size: 14px;
  padding: 5px 10px;
  font-weight: normal;
  background-color: #ff5577;
}


/* --------------------------------------------------------
title1 -- shop review edit
-------------------------------------------------------- */
div.title1 h2.shop {
  background-color: #ff5577;
  padding-left: 30px;
}



/* --------------------------------------------------------
table -- information list table
-------------------------------------------------------- */
table.tbl_infolist {
  width: 770px;
  background: #FFF;
  line-height: 120%;
}

table.tbl_infolist tr {
  background: #FFF url(../../images/common/line2.gif) repeat-x top;
}

table.tbl_infolist tr.tr1 {
  background: #FEFEEE url(../../images/common/line2.gif) repeat-x top;
}

table.tbl_infolist th {
  width: 1%;
  font-weight: normal;
  vertical-align: top;
  text-align: right;
  padding: 10px 10px 10px 15px;
  white-space: nowrap;
}

table.tbl_infolist th img {
  margin-right: 20px;
  vertical-align: middle;
}


table.tbl_infolist td {
  width: 99%;
  vertical-align: top;
  text-align: left;
  padding: 10px;

}


/* --------------------------------------------------------
thumbnail -- line box thumbnail ctg color variation
-------------------------------------------------------- */
/*
p.thum_line1_ctg1 { background: #FE7D00; }
p.thum_line1_ctg2 { background: #FEBB0D; }
p.thum_line1_ctg3 { background: #FD3D0D; }
p.thum_line1_ctg4 { background: #FE3E8E; }
p.thum_line1_ctg5 { background: #FD3D0D; }
p.thum_line1_ctg6 { background: #529829; }
p.thum_line1_ctg7 { background: #987F3D; }
p.thum_line1_ctg8 { background: #666666; }
*/
p.thum_line1_ctg1 img,
p.thum_line1_ctg2 img,
p.thum_line1_ctg3 img,
p.thum_line1_ctg4 img,
p.thum_line1_ctg5 img,
p.thum_line1_ctg6 img,
p.thum_line1_ctg7 img,
p.thum_line1_ctg8 img {
  margin:0;
  padding: 0;
}



/* --------------------------------------------------------
error messeage
-------------------------------------------------------- */
p.err{
  color: #F00;
  text-align: left;
}



/* --------------------------------------------------------
form
-------------------------------------------------------- */
div.submit_box {
  margin: 15px 0;
  text-align: center;
}

div.submit_box input {
  margin: 0 5px;
}



/* --------------------------------------------------------
error box
-------------------------------------------------------- */

div.err_box1 {
  text-align: center;
}

div.err_box1 h2 {
  margin: 20px;
}

div.err_box1 h3 {
  margin-bottom: 10px;
}

div.err_box1 p {
  line-height: 200%;
  margin-bottom: 60px;
}

div.err_box1_in {
  width: 460px;
  margin: 0 auto;
}

div.err_box1_in h2 {
  margin: 20px;
}

div.err_box1_in h3 {
  font-size: 14px;
  margin-bottom: 15px;
  text-align: left;
}

div.err_box1_in p {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
  text-align: left;
}

div.err_box1_in ul {
  margin-bottom: 60px;
}

div.err_box1_in ul li {
  text-align: left;
  margin-bottom: 5px;
}


/* --------------------------------------------------------
box -- privacy box
-------------------------------------------------------- */

div.pry_box h3 {
  margin: 0 10px 0;
}

div.pry_box ul {
  margin: 0 10px 0;
}
div.pry_box ul li {
  margin: 0 0 20px;
}

/* --------------------------------------------------------
box -- contact box
-------------------------------------------------------- */

div.cot_box h3 {
  padding: 6px 10px;
  margin: 0 10px 0;
  background: url(../../images/common/title1_bg.gif) repeat-x 0 0;
  border: 1px solid #9ECB37;
  font-weight: normal;
}

div.cot_box ul {
  margin: 0 10px 0;
}
div.cot_box ul li {
  margin: 0 0 20px;
}


/* --------------------------------------------------------
box -- company table
-------------------------------------------------------- */

table.com_tbl {
  background: #FFF;
  text-align: left;
  border-top: 1px dotted #9ECB37;
  margin: 0 auto;
}

table.com_tbl tr {
}

table.com_tbl th,table.com_tbl td {
  padding: 8px 20px;
  font-weight: normal;
  border-bottom: 1px dotted #9ECB37;

}

table.com_tbl th.th01,table.com_tbl td.td01 {
  background: #FEFEEE;

}

/* --------------------------------------------------------
box -- help box
-------------------------------------------------------- */

div.hlp_box h3 {
  padding: 6px 10px;
  margin: 0 ;
  /*background: url(../images/common/title1_bg.gif) repeat-x 0 0;*/
  background: #ff5577;
  /*border: 1px solid #9ECB37;*/
  color: #ffffff;
  font-weight: normal;
}

div.hlp_box h4 {
  margin: 0 10px 0;
}

div.hlp_box ul {
  margin: 0 10px 0;
}
div.hlp_box ul li {
  margin: 0 0 20px;
}


/* --------------------------------------------------------
box -- rule box
-------------------------------------------------------- */

div.rle_box h3 {
  margin: 0 10px 0;
}

div.rle_box ul {
  margin: 0 10px 0;
}

div.rle_box ul li {
  margin: 0 0 20px;
}

div.rle_box ul li ul {
  margin: 10px;
}

div.rle_box ul li ul li {
  margin: 0 0 10px;
}

div.rle_box dl {
  margin: 0 10px 0;
}

div.rle_box dl dt {
  margin: 0;
}

div.rle_box dl dd {
  margin: 0 0 20px;
}

/*
div#help {
  padding: 0 10px;
}
*/

div.left {
  width: 320px;
  float:left;
}


div.right {
  width: 640px;
  float: right;
}



div.leftadv {
  width: 355px;
  padding: 0;
  float:left;
}


div.rightadv {
  width: 640px;
  float: right;
}

div.leftf {
  width: 760px;
  padding: 0;
  float:left;
}


div.rightf {
  width: 220px;
  float: right;
}


hr.clear {
  border: none;
  clear:both;
}
/* 2011.09.26?ǉﾁ ?????܂ﾅ */
/* common class end ----------------------------------------------------- */

/* ぱんくずリスト */
.topic_path {
  padding: 10px 0;
}
.topic_path span.topic_path_item a {
  color: #000000;
}
.topic_path span.topic_path_arrow {
  padding: 0 10px;
}


/* 静的ページ */
.static {

}

.static .w380 {
  width: 430px;
}


.static input[type="text"] {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #666;
    border-radius: 2px;
    font-size: 12px;
    padding: 6px;
    margin: 0 6px;

}

.static input[type="checkbox"] {
  margin: 0 4px 0 0 ;
}

.static .entry_item {
    margin: 20px 5px;
}

.static .absolute {
  position: absolute;
}

.static .relative {
  position: relative;
}

.static .entry_check {
  position: relative;
  top: 0;
  float: left;
  left: 6px;
  width: 460px;
}

.static textarea {
  width: 432px;
  height: 150px;
  padding: 6px;
}

.static label.entry_title {
    color: #e82;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    margin: 5px 0;
    vertical-align: top;
    width: 145px;
}
.static h2 {
  font-weight: bold;
  clear: left;
  font-size: 20px;
  padding: 15px 0 15px 10px;
  background-color: #ffee33;
}

.static_section {
  margin: 20px 0 30px 0;
}

.static .margin_btn {
  margin: 0 0 80px 0;
}

.static .send_btn {
  font-weight: bold;
  background: #3399ee;
  border: 1px solid #DDD;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  color: #fff;
  width: 446px;
  padding: 15px 0;
}
.static .send_btn2 {
  font-weight: bold;
  background: #3399ee;
  border: 1px solid #DDD;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  color: #fff;
  width: 222px;
  padding: 15px 0;
}

.contact_left {
  clear: left;
  float: left;
  width: 650px;
}

.contact_right {
  float: left;
  width: 350px;
}

.contact_right p {
  margin: 20px 0;
}

label {
  cursor: default;
}

.static .entry_required::after {
    color: #d02;
    content: "*";
    font-size: 12px;
    font-weight: normal;
    margin: 0 0 0 4px;
    vertical-align: middle;
}

.static .require::after {
    color: #d02;
    content: "*";
    font-size: 12px;
    font-weight: normal;
    vertical-align: middle;
}

.static_section h3 {
  font-size: 170%;
  margin-bottom: 15px;
  padding: 0 0 0 20px;
  background-image: url("../../images/sub-txt.png");
  background-position: left;
  background-repeat: no-repeat;
}

.static_section p {
  margin-bottom: 10px;
}

.static_section ul li {
  margin-bottom: 10px;
}

.entry_check label {
  font-size: 11px;
  float: left;
  width: 226px;
  margin: 0 0 10px;
}

.static .clear-left {
  clear: left;
}

.static .contact-company {
  /*
  float: right;
  width: 680px;
  */
  wifth: 680px;
  position: absolute;
  top:0;
  right:0;

}

.static .contact-message{
  position: relative;
  top: -60px;
  left: 321px;
  width: 680px;

}

.static .contact-company table {

}

.static .contact-company table th {
  border-bottom :dashed 1px #ccc;
  padding: 15px 10px;
  width: 200px;
}


.static .contact-company table td {
  border-bottom :dashed 1px #ccc;
  padding: 15px 10px;
  width: 443px;
}

.static img.contact-bg {
  position: relative;
  top: 100px;
  left: 35px;
}


/* 広告募集画面 */
div.adv_price {
  float: left;
  width: 510px;
  padding-right: 40px;
}

div.adv_price table {
  font-size: 12px;
  text-align: center;
  line-height: 30px;
  width: 100%;
  border-collapse: collapse;
}

div.adv_price table td {
  width: 20%;
  padding: 6px;
  border: 1px solid #999;
}

div.adv_price table td.bk {
  background: #bbddff;
}


div.adv_img {
  float: right;
  width: 450px;
}
