@charset "utf-8";

/*
Theme Name: FROG-EIGHT
Theme URI: http://frog-eight.com
Description: Web Design FROG-EIGHTのオリジナルテンプレート
Vertion: 1.0.0
Author: Tobisawa Maki
*/
/*
 1.Base Setting
----------------------------------------------------*
*/
body{
	color:#645246;
        background-image: url(images/bg_contents.png);
        background-position: left top;
        background-repeat: repeat;
        background-color:#fff;
        background-size:auto;
	font-family:"NudMotoyaCedarStd-W3","メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        font-size:16px;
}

a{
	color:#036;
	text-decoration:underline;
}

a:visited{
	color:#036;
}

a:hover{
	color:#036;
	border-bottom:1px dashed #036;
    text-decoration: none;
    cursor: pointer;
}

a:active{
	color:#f90;
}

h1,h2,h3,h4,h5,h6{
        font-weight:normal;
}
h1{font-size: 1.3rem}
h2{font-size: 1.2rem}
h3{font-size: 1.1rem}

img{
    width: 100%;
    max-width: 100%;
    height: auto;
}
/*
 2.Mobile Setting
----------------------------------------------------*
*/
#header{
    width: 90%;
    padding: 1rem;
    margin: 0 auto;
    font-size: 0.8rem;
}
#logo{
    width: 70px;
    float: left;
}
#utilNav{
    float: right;
}
.catch{
}
#GNav{
    width: 100%;
    margin: 0 auto 0;
    text-align: center;
    clear: both;
}
#GNav li{
    display: inline-block;
    width: 18%;
    border-radius: 10px;
    background-color: #645246;
}
#GNav li a{
    width: 98%;
    display: table-cell;
    color: #fff;
    padding: 0.3rem;
    font-size: 0.8rem;
    margin-bottom: 0.5rem;
    text-decoration: none;
    text-align: center;
    height: 2.6rem;
    line-height: 1.2rem;
    vertical-align: middle;
}
#GNav li a:hover,
#GNav li a.current{
    color: #f90;
    border: none;
}
#PNav{
    width: 100%;
    text-align: center;
}
#PNav li{
    display: inline-block;
    margin-right: 1rem;
}
#PNav li a{
    display: block;
    color: #333;
    font-size: 0.8rem;
    text-decoration: underline;
}
#topicpath{
    display: none;
}
h1 a{
    text-decoration: none;
}
#contents{
    width: 90%;
    margin: 0 auto 2rem;
    padding: 0 0 2rem;
    overflow: hidden;
    border-bottom: 1px dashed #333;
}
#contents img{
    width: 46%;
    max-width: 50%;
    height: auto;
    float: left;
    margin-right: 0.6rem;
}
#contents .w620{
    padding: 0 0 1rem;
}
#contents p{
    margin-bottom: 0.5rem;
}
#sidebar{
    width: 90%;
    margin: 0 auto 2rem;
}
#sidebar h2{
    margin: 0.5rem 0;
    padding: 0.5rem;
    border-bottom: 1px solid #645246;
}
#sidebar ul{
}
#sidebar ul li{
}
#sidebar ul li a{
    text-decoration: none;
}
#sidebar ul li a:hover{
    text-decoration: none;
}
.widgetbox{
    text-align: center;
}
.widgetbox iframe{
    width: 100%;
    max-width: 440px;
    height:300px;
    margin-bottom: 1rem;
    display: inline-block;
}
#footer{
    width: 100%;
    background-color: #645246;
    color: #fff;
    font-size: 0.9rem;
}
#pagetop{
    position: fixed;
    right:0;
    bottom:1rem;
    display: block;
    width: 30px;
    height: 50px;
    background-color: rgb(122, 108, 97);
}
#pagetop:hover{
    border:1px solid #fff;
}
#footer .footNav{
    width: 46%;
    float: left;
    margin-left: 4%;
    margin-top: 1rem;
    min-height: 7rem;
}
#footer .footNav dt{
    margin-bottom: 0.5rem;
}
#footer .footNav dd{
    margin-bottom: 0.5rem;
    padding-left: 1rem;
    list-style: circle;
}
#footer .footNav dd::before{
    content: "- ";
}
#footer .footNav a,
#footer a{
    color: #fff;
}
#footer .footNav a:hover,
#footer a:hover{
    border-color: #fff;
}
#footer .n5{
    clear: both;
    margin: 0.5rem 0 1rem 4%;
}
address{
    text-align: center;
    font-size: 0.9rem;
}

table.blue{
    margin-bottom: 1rem;
}

table.blue th{
    padding: 0.3rem 0;
    text-align: center;
}
table.blue th,
table.blue td {
    color: #003366;
    font-size: 0.9rem;
    border: 1px solid #036;
    padding: 0.3rem;
    line-height: 1.4;
}
table.blue th.title {
    padding: 0.4rem;
}
ul#uNav{
    margin-bottom:20px;
    width:300px;
    margin: 0 auto 1.5rem;
}
#sidebar ul#uNav li a{
    text-decoration: none;
}

ul#uNav li.page_item{
    background:url(images/bg_lNav03.jpg) left bottom no-repeat;
    width:280px;
    padding:5px 10px;
}

ul#uNav li.page-item-23,
ul#uNav li.page-item-36{
    background:url(images/bg_lNav01.jpg) left top no-repeat;
    height:32px;
    width:210px;
    padding-left:80px;
    font-size:120%;
    list-style:none;
}
ul#sidebar li.widget ul li ,
ul.links li {
  background: url(images/lm_brown.png) left top no-repeat;
  padding-left: 20px;
}
.page-id-158 #contents img{
  width: 100%;
  max-width: 100%;
  height: auto;
  float: none;
}
.page-id-158 #contents .taisetsu{
    margin-bottom: 2rem;
    padding: 0 1rem;
}
h1.hello{
    background:url(home/images/h2_620_hajime_02.jpg) left top no-repeat;
    color: #fff;
}
h1.w620 a {
  display: block;
  height: 34px;
  padding-top: 15px;
  padding-left: 15px;
  font-size: 20px;
  color: #fff;
  border: none;
    background:url(home/images/h2_620_hajime_02.jpg) left top repeat-x;
}
h2.line{
    border-bottom:1px solid #036;
    color:#036;
    padding:5px 0;
    margin-bottom:20px;
    font-weight:normal;
    font-size:140%;
}

h2.lmblue{
    background:url(works/images/lm_blue.jpg) left top no-repeat;
    padding-left:30px;
    clear:both;
}

h3.msg{
    height:14px;
    background:url(works/images/img_msg.gif) left top no-repeat;
    border-bottom:1px dashed #036;
    padding-bottom:7px;
    padding-left:45px;
    padding-top:5px;
    margin-bottom:10px;
    float:left;
}
ul.foot li {
  font-size: 100%;
  background: url(images/lm_brown.jpg) left 6px no-repeat;
  padding-left: 25px;
  padding-bottom: 10px;
}
p a.btn{
    display: inline-block;
}
#contents p a.btn{
    display: block;
    text-align: center;
}
#contents p a.btn img{
    float: none;
    max-width: 240px;
}

p a.btn:hover{
    opacity:0.80;
    border:none;
}
h2.s_title{
    background:url(images/lm_brown.jpg) left top no-repeat;
    padding-left:20px;
    padding-bottom:20px;
    line-height:1.8;
}

h3.s_result{
    margin-bottom:20px;
    padding-bottom:5px;
    border-bottom:1px dashed #999;
    line-height:1.8;
}

h3.s_result a{
    background:url(images/lm_brown.jpg) left center no-repeat;
    border-bottom:none;
    padding:10px 0 10px 20px;
    font-size:120%;
    font-weight:normal;
}

h3.s_result a:hover{
    border-bottom:none;
    color:#FC0;
}
div.post{
    padding-left:30px;
    padding-bottom:10px;
    margin-bottom:10px;
    border-bottom:1px dashed #999;
}
div.post h3{
    margin-bottom: 1rem;
}

div.post p{
    margin-bottom:10px;
}

div.post address{
        display:none;
}

p.postinfo{
    margin-top:20px;
}

ul.mark li{
    background:url(images/lm_brown.png) left top no-repeat;
    padding-left:20px;
}
ul.jisseki li,
ul.news li{
        background: url(images/lm_brown.png) left top no-repeat;
        padding-left: 20px;
        margin-bottom:1em;
}
#contents .gallery-item img{
    max-width: 100%;
    width:100%;
}
#contents .gallery .gallery-item{
    width: 22%;
    margin-left: 1.5%;
    margin-right: 1.5%;
}
table.form{
    width:100%;
}

table.form th{
    padding-top:10px;
    padding-bottom:5px;
}

table.form td{
    padding-left:10px;
    padding-bottom:10px;
    border-bottom:#CCC 1px dashed;
}

table.form td textarea{
    width:90%;
}


form.wpcf7-form input{
    padding:2px;
}

form.wpcf7-form input{
    padding:2px;
}

form.wpcf7-form textarea{
    padding:2px;
    margin:5px 0;
    width: 90%;
}
#contents form.wpcf7-form img.ajax-loader{
    width: 23px;
    height: 23px;
}

/*チェックボックス*/
span.wpcf7-list-item{
    display:block;
}

p.submit{
    text-align:center;
    padding-top:20px;
    width: 100px;
}

span.wpcf7-not-valid-tip-no-ajax{
    color:#F30;
    padding-left:10px;
}

div.wpcf7-response-output{
    padding-top:10px;
}

p input#kakunin{
    margin-top:20px;
    padding-left:50px;
}
div.flow{
    width:100%;
    margin-bottom:20px;
}

h2.flow {
    background: url(service/images/h2_flow1.jpg) left top no-repeat;
    padding: 10px 20px 10px;
    font-size: 120%;
    border-bottom: 2px solid #645246;
    border-right: 2px solid #645246;
}
p.flow{
    padding:10px 20px 1rem;
}

@media screen and (min-width : 545px) {
    #header{
        background-image: url(images/bg_body1.png);
        background-position:center 105px;
        background-repeat: repeat-x;
        background-size:600px;
    }
    #GNav li{
        background: none;
        border-radius: 0;
        padding: 1rem 0 0;
    }
    h2.flow {
        background: none;
        background-color: #EDE5E2;
        padding: 10px 20px 10px;
        font-size: 120%;
        border: 2px solid #645246;
    }

}
/*1024px*/
@media screen and (min-width : 1024px) {
    body{
        color:#645246;
        background-image: url(images/bg_contents.png),url(images/bg_body1.png),url(images/bg_body2.png);
        background-position: left top, center 270px, center bottom;
        background-repeat: repeat, repeat-x, repeat-x;
        background-color:#ffffff;
        font-family:"NudMotoyaCedarStd-W3","メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
            font-size:14px;
    }

    a{
        color:#036;
        text-decoration:none;
    }

    a:visited{
        color:#036;
    }

    a:hover{
        color:#036;
        border-bottom:1px dashed #036;
    }

    a:active{
        color:#f90;
    }

    h1,h2,h3,h4,h5,h6{
            font-weight:normal;
    }

    div#wrapper{
        width:940px;
        margin:0 auto;
    }

    div#header{
        width:100%;
        height:341px;
        position:relative;
    }

    div#header.tree{
        background:url(images/bg_header3.png) left top no-repeat;
    }

    div#headerpct{
    }

    div#contents{
        width:620px;
        float:left;
        margin-top:20px;
        padding-left:0;
        padding-bottom:20px;
        font-size:110%;
    }


    div#sidebar{
        width:300px;
        float:right;
        padding-right:0;
        padding-bottom:20px;
        margin-top:16px;
    }

    div#footer{
        clear:both;
        position:relative;
        width:940px;
        margin:0 auto;
        height:235px;
        background:url(images/bg_footer_2.png) center top no-repeat;
    }


    div#footer.hover{
        background:url(images/bg_footer_2.png) center bottom no-repeat;
    }

    #pagetop{
            display:block;
            position:fixed;
            right:0;
            bottom:42px;
    }
    #pagetop:hover{
        border: none;
    }
    .page-id-158 #contents p{
        margin-bottom: 0;
    }
    .page-id-158 #contents .taisetsu p{
        background-size:99.2%;
    }
    /*
     3.Navigation Setting
    ----------------------------------------------------*
    */


    div#utilNav{
        width:220px;
        position:absolute;
        top:75px;
        right:90px;
        color:#fff;
        text-align:center;
    }

    div#utilNav p{
        line-height:1.8;
    }

    ul#GNav{
        position:absolute;
        top:280px;
        left:30px;
    }

    ul#GNav li{
        float:left;
        padding-right:30px;
        font-size:120%;
        width: auto;
    }

    ul#GNav li a{
        color:#fff;
        width: auto;
        background: none;
        border-radius: 0;
        padding: 0;
        font-size: 1rem;
    }

    ul#GNav li a:hover{
        color:#FC0;
    }

    ul#PNav{
        width: 300px;
        position:absolute;
        top:290px;
        right:30px;
    }

    ul#PNav li{
        float:right;
        padding-left:20px;
        color:#fff;
        font-size:105%;
    }

    #GNav li a{
        display: block;
        line-height: 1.2rem;
    }

    ul#PNav li a.whitelink{
        color:#fff;
        text-decoration: none;
    }

    ul#PNav li a.whitelink:hover{
        color:#FC0;
        border-bottom:1px dashed #fff;
    }

    ul#GNav li a.current,
    ul#PNav li a.current{
        color:#FC0;
    }

    div#underbar{
        clear:both;
        position:absolute;
        bottom:0;
        padding-left:20px;
        width:920px;
        height:33px;
    }

    div#underbar div#addclips{
        float:left;
        width:120px;
        padding-top:7px;
    }

    ul#topicpath{
        width:460px;
        height:33px;
        float:left;
        display: block;
    }

    ul#topicpath li{
        float:left;
        padding-right:30px;
        color:#645246;
        font-size:110%;
        font-weight:bold;
    }

    ul#topicpath li.leftfoot{
        background:url(images/topic01.gif) right top no-repeat;
    }

    ul#topicpath li.rightfoot{
        background:url(images/topic02.gif) right top no-repeat;
    }

    ul#topicpath li.pleft{
        padding-left:20px;
    }

    ul#topicpath li a{
        color:#645246;
        border-bottom-color:#645246;
    }

    p.frog8{
        position:absolute;
        top:340px;
        right:0;
    }

    dl.footNav{
        padding-top:72px;
        line-height:1.8;
    }

    dl.footNav dt{
        color:#fff;
        font-size: 0.85rem;
    }

    dl.footNav dt a.whitelink{
        font-size:120%;
        color:#fff;
    }

    dl.footNav dt a.whitelink:hover{
        color:#FC0;
        border-bottom:1px dashed #fff;
    }

    dl.footNav dd{
        font-size:100%;
        padding-left:20px;
        padding-right:40px;
    }

    dl.footNav dd a.whitelink{
        color:#fff;
    }

    dl.footNav dd a.whitelink:hover{
        color:#FC0;
        border-bottom:1px dashed #fff;
    }

    dl.n1{
        position:absolute;
        left:40px;
    }

    dl.n2{
        position:absolute;
        left:255px;
    }

    dl.n3{
        position:absolute;
        left:410px;
    }

    dl.n4{
        position:absolute;
        left:560px;
    }

    p.n5{
        position:absolute;
        right:15px;
        padding-top:72px;
        color:#fff;
        font-weight:bold;
        font-size: 0.85rem;
    }

    p.n5 a.whitelink{
        color:#fff;
    }

    p.n5 a.whitelink:hover{
        color:#FC0;
        border-bottom:1px dashed #fff;
    }

    ul#uNav{
        margin-bottom:20px;
        width:300px;
    }

    ul#uNav li.page_item{
        background:url(images/bg_lNav03.jpg) left bottom no-repeat;
        width:280px;
        padding:5px 10px;
    }

    ul#uNav li.page-item-23,
    ul#uNav li.page-item-36{
        background:url(images/bg_lNav01.jpg) left top no-repeat;
        height:32px;
        width:210px;
        padding-left:80px;
        font-size:140%;
        list-style:none;
    }



    /*
     4.Common Setting
    ----------------------------------------------------*
    */
    h1#logo{
        width: 97px;
        height: auto;
    }
    
    h1#logo a img{
        padding-top:10px;
    }

    h1#logo a:hover{
        border:none;
    }

    p.catch{
	padding-top: 182px;
	padding-left: 19px;
	position: absolute;
	color: #645246;
	font-weight: bold;
    }

    a.whitelink{
        color:#fff;
        text-decoration:none;
    }
    a.whitelink:hover{
        border-bottom:1px dashed #fff;
        color:#FC0;
    }

    a.brownlink{
        color:#600;
        border-bottom:1px dashed #645246;
        text-decoration:none;
    }

    a.brownlink:hover{
        color:#f30;
    }

    img.right{
        float:right;
        padding-left:20px;
        padding-bottom:10px;
    }

    div#footer img#up{
        float:right;
    }

    address{
        color:#fff;
        position:absolute;
        top:208px;
        right:10px;
    }

    .martop20{
        margin-top:20px;
    }

    .center{
        text-align:center;
    }

    .right{
        text-align:right;
    }

    .bold{
        font-weight:bold;
    }

    .clear{
        clear:both;
    }


    h2.line{
        width:600px;
        border-bottom:1px solid #036;
        color:#036;
        padding:5px 0;
        margin-bottom:20px;
        font-weight:normal;
        font-size:140%;
    }

    h2.lmblue{
        background:url(works/images/lm_blue.jpg) left top no-repeat;
        padding-left:30px;
        clear:both;
    }

    h3.msg{
        width:575px;
        height:14px;
        background:url(works/images/img_msg.gif) left top no-repeat;
        border-bottom:1px dashed #036;
        padding-bottom:7px;
        padding-left:45px;
        padding-top:5px;
        margin-bottom:10px;
        float:left;
    }

    #contents p{
        font-size:100%;
    }

    /*
     5.Contents Setting
    ----------------------------------------------------*
    */

    h1.w620 a{
        display:block;
        width:620px;
        height:50px;
        padding-top:15px;
        padding-left:15px;
        font-size:20px;
        color:#fff;
        border:none;
    }

    h1.hello{
        background:url(home/images/h2_620_hajime_02.jpg) left top no-repeat;
    }

    div.bgfff{
        background:#fff;
    }

    div.w620{
        padding-bottom:20px;
    }

    div.w620 p{
        margin-bottom:15px;
        font-size:110%;
        line-height:1.8;
    }

    div.w620 p a:hover.none{
        border-bottom:none;
    }

    div.w620 a img.lead{
        padding-right:10px;
        margin-top:10px;
        width:290px;
    }

    div.footbnr{
        overflow:hidden;
    }

    div.footbnr a{
        overflow:hidden;
    }

    div.footbnr a:hover{
        overflow:hidden;
        border-bottom:none;
    }

    ul.foot li{
        font-size:100%;
        background:url(images/lm_brown.jpg) left 6px no-repeat;
        padding-left:25px;
        padding-bottom:10px;
    }

    .fright300{
        width:290px;
        float:right;
    }

    .fleft300{
        width:290px;
        float:left;
        margin-right:20px;
    }

    .fleft600{
        width:600px;
        float:left;
    }

    div.post p{
            line-height:1.8;
            padding-top:10px;
            padding-right:20px;
    }

    div.post p a{
        border-bottom:1px dashed #039;
    }

    /*テーブル*/
    table.blue{
        width:620px;
    }

    table.blue th{
        background:url(business/images/tit_table_01.jpg) #fff left top no-repeat;
        height:38px;
        color:#003366;
        font-size:120%;
        border:1px solid #036;
        text-align: left;
      padding: 0 0 0 3rem;
    }

    table.blue td{
        background:#fff;
        border:1px solid #036;
        padding:10px 5px 10px 10px;
    }

    table.blue th.title{
        width:155px;
        background: none;
        padding-left:1rem;
    }

    table.blue td.value{
        width:400px;
    }

    /*テーブル2*/
    table.brown{
        width:590px;
    }

    table.brown th{
        background:#CCC;
        height:38px;
        color:#645246;
        font-size:110%;
        border:1px solid #645246;
        text-align:center;
    }

    table.brown td{
        background:#fff;
        border:1px solid #645246;
        padding:10px 5px 10px 10px;
        font-size:100%;
    }

    div.line,
    code{
        line-height:1.8;
    }


    /*事業ポリシー*/

    div.taisetsu{
        width:626px;
        padding-bottom:10px;
    }

    div.taisetsu p{
        width:540px;
        padding:10px 20px 10px 30px;
        font-size:120%;
    }

    /*ボタン*/

    p a.btn{
        display: inline-block;
    }
    #contents p a.btn img{
        float: none;
    }
    
    p a.btn:hover{
        opacity:0.80;
        border:none;
    }

    /*作業の流れ*/

    div.flow{
        width:100%;
        margin-bottom:20px;
    }

    h2.flow{
        background:url(service/images/h2_flow1.jpg) left top no-repeat;
        height:38px;
        padding:10px 20px 0;
        font-size:140%;
        border:none;
        border-bottom: 2px solid #645246;
    }

    p.flow{
        padding:10px 20px 0;
    }

    /*
     6.Sidebar Setting
    ----------------------------------------------------*
    */
    
    #sidebar h2 {
      border-top: none;
      border-bottom: none;
        padding: 0;
    }

    div#sidebar h2 a{
        display:block;
        width:285px;
        height:35px;
        margin-top:20px;
        padding-top:15px;
        padding-left:15px;
        font-size:20px;
        color:#fff;
        border:none;
    }

    div#sidebar h2.news a{
        background:url(images/h2_300_news_02.jpg) left bottom no-repeat;
    }

    div#sidebar h2.news a:hover{
        background:url(images/h2_300_news_02.jpg) left top no-repeat;
    }

    div#sidebar h2.links a{
        background:url(images/h2_300_links_02.jpg) left bottom no-repeat;
    }

    div#sidebar h2.links a:hover{
        background:url(images/h2_300_links_02.jpg) left top no-repeat;
    }

    div#sidebar h2.blog a{
        background:url(images/h2_300_blog_02.jpg) left bottom no-repeat;
    }

    div#sidebar h2.blog a:hover{
        background:url(images/h2_300_blog_02.jpg) left top no-repeat;
    }

    div#sidebar h2.twitter a{
        background:url(images/h2_300_twitter_02.jpg) left bottom no-repeat;
    }

    div#sidebar h2.twitter a:hover{
        background:url(images/h2_300_twitter_02.jpg) left top no-repeat;
    }

    #sidebar ul li a {
      text-decoration: none;
    }

    ul.side{
        margin-bottom:20px;
        padding:10px;
    }

    ul.side li{
        line-height:1.7;
        padding-bottom:5px;
    }

    ul.jisseki li{
            background: url(images/lm_brown.png) left top no-repeat;
            padding-left: 20px;
            margin-bottom:1em;
    }

    ul.news{
        background:url(images/bg_news.jpg) left bottom repeat-x;
    }

    ul.news li{
        margin-bottom: 0.5rem;
    }

    ul.links{
        background:url(images/bg_news.jpg) left bottom repeat-x;
    }

    ul.links li{
        background:url(images/lm_brown.png) left top no-repeat;
        padding-left:20px;
    }

    /*動的ウィジェット用*/
    ul#sidebar{
        margin-bottom:20px;
        width: 100%;
    }

    ul#sidebar .widgetbox{
        margin-top:20px;
    }

    ul#sidebar li.widget{
        line-height:1.5;
        background:url(images/bg_news.jpg) left bottom repeat-x;
        margin-bottom:20px;
    }

    ul#sidebar li.widget h2.widgettitle{
        width:285px;
        height:35px;
        padding-top:15px;
        padding-left:15px;
        font-size:20px;
        color:#fff;
        border:none;
        background:url(images/h2_300_twitter.jpg) left top no-repeat;
    }

    ul#sidebar li.widget ul{
        padding:10px;
    }

    ul#sidebar li.widget ul li{
        background:url(images/lm_brown.png) left top no-repeat;
        padding-left:20px;
    }



    /*
     7.Search Result/Post Setting
    ----------------------------------------------------*
    */


    h2.s_title{
        background:url(images/lm_brown.jpg) left top no-repeat;
        padding-left:20px;
        padding-bottom:20px;
        line-height:1.8;
    }

    h3.s_result{
        margin-bottom:20px;
        padding-bottom:5px;
        border-bottom:1px dashed #999;
        line-height:1.8;
    }

    h3.s_result a{
        background:url(images/lm_brown.jpg) left center no-repeat;
        border-bottom:none;
        padding:10px 0 10px 20px;
        font-size:120%;
        font-weight:normal;
    }

    h3.s_result a:hover{
        border-bottom:none;
        color:#FC0;
    }

    div.post{
        padding-left:30px;
        padding-bottom:10px;
        margin-bottom:10px;
        border-bottom:1px dashed #999;
    }

    div.post p{
        margin-bottom:10px;
    }

    div.post address{
            display:none;
    }

    p.postinfo{
        margin-top:20px;
    }

    ul.mark li{
        background:url(images/lm_brown.png) left top no-repeat;
        padding-left:20px;
    }


    /*
     8.Form Setting
    ----------------------------------------------------*
    */



    form.wpcf7-form{
        padding-left:20px;
    }

    table.form{
        width:580px;
    }

    table.form tr{
        width:100%;
    }

    table.form th{
        width:180px;
        padding-top:10px;
        padding-bottom:5px;
    }

    table.form td{
        padding-left:10px;
        padding-bottom:10px;
        border-bottom:#CCC 1px dashed;
    }

    table.form td textarea{
        width:380px;
    }


    form.wpcf7-form input{
        padding:2px;
    }

    form.wpcf7-form input{
        padding:2px;
    }

    form.wpcf7-form textarea{
        padding:2px;
        margin:5px 0;
    }

    /*チェックボックス*/
    span.wpcf7-list-item{
        display:block;
    }

    p.submit{
        text-align:center;
        padding-top:20px;
    }

    span.wpcf7-not-valid-tip-no-ajax{
        color:#F30;
        padding-left:10px;
    }

    div.wpcf7-response-output{
        padding-top:10px;
    }

    p input#kakunin{
        margin-top:20px;
        padding-left:50px;
    }

    /*
     9.Comment Setting
    ----------------------------------------------------*
    */

    /*コメント*/
    #comments{clear:both}

    div#com{
        padding-left:30px;
        margin-top:20px;
    }

    textarea{width:560px}

    div#com h3{
        color:#645246;
        font-size:100%;
        padding-top:10px;
    }

    div#com p{
        font-size:100%;
        padding-top:5px;
    }

    div#com p a{
        font-size:100%;
        color:#336600;
        text-decoration:none;
    }

    div#com p a:hover{
        text-decoration:underline;
    }

    div.compost{
        border-bottom:1px dotted #999;
    }

    p.cominfo{
        text-align:right;
    }
    /* @end */
}
