/*
Theme Name: trimmingsalon
Theme URI: http://www.www.www/
Description: This is trimmingsalon theme.
Version: 1.1
Author: BBQ_44UTA
Author URI: http://bbq-corp.com
*/

@charset "UTF-8";
/* CSS Document */


/* awaspa */
#awabox p {
margin-bottom: 15px;
}
p#awaBtn {
margin-top: 90px;
width: 400px;
margin: 0 auto;
}
p#awaBtn a {
display: block;
color: #fff;
background: #f66;
text-align: center;
padding: 20px 30px;
font-size: 30px;
font-weight: bold;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
}



/* 私のトリミングスタイル */
.mytrimex {
letter-spacing: 0.1em;
width: 615px;
border-bottom: 1px dotted #ccc;
padding: 10px 0;
}
.mytrimex a {
color: #448aca;
}
p.mytrimimg {
width: 164px;
float: left;
padding: 0px 20px 0px 0;
}
.mytrimri {
float: left;
width: 431px;
padding: 0;
}
p.mytrimtit {
font-size: 14px;
font-weight: bold;
color: #de8383;
padding: 2px 0 10px 0;
line-height: 1em;
}
p.mytrimshop {
font-size: 12px;
color: #333;
line-height: 1.6em;
padding-bottom: 10px;
}
p.mytrimtxt {
font-size: 14px;
color: #666;
padding: 0 0 20px 0;
line-height: 1.4em;
}
p.mytrimmore {
line-height: 18px;
padding: 0 20px 0 25px;
font-size: 14px;
float: right;
text-align: left;
background-image: url(images/mytrim_arrow.gif);
background-repeat: no-repeat;
background-position: left center;
}


/* 20130523セミナー */
p.ajtxt0x11 {
font-size: 20px;
color: #333;
line-height: 1em;
padding: 10px 5px 5px 5px;
font-weight: bold;
}
p.ajtxt0x1 {
font-size: 16px;
color: #333;
line-height: 20px;
padding: 5px 5px 0 5px;
}


/* サイドのセミナー更新情報 */
.semisidezone {
padding: 5px 0;
position: relative;
border-bottom: 1px dotted #d6d6d6;
}
p.semisideimg {
float: right;
width: 76px;
padding: 0 0 0 10px;
}
p.semisidetit {
font-size: 12px;
line-height: 1.4em;
font-weight: bold;
padding: 3px 0 5px 0;
color: #0053a8;
}
p.semisidedate {
font-size: 10px;
line-height: 1em;
color: #666;
}



/* Q&A */
p.sideqatit {
font-size: 14px;
line-height: 1em;
color: #fafafa;
padding: 8px 10px;
background: #69a2bf;
}
ul.qaqaqa {
margin: 0 0 15px 0;
}
ul.qaqaqa li {
font-size: 14px;
line-height: 1.4em;
background: #fffdf1;
border-right: 1px solid #f9e9cd;
border-bottom: 1px solid #f9e9cd;
border-left: 1px solid #f9e9cd;
}
ul.qaqaqa li a {
padding: 8px 12px;
color: #6a5d30;
display: block;
}
ul.qaqaqa li a:hover {
color: #69a2bf;
text-decoration: none;
}


#qabox {
width: 615px;
}
.qaqa {
padding: 18px 0 18px 0;
border-bottom: 1px dotted #ccc;
}
.qatit {
padding: 0 30px;
margin: 0;
width: 555px;
height: 90px;
line-height: 90px;
color: #615214;
font-size: 18px;
font-weight: bold;
background-image: url(images/bg_qa_theme.gif);
}
p.qtit {
padding: 0 0 0 40px;
margin: 0 0 12px 0;
width: 575px;
line-height: 29px;
color: #666;
font-size: 18px;
font-weight: bold;
background-image: url(images/bg_q.gif);
background-repeat: no-repeat;
}
p.atit {
padding: 0 0 0 40px;
margin: 0 0 12px 0;
width: 575px;
line-height: 29px;
color: #666;
font-size: 18px;
font-weight: bold;
background-image: url(images/bg_a.gif);
background-repeat: no-repeat;
}
p.qatxt {
padding: 0 30px 10px 30px;
color: #707070;
font-size: 16px;
line-height: 1.6em;
}
p.qaken {
padding: 0 20px 10px 20px;
color: #707070;
font-size: 16px;
line-height: 1.6em;
text-align: right;
}
p.qatit02 {
padding: 0 0 0 30px;
margin: 30px 0 12px 0;
width: 585px;
height: 28px;
line-height: 28px;
color: #69a2bf;
font-size: 18px;
font-weight: bold;
background-image: url(images/bg_qa_tit.gif);
}
p.qasaputit {
text-align: center;
padding: 0;
margin: 10px 0 20px 0;
width: 402px;
height: 35px;
line-height: 35px;
color: #fff;
font-size: 18px;
font-weight: bold;
background-image: url(images/bg_sup.gif);
}


.qasapbox {

}
p.qasupimg {
float: left;
width: 170px;
height: 170px;
padding: 0 30px 20px 0;
}
.sapboxmigi {
float: left;
width: 390px;
padding: 0;
}
p.qasuptit {
color: #69a2bf;
font-size: 18px;
font-weight: bold;
padding: 0 0 5px 0;
}
p.qasuptxt {
color: #666;
font-size: 14px;
line-height: 1.6em;
padding: 0 0 5px 0;
}
p.qasupkazu {
color: #aaa;
font-size: 14px;
padding: 0 0 10px 0;
}
p.qakochi {
text-align: right;
padding: 0 0 20px 0;
}
div.yonkoma {
width:500px;
margin-left : auto ; margin-right : auto ;
}


/* セミナー */
.semileft {
font-size: 16px;
line-height: 1.6em;
letter-spacing: 0.03em;
margin: 20px 0 0 10px;
float: left;
width: 355px;
}
.semiright {
margin: 20px 0 0 0;
float: right;
width: 220px;
font-size: 11px;
color: #aaa;
}
.semiright img {
width: 220px;
height: auto;
}

.semiex {
width: 615px;
border-bottom: 1px dotted #ccc;
}
p.semiimg {
width: 142px;
float: left;
padding: 10px 15px 10px 0;
}

.semiri {
float: left;
width: 458px;
padding: 0 0 10px 0;
}
p.semitit {
font-size: 16px;
font-weight: bold;
padding: 15px 0 15px 0;
}
p.semitxt {
font-size: 13px;
padding: 0 0 10px 0;
}
p.semimore {
padding: 0 20px 0 0;
font-size: 12px;
text-align: right;
}




table.cutcost {
font-size: 12px;
border-collapse: collapse;
border: 1px solid #ccc;
width: 100%;
}
table.cutcost tr {
background: #ededed;
}
table.cutcost tr:nth-child(even) {
background: #fff;
}
table.cutcost td.ccleft {
font-size: 12px;
width: 100px;
border: 1px solid #ccc;
padding: 5px;
}
table.cutcost td.cclefttt {
font-size: 12px;
width: 140px;
border: 1px solid #ccc;
padding: 5px;
}
table.cutcost td.ccright {
font-size: 12px;
text-align: right;
border: 1px solid #ccc;
padding: 5px;
}
p.otsutxt {
text-align: center;
font-size: 13px;
line-height: 23px;
font-weight: bold;
padding: 140px 0 100px 0;
}




/* 基本 */
body {
font-family: 'メイリオ', 'Hiragino Kaku Gothic Pro', sans-serif;
letter-spacing: 0.02em;
margin: 0;
padding: 0;
background-color: #fff;
color: #333;
overflow-y: scroll;
background-image: url(images/bg_body.gif);
}
h1, h2, h3, h4, h5, p, ul {
margin: 0;
padding: 0;
}
li {
list-style-type: none;
margin: 0;
padding: 0;
list-style-position: outside;
}
img {
vertical-align: bottom;
}
a {
color: #0053a8;
text-decoration: none;
}
a:hover {
color: #0F5EB7;
text-decoration: underline;
}
a img {
border: none;
}
a:hover img {
opacity: 0.8;
_filter: alpha(opacity=80);
}
a:focus {
outline:none;
}
.clear {
clear: both;
}
.clearhr {
border-top: 1px dotted #d6d6d6;
height: 7px;
margin: 5px 17px 0 0;
clear: both;
}
.clear20 {
height: 20px;
}
p.mada {
font-weight: bold;
font-size: 13px;
text-align: center;
padding: 60px 0 0 0;
}

/* コンテナ */
#container {
width: 960px;
margin: 0 auto;
padding: 0 0 40px 0;
background: #fff;
border-right: 1px solid #ccc;
border-left: 1px solid #ccc;
}

/* ヘッダー */
#header {
margin: 0 0 8px 0;
padding: 0;
position: relative;
height: 110px;
width: 960px;
background: #fff;
background-image: url(images/bg_head.gif);
background-repeat: repeat-x;
}
#header a {
color: #333;
}
#header a:hover {
color: #0F5EB7;
text-decoration: none;
}
#header h1 {
font-size: 11px;
line-height: 11px;
font-weight: normal;
color: #333;
margin: 0;
padding: 0;
position: absolute;
left: 340px;
top: 35px;
}
#header p.logo {
margin: 0;
padding: 0;
position: absolute;
left: 24px;
top: 19px;
}
#header p.logo a:hover img {
opacity: 1;
_filter: alpha(opacity=100);
}
ul#nav {
position: absolute;
left: 14px;
top: 85px;
}
ul#nav li {
margin: 0 5px 0 0;
float: left;
}
ul#sub {
position: absolute;
right: 15px;
top: 10px;
}
ul#sub li {
float: left;
font-weight: bold;
margin: 0 0 0 15px;
padding: 0 0 0 12px;
font-size: 11px;
line-height: 11px;
background-image: url(images/bg_arrow01.gif);
background-repeat: no-repeat;
background-position: left center;
}

/* フッター */
#footer {
clear: both;
margin: 0;
padding: 0;
background-image: url(images/bg_footer.gif);
color: #fff;
font-size: 12px;
}
#footer a {
color: #fff;
}
#footinfo {
position: relative;
font-weight: bold;
background-image: url(images/bg_footer.gif);
width: 940px;
margin: 0 auto;
padding: 0 10px 40px 10px;
}
p.foot01 {
font-size: 14px;
line-height: 14px;
padding: 26px 0 10px 0;
}
ul.ftul {
font-size: 11px;
}
ul.ftul li {
float: left;
}
ul.ftul02 {
position: absolute;
left: 10px;
bottom: 40px;
font-size: 11px;
}
ul.ftul02 li {
float: left;
}
.foot04 {
float: right;
text-align: right;
}
p.fimg {
padding: 10px 0;
}
p.fcpr {
font-size: 8.7px;
}

dl.fttdfk01 {
float: left;
width: 470px;
padding: 0;
margin: 0;
font-size: 11px;
}
dl.fttdfk01 dt {
float: left;
width: 8em;
}
dl.fttdfk01 dd ul li {
float: left;
}
dl.fttdfk02 {
float: left;
width: 470px;
padding: 0;
margin: 0;
font-size: 11px;
}
dl.fttdfk02 dt {
float: left;
width: 8em;
}
dl.fttdfk02 dd ul li {
float: left;
}

#inu-footer-list {
padding: 30px 0 0 0;
}
#inu-footer-list ul li {
float: left;
font-size: 10px;
width: 219px;
background: url(http://scarecrow-inc.jp/trimming/wordpress/wp-content/uploads/2014/03/Supplement-footer-arrow.gif) no-repeat left center;
padding: 0 0 0 16px;
}



/* コンテンツ */
#content {
float: left;
width: 630px;
position: relative;
margin: 0;
padding: 0 0 0 15px;
}
#contentform {
width: 630px;
position: relative;
margin: 40px auto 10px auto;
}
#contentform2 {
width: 827px;
position: relative;
margin: 40px auto 10px auto;
}
#topmain {
width: 615px;
height: 200px;
padding: 0 0 10px 0;
}

/* サイドバー */
#sidebar {
float: right;
padding: 0 15px 0 0;
margin: 0;
width: 300px;
}

#inu-side-sangyou{
width:300px;
margin:0 0 5px 0;
}

p.ad {
padding: 0;
}
p.sidetab {
margin: 10px 0 0 0;
padding: 0 0 0 4px;
border-bottom: 1px solid #236daa;
}
.sidejoin {
padding: 0 5px 30px 5px;
}
p.sidetxt {
padding: 10px 0 0 0;
font-size: 11px;
line-height: 16px;
color: #333;
font-weight: bold;
}
p.sidelink {
padding: 5px 0 0 0;
font-size: 12px;
line-height: 12px;
font-weight: bold;
text-align: right;
}
span.ba03 {
line-height: 12px;
padding: 0 5px 0 0;
}

.rankzone {
padding: 9px 0;
position: relative;
border-bottom: 1px dotted #d6d6d6;
}
p.rankimg {
float: left;
width: 76px;
padding: 0 10px 0 0;
}
p.ranktit {
font-size: 12px;
line-height: 12px;
font-weight: bold;
padding: 3px 0 5px 0;
color: #0053a8;
}
p.rankadd {
font-size: 10px;
line-height: 14px;
color: #666;
}
p.ranktxt {
font-size: 12px;
line-height: 16px;
color: #333;
}
p.rankmore {
font-size: 10px;
line-height: 10px;
font-weight: bold;
text-align: right;
padding: 5px 0 0 0;
}

ul.sidecut {
border-top: 1px solid #ccc;
margin: 5px 0 0 0;
}
ul.sidecut li {
padding: 0 0 0 25px;
font-size: 11px;
width: 273px;
height: 29px;
line-height: 29px;
background-image: url(images/bg_cut.gif);
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
border-left: 1px solid #ccc;
font-weight: bold;
vertical-align:bottom;
}
ul.sidecut li a {
color: #333;
display: block;
}
ul.sidecut li a:hover {
color: #0053a8;
text-decoration: none;
}


/* トップページ */
.titsalon {
position: relative;
padding: 0;
margin: 0;
}
p.subtit {
position: absolute;
right: 15px;
top: 5px;
font-size: 11px;
font-weight: bold;
}
p.tabtit {
margin: 0;
padding: 0 0 0 4px;
width: 611px;
border-bottom: 1px solid #236daa;
}
ul#tab {
font-size: 11px;
font-weight: bold;
margin: 5px 0 0 0;
}
ul#tab li.present {
float: left;
background: #1970ae;
width: 121px;
text-align: center;
padding: 5px 0;
line-height: 12px;
border-right: 1px solid #fff;
border-left: 1px solid #fff;
}
ul#tab li.present a {
color: #fff;
}
ul#tab li.present a:hover {
text-decoration: none;
}
ul#tab li {
float: left;
background: #8fc5e7;
width: 121px;
text-align: center;
padding: 5px 0;
line-height: 12px;
border-right: 1px solid #fff;
border-left: 1px solid #fff;
}
ul#tab li a {
color: #1970ae;
}
ul#tab li a:hover {
text-decoration: none;
}
#recommend {
margin: 0;
padding: 7px 0 25px 0;
width: 630px;
}
.recpost {
width: 142px;
padding: 0 15px 0 0;
float: left;
}
p.rectit {
font-size: 12px;
line-height: 14px;
padding: 4px 0 3px 0;
font-weight: bold;
}
p.recadd {
font-size: 10px;
line-height: 16px;
padding: 0;
color: #666;
}
p.rectxt {
font-size: 11px;
line-height: 16px;
color: #333;
}
p.recmore {
font-size: 10px;
line-height: 10px;
text-align: right;
padding: 6px 5px 6px 0;
}
p.recmore a {
color: #4459a6;
}

#topsearchleft {
width: 445px;
float: left;
padding: 0 15px 0 0;
margin: 0 0 20px 0;
}
#topsearchleft p.keytit {
padding: 9px 0 0 0;
}
#topsearchleft #keyzone {
padding: 20px 40px;
background-image: url(images/bg_search.gif);
}
#topsearchright {
width: 155px;
float: left;
margin: 0 0 20px 0;
}
table.abst {
font-size: 12px;
color: #333;
padding: 2px 2px 2px 3px;
border-bottom: 1px solid #d6d6d6;
}
table.abst a {
color: #333;
}
table.abst tr td {
width: 75px;
font-weight: bold;
margin: 0;
padding: 0 0 0 12px;
background-image: url(images/bg_arrow01.gif);
background-repeat: no-repeat;
background-position: left center;
}
table.abst tr td.non {
width: 75px;
font-weight: bold;
margin: 0;
padding: 0 0 0 12px;
background-image: none;
}

ul.cutsnap {
padding: 0;
}
ul.cutsnap li {
float: left;
font-size: 12px;
line-height: 13px;
font-weight: bold;
position: relative;
}
ul.cutsnap li p.ichig {
position: absolute;
right: 10px;
bottom: 16px;
}
ul.cutsnap li p.nig {
position: absolute;
right: 10px;
bottom: 10px;
}
span.cncn {
line-height: 13px;
padding: 0 2px 0 0;
}
ul.cutsnap li a {
color: #fff;
display: block;
width: 142px;
height: 142px;
}
ul.cutsnap li.cn001 {
width: 142px;
height: 142px;
margin: 15px 15px 0 0;
background-image: url(images/bg_cut_toip.jpg);
background-repeat: no-repeat;
}
ul.cutsnap li.cn002 {
width: 142px;
height: 142px;
margin: 15px 15px 0 0;
background-image: url(images/bg_cut_yoki.jpg);
background-repeat: no-repeat;
}
ul.cutsnap li.cn003 {
width: 142px;
height: 142px;
margin: 15px 15px 0 0;
background-image: url(images/bg_cut_shun.jpg);
background-repeat: no-repeat;
}
ul.cutsnap li.cn004 {
width: 142px;
height: 142px;
margin: 15px 15px 0 0;
background-image: url(images/bg_cut_sizu.jpg);
background-repeat: no-repeat;
}
ul.cutsnap li.cn005 {
width: 142px;
height: 142px;
margin: 15px 15px 0 0;
background-image: url(images/bg_cut_papi.jpg);
background-repeat: no-repeat;
}
ul.cutsnap li.cn006 {
width: 142px;
height: 142px;
margin: 15px 15px 0 0;
background-image: url(images/bg_cut_pome.jpg);
background-repeat: no-repeat;
}
ul.cutsnap li.cn007 {
width: 142px;
height: 142px;
margin: 15px 15px 0 0;
background-image: url(images/bg_cut_maru.jpg);
background-repeat: no-repeat;
}
ul.cutsnap li.cn008 {
width: 142px;
height: 142px;
margin: 15px 15px 0 0;
background-image: url(images/bg_cut_amec.jpg);
background-repeat: no-repeat;
}
ul.cutsnap li.cn009 {
width: 142px;
height: 142px;
margin: 15px 15px 0 0;
background-image: url(images/bg_cut_ingc.jpg);
background-repeat: no-repeat;
}
ul.cutsnap li.cn010 {
width: 142px;
height: 142px;
margin: 15px 15px 0 0;
background-image: url(images/bg_cut_dakk.jpg);
background-repeat: no-repeat;
}
ul.cutsnap li.cn011 {
width: 142px;
height: 142px;
margin: 15px 15px 0 0;
background-image: url(images/bg_cut_chiw.jpg);
background-repeat: no-repeat;
}
ul.cutsnap li.cn012 {
width: 142px;
height: 142px;
margin: 15px 15px 0 0;
background-image: url(images/bg_cut_mix.jpg);
background-repeat: no-repeat;
}

/* カテゴリページ */
.expost {
width: 142px;
height: 260px;
padding: 0 15px 0 0;
float: left;
}

/* 店舗情報 */
.postshop {
width: 615px;
}
p.psfleft {
font-size: 11px;
color: #333;
line-height: 16px;
float: left;
width: 500px;
}
.psfright {
padding: 16px 0 0 0;
float: right;
width: 104px;
}
p.comtit {
color: #fff;
background-image: url(images/bg_pstit.gif);
line-height: 27px;
height: 27px;
width: 595px;
font-weight: bold;
padding: 0 10px;
margin: 20px 0 0 0;
font-size: 12px;
}


p.form-allowed-tags {
display: none;
}
ul.hoho {
margin: 5px 0 0 0;
padding: 0;
}
ul.hoho p {
font-size: 13px;
clear: both;
margin: 0;
padding: 5px 10px;
}
ul.hoho li {
margin: 0;
padding: 5px 0;
border-bottom: dotted 1px #ccc;
}


#respond {
clear: both;
margin: 40px 0 0 0;
padding: 37px 0 0 95px;
background-image: url(images/bg_kkuucchh.gif);
background-repeat: no-repeat;
}
#respond h3 {
display: none;
}
h3#comments {
display: none;
}
ol.commentlist {
margin: 5px 0 0 0;
padding: 0;
}
.commentlist li.comment {
margin: 0;
padding: 5px 0;
border-bottom: dotted 1px #ccc;
}
img.avatar {
display: none;
}
.fn {
font-style: normal;
font-size: 11px;
font-weight: bold;
margin: 0;
padding: 5px 0;
}
span.says {
font-size: 9px;
margin: 0;
padding: 5px 0;
}
.reply {
font-size: 11px;
margin: 0;
padding: 10px 10px 5px 0;
text-align: right;
}
.comment-author {
float: left;
padding: 0 0 0 5px;
}
.comment-meta {
float: right;
font-size: 9px;
margin: 0;
padding: 7px 0 0 0;
}
.commentlist p {
font-size: 13px;
clear: both;
margin: 0;
padding: 5px 10px;
}
form#commentform {
font-size: 12px;
}
ul.children {
padding: 0 20px;
background: #eee;
}
ul.children li.comment {
border: none;
}
ul.children .reply {
display: none;
}
p.chuuigaki {
font-size: 11px;
line-height: 16px;
color: #333;
padding: 10px 0 40px 0;
}
input#url {
display: none;
}
label {
display: none;
}

.shophead {
background: #eee;
padding: 10px;
margin: 0 0 10px 0;
font-weight: bold;
}
.shophead h2 {
letter-spacing: 0.2em;
font-size: 18px;
line-height: 18px;
padding: 0 0 5px 0;
}
.shophead p.shfurigana {
font-size: 10px;
line-height: 10px;
padding: 0 0 10px 0;
border-bottom: 1px dotted #6d6d6d;
}
.shophead p.shadd {
font-size: 11px;
line-height: 11px;
padding: 10px 0 10px 0;
}
.shophead p.shtel {
font-size: 14px;
line-height: 1.2em;
padding: 0 0 5px 0;
}
.shophead p.shtel02 {
font-size: 11px;
line-height: 1.2em;
padding: 0 0 10px 0;
}
.shophead .icon {
padding: 0 0 0 0;
}
.shophead .icon span img {
padding: 0 10px 10px 0;
}
.shophead .shsns {
border-top: 1px dotted #6d6d6d;
padding: 10px 0 0 0;
}
.shbox {
font-size: 12px;
border: 1px solid #1970ae;
padding: 20px;
margin: 0 auto 10px auto;
width: 571px;
}
.shbox p.shmainimg {
text-align: center;
}
.shbox p.shmainimg img {
max-width: 430px;
}
.shbox p.shaori {
font-size: 14px;
line-height: 20px;
font-weight: bold;
color: #1970ae;
padding: 14px 0 9px 0;
}
.shbox p.shtxt {
font-size: 12px;
line-height: 18px;
font-weight: bold;
color: #333;
padding: 0 0 20px 0;
}
table.infotable {
border-collapse: collapse;
border: 1px solid #ccc;
color: #333;
width: 100%;
}
table.infotable iframe {
width: 100%;
height: 200px;
}
table.infotable tr td.itleft {
background: #e9edf3;
border: 1px solid #ccc;
font-size: 12px;
padding: 10px;
width: 10em;
}
table.infotable tr td {
border: 1px solid #ccc;
font-size: 12px;
padding: 10px;
}
p.shtabtit {
color: #1970ae;
font-weight: bold;
margin: 0 0 10px 0;
padding: 4px 0 4px 12px;
font-size: 14px;
line-height: 14px;
background-image: url(images/bg_arrow01.gif);
background-repeat: no-repeat;
background-position: left center;
border-bottom: 1px dotted #a5a5a5;
}
.kupohead {
background-image: url(images/bg_kuponhead.gif);
width: 571px;
height: 72px;
}
.kupobody {
background-image: url(images/bg_kuponbody.gif);
background-repeat: repeat-y;
width: 491px;
color: #1970ae;
font-weight: bold;
font-size: 18px;
line-height: 24px;
padding: 0 40px 20px 40px;
}
.kupofoot {
background-image: url(images/bg_kuponfoot.gif);
width: 571px;
height: 19px;
}
p.kupontxt {
text-align: right;
color: #1970ae;
font-size: 12px;
line-height: 16px;
padding: 10px 0 0 0;
}
p.maptit {
color: #1970ae;
font-size: 14px;
line-height: 16px;
padding: 5px 0;
}
p.mapadac {
color: #333;
font-size: 12px;
line-height: 18px;
}
.ggmp {
wisth: 571px;
padding: 10px 0 0 0;
}

.hikeisai {
border: 1px solid #ccc;
padding: 20px 0;
}
.hikeisai p {
text-align: center;
font-size: 11px;
}
.hikeisai br {
margin: 0 0 7px 0
}
.telhidden {
display: none;
}

ul.gyaopen {

}
ul.gyaopen li {
width: 132px;
height: 132px;
overflow: hidden;
margin: 0 5px 10px 5px;
float: left;
background-image: url(images/gyaranow.gif);
background-repeat: no-repeat;
}




/* 店舗のご登録について */
textarea.twooo {
width: 360px;
height: 100px;
margin: 5px;
padding: 2px;
}



h2.ajtit01 {
font-size: 14px;
color: #1970ae;
line-height: 14px;
font-weight: bold;
padding: 5px 0 5px 12px;
margin: 20px 0 0 0;
background-image: url(images/bg_arrow01.gif);
background-repeat: no-repeat;
background-position: left center;
border-bottom: 1px dotted #a5a5a5;
}
p.ajtxt011 {
font-size: 13px;
color: #333;
line-height: 1em;
padding: 20px 10px 0 10px;
font-weight: bold;
}
p.ajtxt01 {
font-size: 13px;
color: #333;
line-height: 20px;
padding: 10px 10px 0 10px;
}
.ajzone {
border-bottom: 1px dotted #a5a5a5;
padding: 20px 0;
}
h3.ajtit02 {
font-size: 15px;
color: #777;
line-height: 15px;
padding: 0 10px 5px 10px;
font-weight: bold;
}
p.ajtxt02 {
font-size: 12px;
color: #333;
line-height: 12px;
padding: 15px 10px 5px 10px;
}
p.ajtxt03 {
font-size: 11px;
color: #333;
line-height: 120px;
padding: 0 20px;
margin: 0 10px;
background: #eee;
border: 1px solid #ccc;
font-weight: bold;
}
p.ajtxt04 {
font-size: 11px;
color: #333;
line-height: 20px;
padding: 30px 20px;
margin: 0 10px;
background: #eee;
border: 1px solid #ccc;
font-weight: bold;
}
p.ajban {
padding: 10px 10px 0 10px;
}
p.ajbtn {
width: 541px;
height: 81px;
text-align: center;
font-size: 18px;
line-height: 81px;
margin: 40px auto 0 auto;
font-weight: bold;
background: url(images/bg_formbtn.gif);
}
p.ajbtn a {
color: #fff;
display: block;
}
span.ajaka {
color: #c20000;
font-weight: bold;
}

/* 登録フォーム */
p.fotit {
background: #1c6395;
font-size: 14px;
padding: 20px 30px;
color: #fff;
margin: 20px 0 0 0;
}
p.fotoptxt {
font-size: 12px;
font-weight: bold;
padding: 10px 0;
}
span.req {
color: #b11313;
font-weight: bold;
}
.formzone {
border-right: 1px solid #1c6395;
border-bottom: 1px solid #1c6395;
border-left: 1px solid #1c6395;
padding: 10px;
}
table.fotab {
font-size: 11px;
font-weight: normal;
text-align: left;
border-collapse: collapse;
border: 1px solid #aaa;
color: #333;
width: 100%;
}
table.fotab tr {

}
table.fotab tr th {
border: 1px solid #aaa;
padding: 3px 8px;
width: 140px;
background: #eee;
}
table.fotab tr td {
border: 1px solid #aaa;
padding: 5px;
}
table.fotab tr td table.adtab {
border: none;
}
table.fotab tr td table.adtab th {
width: 60px;
border: none;
background: none;
font-weight: normal;
padding: 0;
}
table.fotab tr td table.adtab td {
border: none;
padding: 0;
}
.formzone input {
width: 360px;
margin: 5px;
padding: 2px;
}
.formzone input.yb {
width: 40px;
margin: 5px 0;
padding: 2px;
}
.formzone input.adad {
width: 300px;
margin: 5px 0;
padding: 2px;
}
.formzone input.yb02 {
width: 40px;
margin: 5px;
padding: 2px;
}
span.raa input {
width: 10px;
margin: 5px;
padding: 2px;
}
span.raa span.wpcf7-list-item  {
display: block;
}
span.car input {
width: 10px;
}
span.car span.wpcf7-list-item  {
display: block;
}
.formzone textarea {
width: 360px;
margin: 5px;
padding: 2px;
}
.formzone p.submit-button {
margin: 0;
padding: 0;
text-align: center;
}
.formzone .wpcf7-submit {
width: 80px;
margin: 0;
padding: 0;
}

/* カット写真集 */
.photomain {
width: 615px;
height: 120px;
font-weight: bold;
background: url(images/bg_img_photo.jpg);
margin: 0 0 20px 0;
}
p.photo01 {
color: #c81515;
font-size: 18px;
line-height: 18px;
padding: 12px 0 8px 12px;
}
p.photo02 {
font-size: 12px;
line-height: 16px;
padding: 0 0 12px 12px;
}
p.photo03 {
font-size: 12px;
line-height: 12px;
padding: 0 150px 0 0;
text-align: right;
}

p.phimg {
text-align: center;
padding: 20px 0;
}
.phleft {
width: 307px;
float: left;
margin: 0 0 40px 0;
}

.exphshpost {
}
p.phshtit {
font-weight: bold;
padding: 0 0 0 12px;
margin: 0 0 10px 0;
font-size: 11px;
line-height: 11px;
background-image: url(images/bg_arrow01.gif);
background-repeat: no-repeat;
background-position: left center;
}
p.phshimg {
width: 142px;
float: left;
padding: 0 10px 0 0;
}
.phshright {
width: 145px;
float: left;
padding: 0;
}


.phright {
font-size: 11px;
color: #333;
line-height: 16px;
width: 291px;
float: left;
padding: 0 0 0 15px;
margin: 0 0 40px 0;
border-left: 1px solid #e1e1e1;
}
p.phmod {

}
p.phken {

}
p.phcom {
padding: 5px 0 15px 0;
}
p.phsns {

}

.exphpost {
width: 142px;
height: 200px;
padding: 0 15px 40px 0;
float: left;
}
.exphpost a {
color: #333;
}
.exphpost a:hover {
text-decoration: none;
}
p.ephshop {
font-weight: bold;
font-size: 11px;
color: #267dbb;
line-height: 11px;
padding: 4px 0;
}
p.ephaddr {
font-size: 10px;
line-height: 14px;
padding: 0;
color: #333;
}
p.ephmode {
font-size: 10px;
line-height: 14px;
color: #333;
}
p.ephkens {
font-size: 10px;
line-height: 14px;
}

/* 利用規約 */
h2.categtit {
letter-spacing: 0.1em;
width: 601px;
padding: 0 0 0 12px;
font-size: 14px;
color: #fff;
background: #1970ae;
line-height: 30px;
border: 1px solid #a8bac6;
}
h3.categtit02 {
width: 601px;
color: #1970ae;
font-size: 14px;
border-bottom: 1px dotted #a5a5a5;
padding: 5px 0 5px 12px;
margin: 15px 0 10px 0;
line-height: 14px;
background-image: url(images/bg_arrow01.gif);
background-repeat: no-repeat;
background-position: left center;
}
p.ctgtxt {
width: 595px;
font-size: 11px;
line-height: 20px;
padding: 0 10px 10px 10px;
}

/* お問い合せ */
.contactzone {
width: 595px;
padding: 10px;
}

/* 運営会社 */
.rule{
width:615px;
margin: 0 0 0 0; padding:0;
border:0;
border-spacing:0;
border-collapse:collapse;
}
.rule th{
font:bold 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
color:#4f6b72;
border:1px solid #c1dad7;
letter-spacing:2px;
text-transform:uppercase;
text-align:left;
padding:6px 6px 6px 12px;
}
.rule td {
font:bold 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
border:1px solid #c1dad7;
background:#fff;
padding:6px 6px 6px 12px;
color:#4f6b72;
}

/* アバウト */
p.sw01 {
width: 600px;
padding: 0 0 0 12px;
font-size: 13px;
line-height: 1em;
margin: 10px 10px 0 10px;
background-image: url(images/bg_arrow01.gif);
background-repeat: no-repeat;
background-position: left center;
font-weight: bold;
}
p.sw02 {
width: 600px;
padding: 5px 10px 0 10px;
font-size: 13px;
line-height: 1.6em;
}
p.sw03 {
width: 600px;
padding: 10px 10px 10px 10px;
font-size: 13px;
line-height: 1.6em;
}



















/* ページ送り */
.wp-pagenavi {
padding: 40px 0 0 0;
font-size: 10px;
}

/* パンくず */
#breadcrumb {
font-size: 11px;
line-height: 11px;
margin: 0;
padding: 0 0 10px 15px;
}
#breadcrumb div {
display: inline;
font-size: 11px;
line-height: 11px;
margin: 0;
padding: 0;
}

/* 関連記事 */
.related {
font-size: 13px;
margin: 60px 0 0 0;
}
.related p {
color: #333;
font-size: 13px;
font-weight: bold;
border-left: solid 4.5px #d8ddeb;
border-bottom: dotted 1px #ccc;
padding: 3px 9px;
margin: 10px 0 5px 0;
}
.related ul {
font-size: 12px;
margin: 0;
padding: 0 0 0 10px;
}
.related ul li {
margin-top: 2px;
height: 20px;
line-height: 20px;
list-style: none;
padding: 0 0 0 15px;
background-image: url(images/bg_arrow02.gif);
background-repeat: no-repeat;
background-position: left center;
}










/* おすすめ */
#pickup {
margin: 0;
padding: 0;
}
#pickup .postex {
margin: 0 0 5px 0;
padding: 4px;
border: solid 1px #ccc;
}
#pickup .postex h3.tit {
color: #333;
font-size: 14px;
font-weight: bold;
line-height: 25px;
border-bottom: dotted 1px #8f8f8f;
border-left: solid 4px #958169;
margin: 0 0 4px 0;
padding: 0 0 0 7px;
}
#pickup .postex p.thumb {
width: 160px;
height: 160px;
margin: 0;
padding: 0 12px 0 0;
float: left;
}
#pickup .postex .exright {
margin: 0;
padding: 0;
width: 435px;
height: 160px;
float: right;
position: relative;
}
#pickup .postex .exright p.cost {
color: #e35454;
font-size: 18px;
font-weight: bold;
padding: 0 0 3px 0;
}
#pickup .postex .exright p.size {
color: #666;
font-size: 12px;
line-height: 20px;
}
#pickup .postex .exright p.sozai {
color: #666;
font-size: 12px;
line-height: 20px;
}
#pickup .postex .exright p.setsumei {
color: #333;
font-size: 12px;
line-height: 16px;
padding: 7px 0 0 2px;
}
#pickup .postex .exright ul {
position: absolute;
right: 0;
bottom: 5px;
}
#pickup .postex .exright ul li.more {
font-size: 12px;
font-weight: bold;
float: left;
padding: 0 16px;
margin: 0;
background-image: url(images/arrow01.gif);
background-repeat: no-repeat;
background-position: left center;
}

/* 固定ページ */
.fixzone {
padding: 0 15px 0 0;
}

h2.fix {
color: #555;
font-size: 16px;
font-weight: bold;
padding: 0 0 0 26px;;
margin: 16px 0 0 0;
width: 568px;
height: 40px;
line-height: 40px;
background-image: url(images/bg_title.gif);
background-repeat: no-repeat;
}

/* 画像の個別ページ */
.attachment #content {
width: 100%;
float: none;
}
.attachment p.photo {
text-align: center;
}

/* 記事内の画像 */
.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}
.alignleft {
float: left;
margin-right: 10px;
margin-bottom: 10px;
}
.alignright {
float: right;
margin-left: 10px;
margin-bottom: 10px;
}
.wp-caption {
border: solid 1px #aaaaaa;
text-align: center;
padding-top: 5px;
}

/* Photo Dropper */
.flickrphoto {
text-align: center;
margin: 30px 0;
}
.flickrphoto a img {
border: solid 1px #aaaaaa;
padding: 10px;
}
.flickrphoto small a img {
border: none;
padding: 0;
}

/* ギャラリー */
.gallery-item {
width: 33%;
float: left;
margin-top: 0;
text-align: center;
}
.gallery img {
border: solid 1px #aaaaaa;
padding: 5px;
}
.gallery a:hover img {
background-color: #338637;
}
.gallery dd {
margin: 0;
font-size: 12px;
}
.gallery br+br {
display: none;
}

/* 分割した記事へのリンク */
#postpage {
text-align: center;
padding-top: 20px;
clear: both;
}
#postpage a {
border: solid 1px #aaaaaa;
padding: 5px 10px;
margin: 0 10px;
}
#postpage a:hover {
background-color: #338637;
}
#postpage span {
padding: 5px 10px;
color: #888888;
background-color: #dddddd;
}
#postpage a span {
padding: 0;
color: black;
background: none;
}

/* タイトルの一覧 */
ul.post {
list-style-type: none;
margin: 0;
padding: 0;
border-top: dotted 1px #aaaaaa;
}
ul.post li {
border-bottom: dotted 1px #aaaaaa;
background-image: url(chip.png);
background-repeat: no-repeat;
background-position: left center;
padding: 15px 0 15px 20px;
}
ul.post li a {
color: #333;
}
ul.post span {
font-size: smaller;
color: #888888;
}

/* トップページのタイトルの一覧 */
ul.toplist {
list-style-type: none;
margin: 0 0 30px;
padding: 0;
bo-der-top: solid 1px #aaaaaa;
}
ul.toplist li {
font-size: 12px;
font-weight: bold;
border-bottom: solid 1px #aaaaaa;
background-image: url(chip.png);
background-repeat: no-repeat;
background-position: left center;
padding: 5px 0 5px 20px;
}
ul.toplist li a {
color: #333;
}
ul.toplist span {
font-size: smaller;
color: #888888;
}

/* 検索フォーム */
h2.ajtit01111 {
font-size: 14px;
color: #1970ae;
line-height: 14px;
font-weight: bold;
padding: 0 0 0 12px;
margin: 20px 0 0 0;
background-image: url(images/bg_arrow01.gif);
background-repeat: no-repeat;
background-position: left center;
}
.searchking {
font-size: 12px;
padding: 10px 0 0 50px;
}




.sabiken {
text-align: center;
font-size: 11px;
padding: 10px 0 0 0;
}
span.searchform-input-wrapper {
width: 320px;
height: 24px;
line-height: 24px
margin: 0;
padding: 0;
}
span.searchform-input-wrapper input {
width: 20px;
height: 24px;
}
input.sabisubmit {
margin: 5px 0 0 0;
}

#searchform, #searchform div {
display: inline;
padding: 0;
}
#searchform label {
display: none;
}
#s {
border: solid 1px #1c6395;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
font-size: 12px;
width: 280px;
height: 24px;
line-height: 24px;
padding: 0 5px;
}
#s:hover, #s:focus {
background-color: #eeeeee;
}
#searchsubmit {
height: 26px;
margin: 0;
padding: 0 10px;
}
#searchsubmit:hover {
background-color: #aaaaaa;
}
#subinfo img {
vertical-align: bottom;
}

/* 検索結果 */
.search-no-results p.title {
color: #2f2b29;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
font-size: 14px;
padding: 10px 18px;
margin: 0 0 10px 0;
text-align: left;
}
.search-no-results #content {
padding-bottom: 60px;
}
p.nosearch {
text-align: center;
font-size: 13px;
padding: 40px 0;
}
.nosearchdiv {
text-align: center;
}
.search-no-results #searchform {
text-align: center;
padding: 0 0 30px 0;
}
.search-no-results .box {
padding-bottom: 40px;
}

#search .post h2.tit {
border-top: solid 1px #aaaaaa;
border-bottom: dotted 1px #aaaaaa;
border-radius: 0px;
}
#search .post h2.tit a {
color: #0F5EB7;
}
#search .post h2.tit a:hover {
color: #338637;
}
#search p.title {
color: #2f2b29;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
font-size: 14px;
padding: 10px 18px;
margin: 0 0 10px 0;
}









/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/



article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
 display: block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}