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

/*-----reset-----*/
body { font-size: 13px; color:#333333; line-height:100%; font-family: Meiryo, "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", Osaka, Arial, Sans-serif;}
.wrap { font-size: 100%; padding-bottom: 50px;}
a { color: #8b3d0f; text-decoration: none;}
a:hover { color: #df2b22; text-decoration: underline;}
/*
a:visited { color: #ab4cab;}
*/
a.over:hover,
input.over:hover { 
cursor: pointer; 
text-decoration:none;
-moz-opacity: 0.6;
opacity: 0.6; 
/zoom:1; /*IE6-7 Hack*/}
/* IE8 hack /
html>/*/body a.over:hover img{
cursor /***/ : pointer9; -ms-filter: "alpha(opacity=60)"; filter: alpha(opacity=60);}
p, li, dt, dt { line-height:140%;}
img { vertical-align: top;}
em { font-weight: bold;}
/*-----grobal-----*/
.en { font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;}
.left { float: left;}
.right { float: right;}
/*-----font-size-----*/
.px10 { font-size: 77%;}
.px11 { font-size: 85%;}
.px12 { font-size: 93%;}
.px13 { font-size: 100%;}
.px14 { font-size: 108%;}
.px15 { font-size: 116%;}
.px16 { font-size: 123%;}
.px17 { font-size: 131%;}
.px18 { font-size: 138%;}
.px19 { font-size: 146%;}
.px20 { font-size: 153%;}
.px21 { font-size: 161%;}
.px22 { font-size: 167%;}
.px23 { font-size: 174%;}
.px24 { font-size: 182%;}
.px25 { font-size: 189%;}
.px26 { font-size: 197%;}
/*-----layout-----*/
.alnC {
    text-align: center;
}

.btnTop { clear: both; text-align: right; width: 950px; margin: 15px auto 0;}
.btnTop a { color: #333333; font-size: 93%; display: inline-block; padding: 10px 9px 10px 24px;  background:url(/pc/content-assets/static-page/img/gwimg/ar_gr_top.gif) 9px 50% no-repeat; border-radius: 4px; border: #EFEFEF 1px solid; -webkit-border-radius: 4px; -moz-border-radius: 4px; box-shadow: 0 0 2px #EFEFEF; -moz-box-shadow: 0 0 2px #EFEFEF; -webkit-box-shadow: 0 0 2px #EFEFEF;}

optgroup, option.first { font-weight: normal; padding-left: 5px;}

.arwMdl { vertical-align: middle; margin-left: 5px;}
.mgb25{margin-bottom: 25px;}
/*-----header-----*/
#h_top { background:#F9F9F9; padding:12px 0 10px; border-top: #F16564 2px solid; border-bottom: #DBDBDB 1px solid; box-shadow: 0 1px 0 #E4E4E4, 0 2px 0 #F1F1F1, 0 3px 0 #FAFAFA; -moz-box-shadow: 0 1px 0 #E4E4E4, 0 2px 0 #F1F1F1, 0 3px 0 #FAFAFA; -webkit-box-shadow: 0 1px 0 #E4E4E4, 0 2px 0 #F1F1F1, 0 3px 0 #FAFAFA; width: 100%; top: 0; z-index: 12;}
#h_top .left em { line-height:100%; vertical-align: 1px; _vertical-align: -4px; display: inline-block; margin-right: 5px; background: #F06666; color: #FFF; font-weight: bold; padding: 3px 5px; _padding-bottom: 7px; font-size:77%; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px;}
#h_top .left a { font-size: 93%;}
#h_top .right p { float: left; color: #7F7F7F;}
#h_top .inr { width: 950px; margin: 0 auto;}
.user span { padding-right: 14px; background: url(/pc/content-assets/static-page/img/gwimg/ar_gr_bt.gif) right 50% no-repeat;}
.user a { font-size: 93%; color: #7F7F7F;}
.user a:hover { text-decoration: none;}
.user a em, .point a, .new a { color: #FF7272; font-weight: bold; display: inline-block;!important}
.user a em { padding: 0 8px; !important}
.user a:hover em { text-decoration: underline;}
.point { margin:0 24px 0 28px; padding-left: 18px; background: url(/pc/content-assets/static-page/img/gwimg/ic_p.gif) left 50% no-repeat;}
.new { padding-left: 17px; background: url(/pc/content-assets/static-page/img/gwimg/ic_em.gif) left 50% no-repeat;}
.point span, .new span { font-size: 77%;}
.point a { margin-right: 4px;}
.new a { margin: 0 4px;}
.point a, .new a { vertical-align: -1px;}

#h_bt { clear: both; margin: 16px auto 0; width: 950px;}
#h_bt .right { _width: 415px; text-align:right;}
#area_btn { float: left; /display: inline;}
#logo { line-height: 100%; display: block;}
#area_btn { border:#eeeeee 1px solid; margin: 18px 0 0 15px;     box-shadow:rgba(0, 0, 0, 0.0392157) 0px 1px 0px 0px;
    -webkit-box-shadow:rgba(0, 0, 0, 0.0392157) 0px 1px 0px 0px;
    -moz-box-shadow:rgba(0, 0, 0, 0.0392157) 0px 1px 0px 0px;
}
#area_btn * { display:block; float: left;}
#area_btn p.area { color: #db5959; background: #fff7f4; font-size: 11px; padding: 4px 9px;}
#area_btn p { font-size: 77%;}
#area_btn a { color: #7F7F7F; padding: 4px 8px; display: block;}
#area_btn a:hover { color: #df2b22;}
#area_btn a .listRight {     border-style: solid;
    border-width: 3px 0 3px 5px;
    border-color: transparent transparent transparent #cccccc;
    display: inline-block;
    height: 0;
    margin-right: 5px;
    margin-top: 4px;
    vertical-align: middle;
    width: 0;
}
#siteEx { color: #4c4c4c; padding-top: 12px; clear:both; font-size:85%; line-height: 100%; display: block;}
.left_left{ float:left; }
.left_left a:hover, #left_left a:active {text-decoration: none;}
.left_right{ float:right; }

#typeList { margin-top: 10px;}
#typeList li { float: left; background: #F6F6F6; font-size: 93%;}
#typeList li.first a { padding: 11px 10px 0;}
#typeList li.first img { vertical-align: top;}
#typeList a { display: block; float: left; color: #808080; padding: 11px 10px 8px 9px; border-right: #D9D9D9 1px solid;border-top: #D9D9D9 1px solid; border-bottom: #D9D9D9 1px solid;}
#typeList .last a { padding-top: 10px;}
#typeList a span { font-size: 83%; _font-size: 79%; vertical-align: 1px;}
#typeList .first a { border-left: #D9D9D9 1px solid; padding-left: 5px; padding-right: 5px;}
#typeList a.act { border-right: #FD9999 1px solid; background: #FD9999; color: #FFF; text-decoration: none;border-top: #FD9999 1px solid; border-bottom: #FD9999 1px solid;}
#typeList a:hover { border-right: #Ffb9b9 1px solid; background: #Ffb9b9; color: #FFF; text-decoration: none;}
/*-----redmine＃3891 全コンテンツ共通ヘッダー用-----*/
#header #typeList li.h_line a:hover { border-right: #d9d9d9 1px solid; background: #f9f9f9 !important;}
#header #typeList li.k_line a:hover { border-right: #e1a1d7 1px solid; background: #e1a1d7 !important;}
#header #typeList li.p_line a:hover { border-right: #ffcc96 1px solid; background: #ffcc96 !important;}
#header #typeList li.b_line a:hover { border-right: #dfce9c 1px solid; background: #dfce9c !important;}

#h_bt .btnList { margin-top: 7px; float: right;}
#h_bt .btnList li { float: left; margin-right: 7px;}
#h_bt .btnList li.last { margin-right: 0px;}
#h_bt .btnList a { color: #808080; font-size: 77%; display: block; padding-top: 4px; padding-right: 5px; padding-bottom: 2px;}
#h_bt .btnList a.act { background-color: #E8E4DB; text-decoration: none; color: #895F45;}
#h_bt .btnList a:hover { color: #df2b22; text-decoration: underline;}
#h_bt .btnList .ring { margin-left: 0;}
.ring a { padding-left: 21px; background: url(/pc/content-assets/static-page/img/gwimg/icons.png) -5px -4.5px no-repeat;}
.howTo a { padding-left: 21px; background: url(/pc/content-assets/static-page/img/gwimg/icons.png) -5px -37px no-repeat;}
.home a { padding-left: 23px; background: url(/pc/content-assets/static-page/img/gwimg/icons.png) -5px -69px no-repeat;}
.advice a { padding-left: 43px; background: url(/pc/content-assets/static-page/img/gwimg/icons.png) -5px -358px no-repeat; background-color:#ffeae7;} 

#nav .inr{ margin: 15px auto 0; width: 950px; background-color:#ECECEC;}
#nav ul li{float: left; _display:inline; line-height: 100%; letter-spacing: 0;} 
#nav ul li{float: left; _display:inline; width:185px; line-height:100%; letter-spacing: 0;}
#nav ul li.n01{width:157px; _width: 155px;}
#nav ul li.n02{width:135px; _width: 133px;}
#nav ul li.n03{width:144px; _width: 142px;}
#nav ul li.n04{width:180px; _width: 178px;}
#nav ul li.n05{width:120px; _width: 118px;} 

#nav ul li a { padding: 6px 0 5px; text-shadow: 0 -1px 0 #BD6864; font-weight: bold; color: #FFF; display: block; text-decoration:none; background: url(/pc/content-assets/static-page/img/gwimg/bg_navi.jpg) left top repeat-x #F17978; width: 100%; line-height:100%!important;}
#nav ul li.n01 a { border-radius: 4px 0 0 4px; -webkit-border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px}
#nav ul li a span { padding: 5px 16px 4px 14px; _padding-right:0; display: inline-block; border-left: #F8B4B5 1px solid; background-position: 12px 50%; background-repeat:no-repeat;}
#nav ul li.n01 a span { padding-left: 30px; padding-right:3px; background-image: url(/pc/content-assets/static-page/img/gwimg/ic_map.png); border-left: none;}
#nav ul li.n02 a span { padding-left: 31px; padding-right:5px; background-image: url(/pc/content-assets/static-page/img/gwimg/ic_dress.png);}
#nav ul li.n03 a span { padding-left: 29px; padding-right:2px; _padding-right:0; background-position: 10px 55%; background-image: url(/pc/content-assets/static-page/img/gwimg/ic_plan.png);}
#nav ul li.n04 a span { padding-left: 27px; padding-right:3px; background-image: url(/pc/content-assets/static-page/img/gwimg/ic_cal.png); background-position: 8px 50%;}
#nav ul li.n05 a span { padding-left: 25px; padding-right:3px; background-image: url(/pc/content-assets/static-page/img/gwimg/ic_balloon.png); background-position: 8px 60%;}
#search { float: left; _display:inline; margin:4px 0 0 4px;}
#search * { float: left; display: block;}
#search input { width: 160px; border: #D9D9D9 1px solid; border-right: none; padding: 2px 5px 3px 5px;}
#search a { white-space: nowrap; font-size: 93%; line-height: 120%; background:url(/pc/content-assets/static-page/img/gwimg/bg_navi.jpg) left top repeat-x #F17978; color:#FFF; font-weight: bold; padding: 5px; border-radius: 0 4px 4px 0; -webkit-border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; text-decoration:none; padding: 6px 11px;}

#popular { clear: both; margin: 5px auto 0; width: 950px;}
#popular dt { font-size: 77%; color: #7F7F7F; background: #F0F0F0; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; padding: 4px 5px 3px; text-shadow: 0px 1px 1px rgba(255,255,255,1);}
#popular dt.popAtt { background: #ffeae7; border-radius: 2px; color: #db6364; font-size: 77%; margin-left: 25px; padding: 4px 5px 3px; -webkit-border-radius: 2px; -moz-border-radius: 2px;}
#popular dt, #popular dd { float: left;}
#popular dd.keywordAtt { font-size: 93%; margin: 1px 0 0 10px; padding-right: 10px; padding-top: 3px;}
#popular dd.crown { font-size: 93%; padding-right: 10px; margin: 5px 0 0 6px;}
#popular dd.check { font-size: 93%; margin: 1px 0 0 6px; padding-left: 10px; padding-right: 10px; padding-top: 3px;}


/*----- header/201312-RENEW -----*/
#header .hTopPtn2 {
    line-height: 140%;
    padding: 7px 0;
}

#header .hTopPtn2 .inr {
    padding: 0;
}

#header .hTopPtn2 ul li {
    display: inline;
    line-height: 110%;
}

#header .hTopPtn2 #hNavArea02 li a {
    border-left: #e6e6e6 1px solid;
    color: #808080;
    padding: 0 10px;
}

#header .hTopPtn2 #hNavArea02 li a:hover {
    color: #df2b22;
}

#header .hTopPtn2 #hNavArea02 li:first-child a {
    border-left: none;
    padding-left: 0;
}

#header .hTopPtn2 #hNavArea02 .login_txt,
#header .hTopPtn2 #hNavArea02 .register,
#header .hTopPtn2 #hNavArea02 .introduction {
    background: none;
    padding-left: 0;
    vertical-align: text-bottom;
}

#header .hTopPtn2 .left em,
#header .hTopPtn2 .left .point a,
#header .hTopPtn2 .left .new a {
    color: #FF7272;
    font-size: 100%;
}

#header .hTopPtn2 .timeline li {
    line-height: 160%;
}

#header .hTopPtn2 .timeline li a {
    border-left: #e6e6e6 1px solid;
    color: #808080;
    font-size: 12px;
    padding: 8px 12px;
    text-align: center;
}

#header .hTopPtn2 .timeline li a:hover {
    background-color: #fff6f5;
    *background-color: #fff6f5;
}

#header .hTopPtn2 .timeline li a img {
    vertical-align: inherit;
}

#header .hTopPtn2 .timeline li a:hover {
    text-decoration: none;
}

#header .hTopPtn2 .timeline li:last-child a {
    border-right: #e6e6e6 1px solid;
}

#header .hTopPtn2 .timeline li a.act {
    font-weight: bold;
    color: #F86966;
    text-shadow: 0px 1px 1px rgba(255,255,255,1);
    background-color: #fff6f5;
    *background-color: #fff6f5;
    background-image: -moz-linear-gradient(top, #ffebe9, #fff6f5);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffebe9), to(#fff6f5));
    background-image: -webkit-linear-gradient(top, #ffebe9, #fff6f5);
    background-image: -o-linear-gradient(top, #ffebe9, #fff6f5);
    background-image: linear-gradient(to bottom, #ffebe9, #fff6f5);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffebe9', endColorstr='#fffff6f5', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

#header .topHeadBnr {
    margin-top: -3px;
}

#header .hTopPtn2 .left em {
    background-color: inherit;
    background-color: #f9f9f9;
    color: #FF7272;
}

#header .hTopPtn2 .left #userNameBlock {
    vertical-align: bottom;
}

#header .hTopPtn2 .left #userNameBlock,
#header .hTopPtn2 .left .point,
#header .hTopPtn2 .left .new {
    float: left;
    line-height: 160%;
}

#header .hTopPtn2 .left .point a,
#header .hTopPtn2 .left .new a {
    vertical-align: bottom;
}

*:first-child+html #header .hTopPtn2 .left .point a,
*:first-child+html #header .hTopPtn2 .left .new a {
    vertical-align: baseline;
}

#header .hTopPtn2 .left #userNameBlock p,
#header .hTopPtn2 .left #userNameBlock a,
#header .hTopPtn2 .left #userNameBlock span,
#header .hTopPtn2 .left .point p,
#header .hTopPtn2 .left .point a,
#header .hTopPtn2 .left .point span,
#header .hTopPtn2 .left .new p,
#header .hTopPtn2 .left .new a,
#header .hTopPtn2 .left .new span {
    line-height: 160%;
}

#header .hTopPtn2 .left .point,
#header .hTopPtn2 .left .new {
    padding: 0 0 0 17px;
}

/*-----dropDownMenu-----*/
#userNameBlock { position:relative; float:left;}
#userNameBlock span { cursor: pointer;}
#dropDownMenu{ display: none; position: absolute; top: 28px; right: 0; background-color: #FFF; border: 1px solid #ccc; border-radius: 5px; -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.15); -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.15); box-shadow: 0 1px 5px rgba(0,0,0,0.15); z-index: 1;}
#dropDownMenu li{ font-size: 85%; line-height: 1em;}
*:first-child+html #dropDownMenu li { width: 136px;}
#dropDownMenu li:last-child { border: none;}
#dropDownMenu li a{ color: #333; display: block; padding: 10px 22px; border-bottom: 1px solid #e6e6e6;}
#dropDownMenu li a:hover{ text-decoration: none; background-color: #f2f2f2;}

/*-----page/wrapper-----*/
#page,
#wrapper { margin: 0 auto; position: relative;}

/*-----topicpath-----*/
.topicpath {
    list-style: none;
    font-size: 88%;
    width: 950px;
    margin: 15px auto 2px;
    display: block;
    clear: both;
}
.topicpath:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.topicpath li {
    display: block;
    background: url(/pc/content-assets/static-page/img/gwimg/ar002_br_r.png) left 50% no-repeat;
    padding-left: 14px;
    padding-right: 4px;
    *zoom: 1;
    float: left;
    max-width: 300px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.topicpath li.first { background: none; padding-left: 0;}

/*-----contW-----*/
#contW { margin: 12px auto 0; width: 950px; clear: both;}
#mcInr { width: 710px; float: left;}

/*-----sNavi-----*/
.gwBox { border: #F4F4F4 5px solid;}
.snTtl01 { padding-left: 28px; background-position: left 50%; background-repeat: no-repeat;}
.snTtl01 .en { color: #8E8E8E; font-size: 69%; font-weight: bold;}
.snTtl01 .text { color: #1F1F1F; font-size: 93%; margin: 2px 0 0; font-weight: bold;}
.snTtl02 { border-left: #FF8E8E 2px solid; padding-left: 6px;}
.snTtl02 h1 { color: #FF8C8C; font-size: 93%; font-weight: bold;}
.snTtl02 p { font-size: 77%; margin-top: 2px;}
#sNaviInr .gwBox a { display: block;}
#sNaviInr .gwBox .snTLink a {display: inline; line-height: 1; vertical-align: middle;}
#sNaviInr .gwBox .right p:last-child { line-height: 120%;}
.snLayout01, .snLayout02 { margin-top: 10px;}
.snLayout01 .right { width: 110px;}
.snLayout02 .right { width: 110px;}
.snList01 { padding-top: 10px;}
.snList01 li { line-height: 140%; font-size: 93%; padding-left: 11px; background:url(/pc/content-assets/static-page/img/gwimg/ar_gr002_r.gif) left 5px no-repeat; margin-top: 5px;}
.snTLink { clear: both; text-align: right; margin-top: 10px;}
#sNaviInr .snTLink * { display: inline;}
.snTLink p { padding-left: 9px; background:url(/pc/content-assets/static-page/img/gwimg/ar_gr002_r.gif) left 50% no-repeat; font-size: 77%; line-height: 1;}
.snFavorate .snTLink p, #snRank .snTLink p {background-image: url(/pc/content-assets/static-page/img/gwimg/s_navi/ar_p_r.gif);}
#sNaviInr { width: 220px; float:right;}
#sNaviInr a { display: inline-block;}
#snFirst { margin-bottom: 13px;}
#snFirst { margin-bottom: 13px;}
.question{ font-size:88%; background:url(/pc/content-assets/static-page/img/gwimg/ic_question.gif) no-repeat left; padding-left:13px; margin:4px 0 0 0;}

#snRec { margin-top: 10px;}
#snRec h1 { background:url(/pc/content-assets/static-page/img/gwimg/bg_gra_gold.jpg) left top repeat-x #C0A87B; color: #FFF; padding: 4px 12px 6px; font-weight: bold;}
#snRec h1 span { font-size: 69%; line-height: 160%;}
#snRec ul { padding: 0 10px 10px 10px; background: #F7F7EF; border: #D9D9D9 1px solid; border-top: none; margin-bottom: 10px;}
#snRec li { background: url(/pc/content-assets/static-page/img/gwimg/dot_gr_x_2px.gif) left top repeat-x; padding-top: 11px; margin-top: 10px;}
#snRec li.first { background: none; margin-top: 0; padding-top: 10px;}

#snBnr_tel { margin-top: 20px; margin-bottom: 20px; }
#snBnr_tel .bg { width: 220px; height: 50px; background:url(/pc/content-assets/static-page/img/gwimg/s_navi/bnr_tel003.jpg) left top no-repeat;}
#snBnr_tel .btn_reserve {background: url(/pc/content-assets/static-page/img/gwimg/s_navi/bnr_tel_btn.jpg) no-repeat scroll left top transparent; color: #FFFFFF; display: block;    font-size: 93%; font-weight: bold; height: 21px; line-height: 21px; margin: 0 0 0 20px; text-shadow: 0 -1px 0 #FF5B5B; width: 85px; text-align:center;}
#snBnr_tel .link { font-size: 77%; margin:7px 0 0 20px; text-decoration: underline; display: inline-block;}
#snBnr_tel .link:hover { text-decoration: none;}

#snInfo .gwBox { margin-top: 10px;}
#snInfo h1 { padding: 15px 10px 0;}
#snInfo h1 em { font-size: 108%;}
#snInfo h1 span { font-size: 93%;}
.snBrows { padding: 0 10px; margin-top: 15px;}
.snBrows .snTtl01 { background-image:url(/pc/content-assets/static-page/img/gwimg/s_navi/ic_brows.gif);}
.snFavorate { padding-top: 19px; width: 190px; margin: 18px auto 0; background: url(/pc/content-assets/static-page/img/gwimg/dot_gr_x_2px.gif) left top repeat-x;}
.snFavorate .snTtl01 { background-image:url(/pc/content-assets/static-page/img/gwimg/s_navi/ic_heart.gif); background-position: 4px top;}
.snFavorate .snTLink { margin-top: 15px;}
.snFavorate .snTLink p { background-image:url(/pc/content-assets/static-page/img/gwimg/s_navi/ar_p_r.gif);}
.snPick { clear: both; margin-top: 15px; border-top: #F4F4F4 5px solid; padding: 15px 10px;}
.snPick .snTtl01 { background-image:url(/pc/content-assets/static-page/img/gwimg/s_navi/ic_pick.gif); background-position: 2px top;}

#bnrBlog { margin-top: 20px;}
#bnrPlanner { margin: 13px 0 20px;}

#snRankRead { background: #F9F9F9; padding: 13px 10px;}
#snRankRead h1 { color: #FF8484; font-size: 108%; font-weight: bold;}
#snRankRead p { font-size: 93%; margin-top: 13px;}
.snPopular, .snFair, .snCook { padding: 15px 10px 12px;}
.snRank001, .snRank002, .snRank003 { padding-left: 14px; background-position: left 1px; background-repeat: no-repeat; color: #666666;}
.snRank001 { background-image: url(/pc/content-assets/static-page/img/gwimg/s_navi/ic_rank001.gif);}
.snRank002 { background-image: url(/pc/content-assets/static-page/img/gwimg/s_navi/ic_rank002.gif);}
.snRank003 { background-image: url(/pc/content-assets/static-page/img/gwimg/s_navi/ic_rank003.gif);}
#snRank .snLayout01 .right a, #snRank .snLayout02 .right a { line-height: 120%;}
#snRank .snLayout01 { padding-top: 11px; background: url(/pc/content-assets/static-page/img/gwimg/dot_gr_x_2px.gif) left top repeat-x;}
.snFair, .snCook { border-top: #F4F4F4 5px solid;}
#snRank .star { clear: both; font-size: 77%; color: #222222; padding-top: 8px;}
#snRank .star img { padding: 0 8px;}

.searchBtnLarge a { display: block; background: url(/pc/content-assets/static-page/img/gwimg/btn_search_start_large.png) no-repeat; color: #fff; width: 170px; height: 39px; line-height: 39px; padding-left: 185px; font-size: 110%; margin: 12px auto 10px;}
.searchBtnLarge a:visited, .searchBtnLarge a:hover {color: #fff; text-decoration: none;}

#freeBnr { margin-top: 13px;}
#freeBnr li, #corpBnr li { margin-bottom: 10px;}
#snInfo .snFavorate { background: url(/pc/content-assets/static-page/img/gwimg/dot_gr_x_2px.gif) repeat-x scroll left top transparent; margin: 18px auto 0; padding-bottom: 18px; padding-top: 19px; width: 190px;}

.prBanner { margin-bottom: 20px; position: relative;}
.prBanner a:after {
    border: solid 1px #E4E4E4;
    box-sizing: border-box;
    content: "";
    left: 0;
    position: absolute;
    top: 0;
    width: 220px;
}

/*-----footer-----*/
#ftInr{
    margin:20px auto;
}
#ftInr .top { padding: 22px 0 15px 0; margin-top: 13px; background: #F9F9F9; border-top: #E3E3E3 1px solid; border-bottom: #E3E3E3 1px solid;}
#ftInr .top .inr { width: 950px; margin: 0 auto;}
#ftInr .ttl { color: #1F1F1F; font-weight: bold; font-size: 108%; margin-bottom: 15px;}
#ftInr .box { background: #FFF; float: left; margin-left: 10px; border: #D9D9D9 1px solid; width: 179px; padding-bottom: 10px;}
#ftInr .fBox { margin-left: 0;}
#ftInr .box h1, #ftInr .box p { color: #000000; font-size: 93%; padding: 8px 0 6px 10px; background: #FCF0F0;}
#ftInr .box h1 span, #ftInr .box p span { font-size: 85%;}
#ftInr .box dl { padding: 10px 10px 0 10px;}
#ftInr .box dt { margin-bottom: 13px; font-size: 85%;}
#ftInr .box dt, #ftInr .box dd { line-height: 140%;}
#ftInr .box dd { padding-left: 11px; background:url(/pc/content-assets/static-page/img/gwimg/ar_gr001_r.gif) left 5px no-repeat; font-size: 93%; margin-bottom: 2px;}

#fLinkList { clear: both; margin: 23px auto 0; width: 800px;}
#fLinkList li { float: left; margin-left: 7px; padding-left: 7px; border-left: #CCCCCC 1px solid; font-size: 77%;}
#fLinkList li.first { margin-left: 0; padding-left: 0; border-left: none;}
#copyR { text-align: center; font-size: 85%; color: #666666; margin-top: 12px;}

/*-----sidebar_tooltip-----*/
#sidebar_tooltip ul,#sidebar_tooltip li{ list-style-type:none; margin:0; padding:0; text-indent:0;}
#sidebar_tooltip{ position:fixed; top:0px; left:0px; z-index:100;}
#sidebar_tooltip #sidebarIn{ position:absolute; top:0px; right:0px; z-index:10;}
#sidebar_tooltip #sidebarIn div{ position:absolute; top:-80px; right:45px; display:none; z-index:10;}
#sidebar_tooltip #sidebarIn div ul{ position:absolute; left:80px; top:72px; width:220px; padding-left:10px;}
#sidebar_tooltip #sidebarIn div ul li{ font-size:14px; line-height:1; padding-bottom:17px; color:#7E5238;}

#sidebar_tooltip .btnTooltip{ cursor:pointer;}
#sidebar_tooltip .closeBtn{ width:30px; height:30px; display:block; position:absolute; cursor:pointer; top:0px; right:0px; z-index:10;}

/*-----heading-----*/
.gwblock { margin-bottom: 25px;}
.heading { border-bottom: #FD9999 1px solid; border-top: #FD9999 2px solid; font-weight: bold; clear: both; background: #FDF7F7; color: #222222; font-size: 116%; padding: 8px 10px 8px 14px; background-position: 12px 50%; background-repeat: no-repeat; margin-bottom: 10px; line-height: 1.3;}
.lead { line-height: 140%; display: block; margin: 1em 0;}

/*-----clearfix-----*/
.clearfix:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; } /*IE7?O_uEU*/
.clearfix{ display: inline-block;} /*IE7MacIE5*/

/*Hides from IE-mac\*/
* html .clearfix{ height: 1%;}
.clearfix{ display: block;}
/*End hide from IE-mac*/ /*IE6?O*/

.login_txt { padding-left: 22px; background-image: url(/pc/content-assets/static-page/img/gwimg/icons_header.png);background-position: -10px -7.5px; background-repeat: no-repeat;}
.register { padding-left: 18px; background-image: url(/pc/content-assets/static-page/img/gwimg/icons_header.png);background-position: -10px -44px; background-repeat: no-repeat;}
.introduction { padding-left: 18px; background-image: url(/pc/content-assets/static-page/img/gwimg/icons_header.png);background-position: -10px -82.5px; background-repeat: no-repeat;}

#h_bt .left{ *width: 550px;} /*IE7/

/*-----snsSec-----*/
#snsInr { clear: both; margin: 40px auto 0; width: 950px;}
#snsInr .left { width: 409px;}
#snsInr .useful, #snsInr .spSite { padding-left: 60px;}
#snsInr .ttl { background: #EEEEEE; font-size: 93%; font-weight: bold; padding: 8px 10px 6px;}
#snsInr .left .ttl { border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; margin-bottom: 10px;}
#snsInr .left .text { line-height: 120%; font-size: 93%;}
#snsInr .useful { background: url(/wedding/img/bg_book.jpg) 12px top no-repeat;}
#snsInr .spSite { background: url(/wedding/img/bg_sp.jpg) 8px top no-repeat; margin-top: 20px;}
#snsInr .twitter { margin-top: 20px;}
.twitter .ttl p { float: left; margin-top: 3px;}
.twitter .follow { float: right;}
#snsInr .right { width: 530px;}
#snsInr .right .ttl { font-size: 100%;}
#snsInr .right .ttl h1 { font-weight: bold; float: left; font-size: 93%;}
#snsInr .right .ttl p { float: right; font-weight: normal; color: #666666; font-size: 77%;}
#apiBox { border: #D9D9D9 1px solid; border-top: none; clear: both;}
.snsList { margin-top: 10px;}
.snsList li { line-height: 100%; float: right; margin-left: 10px;}
.snsList li.tweet { width: auto; overflow: hidden;}
.snsList li.plus { width: 74px; overflow: hidden;}
#snsInr #socialmedia li { float: right; margin-top: 10px;}

/*-----morePick-----*/
#mpInr { clear: both; margin: 40px auto 0; width: 950px;}
#mpInr .fix { position: relative;}
#mpInr .fix img { position: absolute; top: -6px; left: -6px;}
#mpInr ul { border: #D9D9D9 1px solid; padding: 47px 0 9px 17px;}
#mpInr li { padding: 0 8px 8px 0; float: left;}

#search a span{position: relative;}
.btnTop a strong{position: relative;}

/* IE 6/7/8 */
@media \0screen\,screen\9 {
 .btnTop a:hover strong{color: #ec807a;}
}

#snBnr_tel .btn_reserve span{position: relative;}
#snRank a.over p{position: relative;}

@media \0screen\,screen\9 {
#snRank a:hover p span{color: #ec807a;}
}

#snInfo p.right{position: relative;}

/* IE 6/7/8 */
@media \0screen\,screen\9 {
#snInfo a:hover p.right{color: #ec807a;}
}


/*-----button-----*/
.btn {
  display: inline-block;
  *display: inline;
  padding: 6px 10px;
  margin-bottom: 0;
  *margin-left: .3em;
  font-size: 14px;
  line-height: 1em;
  color: #333;
  text-align: center;
  text-shadow: 0px 1px 1px rgba(255,255,255,1);
  vertical-align: middle;
  cursor: pointer;
  background-color: #efefef;
  *background-color: #efefef;
  background-image: -moz-linear-gradient(top, #fff, #efefef);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#efefef));
  background-image: -webkit-linear-gradient(top, #fff, #efefef);
  background-image: -o-linear-gradient(top, #fff, #efefef);
  background-image: linear-gradient(to bottom, #fff, #efefef);
  border: 1px solid #ddd;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
       -o-border-radius: 4px;
          border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffefefef', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -moz-box-shadow:
    inset 0px 1px 0px rgba(255,255,255,0.4);
  -webkit-box-shadow:
    inset 0px 1px 0px rgba(255,255,255,0.4);
  box-shadow:
    inset 0px 1px 0px rgba(255,255,255,0.4);
  *zoom: 1;
  opacity: 1.0;
  -webkit-transition: 0.25s ease-in-out;
	 -moz-transition: 0.25s ease-in-out;
       -o-transition: 0.25s ease-in-out;
          transition: 0.25s ease-in-out;
}
.btn-cnv {
  color: #fff;
  text-shadow: 0px -1px 0px rgba(000,000,000,0.2);
  background-color: #8bb52b;
  *background-color: #8bb52b;
  background-image: -moz-linear-gradient(top, #9dc34c, #8bb52b);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#9dc34c), to(#8bb52b));
  background-image: -webkit-linear-gradient(top, #9dc34c, #8bb52b);
  background-image: -o-linear-gradient(top, #9dc34c, #8bb52b);
  background-image: linear-gradient(to bottom, #9dc34c, #8bb52b);
  background-repeat: repeat-x;
  border: 1px solid #759937;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
       -o-border-radius: 4px;
          border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff9dc34c', endColorstr='#ff8bb52b', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-search {
  color: #fff;
  text-shadow: 0px -1px 0px rgba(000,000,000,0.2);
  background-color: #c99a66;
  *background-color: #c99a66;
  background-image: -moz-linear-gradient(top, #cda271, #c99a66);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#cda271), to(#c99a66));
  background-image: -webkit-linear-gradient(top, #cda271, #c99a66);
  background-image: -o-linear-gradient(top, #cda271, #c99a66);
  background-image: linear-gradient(to bottom, #cda271, #c99a66);
  background-repeat: repeat-x;
  border: 1px solid #ba8141;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
       -o-border-radius: 4px;
          border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffcda271', endColorstr='#ffc99a66', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-wed {
  color: #fff;
  text-shadow: 0px -1px 0px rgba(000,000,000,0.2);
  background-color: #ff7676;
  *background-color: #ff7676;
  background-image: -moz-linear-gradient(top, #fe8a8a, #ff7575);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fe8a8a), to(#ff7575));
  background-image: -webkit-linear-gradient(top, #fe8a8a, #ff7575);
  background-image: -o-linear-gradient(top, #fe8a8a, #ff7575);
  background-image: linear-gradient(to bottom, #fe8a8a, #ff7575);
  background-repeat: repeat-x;
  border: 1px solid #ff5353;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
       -o-border-radius: 4px;
          border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffe8a8a', endColorstr='#ffff7575', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-wed-sub {
  color: #e6624d;
  background-color: #ffcdbf;
  *background-color: #ffcdbf;
  background-image: -moz-linear-gradient(top, #ffd3c6, #ffcdbf);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffd3c6), to(#ffcdbf));
  background-image: -webkit-linear-gradient(top, #ffd3c6, #ffcdbf);
  background-image: -o-linear-gradient(top, #ffd3c6, #ffcdbf);
  background-image: linear-gradient(to bottom, #ffd3c6, #ffcdbf);
  background-repeat: repeat-x;
  border: 1px solid #e3a392;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
       -o-border-radius: 4px;
          border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffd3c6', endColorstr='#ffffcdbf', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-pat {
  color: #fff;
  text-shadow: 0px -1px 0px rgba(000,000,000,0.2);
  background-color: #f19653;
  *background-color: #f19653;
  background-image: -moz-linear-gradient(top, #eea96b, #f19653);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eea96b), to(#f19653));
  background-image: -webkit-linear-gradient(top, #eea96b, #f19653);
  background-image: -o-linear-gradient(top, #eea96b, #f19653);
  background-image: linear-gradient(to bottom, #eea96b, #f19653);
  background-repeat: repeat-x;
  border: 1px solid #d88643;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
       -o-border-radius: 4px;
          border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeea96b', endColorstr='#fff19653', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-pat-sub {
  color: #df7b23;
  background-color: #ffdfbf;
  *background-color: #ffdfbf;
  background-image: -moz-linear-gradient(top, #ffe2c6, #ffdfbf);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffe2c6), to(#ffdfbf));
  background-image: -webkit-linear-gradient(top, #ffe2c6, #ffdfbf);
  background-image: -o-linear-gradient(top, #ffe2c6, #ffdfbf);
  background-image: linear-gradient(to bottom, #ffe2c6, #ffdfbf);
  background-repeat: repeat-x;
  border: 1px solid #e3a392;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
       -o-border-radius: 4px;
          border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffe2c6', endColorstr='#ffffdfbf', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-ohr {
  color: #fff;
  text-shadow: 0px -1px 0px rgba(000,000,000,0.2);
  background-color: #866a55;
  *background-color: #866a55;
  background-image: -moz-linear-gradient(top, #a28272, #866a55);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#a28272), to(#866a55));
  background-image: -webkit-linear-gradient(top, #a28272, #866a55);
  background-image: -o-linear-gradient(top, #a28272, #866a55);
  background-image: linear-gradient(to bottom, #a28272, #866a55);
  background-repeat: repeat-x;
  border: 1px solid #7e604a;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
       -o-border-radius: 4px;
          border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa28272', endColorstr='#ff866a55', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-ohr-sub {
  color: #704838;
  background-color: #d3b9a9;
  *background-color: #d3b9a9;
  background-image: -moz-linear-gradient(top, #e4cec1, #d3b9a9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e4cec1), to(#d3b9a9));
  background-image: -webkit-linear-gradient(top, #e4cec1, #d3b9a9);
  background-image: -o-linear-gradient(top, #e4cec1, #d3b9a9);
  background-image: linear-gradient(to bottom, #e4cec1, #d3b9a9);
  background-repeat: repeat-x;
  border: 1px solid #bd9f8f;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
       -o-border-radius: 4px;
          border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe4cec1', endColorstr='#ffd3b9a9', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-kao {
  color: #fff;
  text-shadow: 0px -1px 0px rgba(000,000,000,0.2);
  background-color: #a85088;
  *background-color: #a85088;
  background-image: -moz-linear-gradient(top, #bf5a9d, #a85088);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#bf5a9d), to(#a85088));
  background-image: -webkit-linear-gradient(top, #bf5a9d, #a85088);
  background-image: -o-linear-gradient(top, #bf5a9d, #a85088);
  background-image: linear-gradient(to bottom, #bf5a9d, #a85088);
  background-repeat: repeat-x;
  border: 1px solid #9a437b;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
       -o-border-radius: 4px;
          border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbf5a9d', endColorstr='#ffa85088', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-kao-sub {
  color: #88346c;
  background-color: #efbbd7;
  *background-color: #efbbd7;
  background-image: -moz-linear-gradient(top, #fdc7e4, #efbbd7);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdc7e4), to(#efbbd7));
  background-image: -webkit-linear-gradient(top, #fdc7e4, #efbbd7);
  background-image: -o-linear-gradient(top, #fdc7e4, #efbbd7);
  background-image: linear-gradient(to bottom, #fdc7e4, #efbbd7);
  background-repeat: repeat-x;
  border: 1px solid #df99ba;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
       -o-border-radius: 4px;
          border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdc7e4', endColorstr='#ffefbbd7', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-brd {
  color: #fff;
  text-shadow: 0px -1px 0px rgba(000,000,000,0.2);
  background-color: #b89e6e;
  *background-color: #b89e6e;
  background-image: -moz-linear-gradient(top, #ceb587, #b89e6e);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ceb587), to(#b89e6e));
  background-image: -webkit-linear-gradient(top, #ceb587, #b89e6e);
  background-image: -o-linear-gradient(top, #ceb587, #b89e6e);
  background-image: linear-gradient(to bottom, #ceb587, #b89e6e);
  background-repeat: repeat-x;
  border: 1px solid #b39764;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
       -o-border-radius: 4px;
          border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffceb587', endColorstr='#ffb89e6e', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-brd-sub {
  color: #6c5a34;
  background-color: #eddfb4;
  *background-color: #eddfb4;
  background-image: -moz-linear-gradient(top, #f3e9c9, #eddfb4);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3e9c9), to(#eddfb4));
  background-image: -webkit-linear-gradient(top, #f3e9c9, #eddfb4);
  background-image: -o-linear-gradient(top, #f3e9c9, #eddfb4);
  background-image: linear-gradient(to bottom, #f3e9c9, #eddfb4);
  background-repeat: repeat-x;
  border: 1px solid #ccbe98;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
       -o-border-radius: 4px;
          border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff3e9c9', endColorstr='#ffeddfb4', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn:visited {
  color: #333;
}
.btn-cnv:visited,
.btn-search:visited,
.btn-wed:visited,
.btn-pat:visited,
.btn-ohr:visited,
.btn-kao:visited,
.btn-brd:visited {
  color: #fff;
}
.btn-wed-sub:visited {
  color: #e6624d;
}
.btn-pat-sub:visited {
  color: #df7b23;
}
.btn-ohr-sub:visited {
  color: #754b1a;
}
.btn-kao-sub:visited {
  color: #88346c;
}
.btn-brd-sub:visited {
  color: #6c5a34;
}

.btn:hover {
  color: #333;
  text-decoration: none;
  opacity: 0.75;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
     -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
}
.btn-cnv:hover,
.btn-search:hover,
.btn-wed:hover,
.btn-pat:hover,
.btn-ohr:hover,
.btn-kao:hover,
.btn-brd:hover {
  color: #fff;
}
.btn-wed-sub:hover {
  color: #e6624d;
}
.btn-pat-sub:hover {
  color: #df7b23;
}
.btn-ohr-sub:hover {
  color: #754b1a;
}
.btn-kao-sub:hover {
  color: #88346c;
}
.btn-brd-sub:hover {
  color: #6c5a34;
}
.btn.active,
.btn:active {
  outline: 0;
  -webkit-box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.15);
     -moz-box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.15);
          box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.15);
}

.btn-large {
  padding: 9px 13px;
  font-size: 16px;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
       -o-border-radius: 5px;
          border-radius: 5px;
}

.btn-xlarge {
  padding: 15px 20px;
}

.btn-small {
  padding: 5px 9px;
  font-size: 11px;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
       -o-border-radius: 3px;
          border-radius: 3px;
}

.btn-mini {
  padding: 4px 6px;
  font-size: 10px;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
       -o-border-radius: 3px;
          border-radius: 3px;
}

.btn-block {
  display: block;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.btn-block + .btn-block {
  margin-top: 5px;
}

[class^="icon-"],
[class*="icon-"] {
  background-image: url(/pc/content-assets/static-page/img/gwimg/iconset.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  font-variant: normal;
  font-weight: normal;
  margin-right: 2px;
  padding-left: 18px;
  -moz-transition: none;
  -webkit-transition: none;
  -o-transition: color 0 ease-in;
  transition: none;
  text-align: left;
  text-decoration: none;
  vertical-align: middle;
  white-space: nowrap;
}

.icon-right {
  margin-right: 0;
  *margin-right: 0;
  margin-left: .4em;
  *margin-left: .4em;
}

/* iconset */
.icon-search {
  background-position: 0 -47px;
}
.icon-search-large {
  background-position: 0 1px;
}
.icon-search-small {
  background-position: 0 -99px;
}
.icon-search-mini {
  background-position: 0 -149px;
}
.icon-search-right {
  background-position: right -24px top 10px;
}
.icon-heart {
  background-position: 0 -298px;
}
.icon-charch {
  background-position: 0 -200px;
}
.icon-calendar {
  background-position: 0 -249px;
}
.icon-data {
  background-position: 0 -349px;
}

/*ボタンをポジション指定したい時*/
.icoBody {
    position: relative;
}
.icoBody.icoLeft{
  padding-left: 15px;
}

/*矢印アイコン*/
.ico-arrwR {
    background: url(/pc/content-assets/static-page/img/gwimg/ar_gr002_r.gif) no-repeat;
    height: 5px;
    width: 5px;
    position:absolute;
    top:50%;
    left: 0;
    margin-top:-3px;
}

/* グループ化する際のスタイル */
.btn-group {
  position: relative;
  display: inline-block;
  *display: inline;
  *margin-left: .3em;
  font-size: 0;
  white-space: nowrap;
  vertical-align: middle;
  *zoom: 1;
}

.btn-group:first-child {
  *margin-left: 0;
}

.btn-group + .btn-group {
  margin-left: 5px;
}

.btn-toolbar {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 0;
}

.btn-toolbar > .btn + .btn,
.btn-toolbar > .btn-group + .btn,
.btn-toolbar > .btn + .btn-group {
  margin-left: 5px;
}

.btn-group > .btn {
  position: relative;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}

.btn-group > .btn + .btn {
  margin-left: -1px;
}

.btn-group > .btn:first-child {
  margin-left: 0;
  -webkit-border-bottom-left-radius: 4px;
          border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
          border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-topleft: 4px;
}

.btn-group > .btn:last-child,
.btn-group > .dropdown-toggle {
  -webkit-border-top-right-radius: 4px;
          border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
          border-bottom-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
}

.btn-group > .btn.large:first-child {
  margin-left: 0;
  -webkit-border-bottom-left-radius: 6px;
          border-bottom-left-radius: 6px;
  -webkit-border-top-left-radius: 6px;
          border-top-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  -moz-border-radius-topleft: 6px;
}

.btn-group > .btn.large:last-child,
.btn-group > .large.dropdown-toggle {
  -webkit-border-top-right-radius: 6px;
          border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
          border-bottom-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  -moz-border-radius-bottomright: 6px;
}

.btn-group-vertical {
	display:inline-block;
	*display:inline;
	*zoom:1
}
.btn-group-vertical .btn {
	display:block;
	float:none;
	width:100%;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.btn-group-vertical .btn+.btn {
	margin-top:-1px;
	margin-left:0;
}
.btn-group-vertical .btn:first-child {
	-webkit-border-radius:4px 4px 0 0;
	-moz-border-radius:4px 4px 0 0;
	border-radius:4px 4px 0 0;
}
.btn-group-vertical .btn:last-child {
	-webkit-border-radius:0 0 4px 4px;
	-moz-border-radius:0 0 4px 4px;
	border-radius:0 0 4px 4px;
}
.btn-group-vertical .btn-large:first-child {
	-webkit-border-radius:6px 6px 0 0;
	-moz-border-radius:6px 6px 0 0;
	border-radius:6px 6px 0 0;
}
.btn-group-vertical .btn-large:last-child {
	-webkit-border-radius:0 0 6px 6px;
	-moz-border-radius:0 0 6px 6px;
	border-radius:0 0 6px 6px;
}

.nohit{
    margin:10px 0;
}

.nohitKao{
    margin: 10px 20px;
}

#footerBnr{width:950px; margin:10px auto 0; text-align:center;}
#footerBnr a:hover {
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
	opacity: 0.7;
}

/*0件ヒット時レコメンド*/
#recTtl{
	margin-top:40px;
	margin-bottom:15px;
}
#recTtl p.secTtl {
    background-color: #f3ede1;
	background-image:none;
    border-top: 3px solid #b79c6c;
    clear: both;
    color: #222222;
    font-size: 116%;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom:0;
    min-height: 30px;
	padding: 5px 0 0;
	padding-bottom:5px\9; /* IE8以下 */
	*padding-bottom:5px; /* IE7以下 */
}

#recTtl p.secTtl span.sprite_icon {
    background-image:url(/pc/content-assets/static-page/img/gwimg/ic_check.gif);
    background-repeat: no-repeat;
	background-position:0;
    display: inline-block;
    height: 31px;
    margin: 0 10px;
    width: 40px;
	vertical-align:inherit;
}

#recTtl p.secTtl span.h1text {
    display: inline-block;
    vertical-align: top;
	line-height:2.0;
}

#recTtl p.mb12{
	margin-bottom:-12px;
}

#churchBl #recTtl p.mb12 {
	margin-bottom: 0;
}

/* 201302 【全社的SEO施策】 ランダムリンク設置 */
#randomLink{
	margin:15px auto 0;
	border-bottom: 1px solid #CECECE;
	border-top: 1px solid #CECECE;
	clear: both;
	width:800px;
}
#randomLink dt{
	text-align: center;
}
#randomLink h5{
	margin:5px 0 5px 10px;
	font-size:85%;
 	/font-size: 85%;
	color: #555;
	font-weight: normal;
	border-left: medium none;
	padding-left: 0;
}
#randomLink ul#fLinkList{
	width:780px;
	margin:0 auto 3px;
}
#randomLink ul#fLinkList li{
	float:none;
	display:inline;
	line-height: 1.8;
	*z-index:1px;
}

/*--------------------------------
Mエリア検索のLエリア検索結果　タイトル
--------------------------------*/
#nearlyArea #recTtl {
    margin: 20px 0;
}

.hidden {
    display: none;
}

/*--------------------------------
レッツビューティ　リンク
--------------------------------*/
#snsInr .lets{border:1px solid #EEEEEE; overflow:hidden; margin-bottom:30px;}
#snsInr .lets ul{ margin:5px;}
#snsInr .lets li{border-left: 1px solid #CCCCCC; float: left; margin: 6px 15px 9px 0; padding-left: 15px;}
#snsInr .lets li.first{border-left: none;}


/*--------------------------------
インフォメーション
--------------------------------*/
#info2014 {
	margin: 5px 0 5px;
}
#info2014 a {
	background: url(/pc/content-assets/static-page/img/gwimg/ar_gr002_r.gif) no-repeat 0;
	color: #ca181e;
	font-size: 12px;
	font-weight: bold;
	padding-left: 8px;
}
#maintenance {
	margin: 5px 0 5px;
}
#maintenance a {
	background: url(/pc/content-assets/static-page/img/gwimg/ar_gr002_r.gif) no-repeat 0;
	color: #ca181e;
	font-size: 12px;
	font-weight: bold;
	padding-left: 8px;
}
/*一次会料金プラン*/
.tax01 {
	padding: 10px 60px 0;
	text-align: right;
}
/*一次会口コミ詳細*/
.tax02 {
	color: #ca181e;
	font-size: 12px;
	font-weight: bold;
	margin-top: 20px;
	padding-left: 60px;
}
/*結納顔合わせエリア検索*/
#spots p.tax06 {
	margin: -20px 20px 0 0;
	position: relative;
	text-align: right;
}
/*相談カウンタートップ*/
.tax07 {
	text-align: right;
}
/*一次会料金プラン*/
.tax08 {
	display: block;
}
/*一次会会場ページ*/
#page #wrapper p.tax09 {
	margin: 0 auto;
	width: 950px;
}
.tax10 {
	margin: 5px 0 5px;
}
.tax10 a {
	background: url(/pc/content-assets/static-page/img/gwimg/ar_gr002_r.gif) no-repeat 0;
	color: #ca181e;
	font-size: 12px;
	font-weight: bold;
	padding-left: 8px;
}
.tax11 {
	margin: 5px 0 5px;
	padding: 10px 60px 0;
	text-align: right;
}
.tax11 a {
	background: url(/pc/content-assets/static-page/img/gwimg/ar_gr002_r.gif) no-repeat 0;
	color: #ca181e;
	font-size: 12px;
	font-weight: bold;
	padding-left: 8px;
}
#allInfo {
	margin: 0 auto; 
	padding-bottom: 0;
	width: 650px;
}
#allInfo #siteEx {
	font-size: 10px;
	padding-bottom: 6px;
}
#allInfo header {
}
#allInfo header .left_left {
	margin-bottom: 10px;
}
#allInfo section {
	clear: both;
	margin-top: 10px;
}
#allInfo .ttl {
	background: #FAF7F3;
	border-bottom: 1px solid #EEEEEE;
	border-top: 3px solid #E1B58C;
	display: block;
	margin-bottom: 35px;
	padding: 25px 15px;
	position: relative;
}
#allInfo .close-button {
	display: block;
	float: right;
	position: relative;
	top: 30px;
}
#allInfo h1 {
	display: block;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.2;
}
#allInfo .mainWr {
	padding: 0 20px 30px;
}
#allInfo .mainWr p {
	font-size: 13px;
	margin-bottom: 13px;
}
#allInfo .mainWr .mb0 {
	margin-bottom: 0;
}
#allInfo .memo {
	border: 1px solid #EEEEEE;
	margin: 0 auto;
	padding: 10px;
	width: 500px;
}
#allInfo .memo p.ttl2 {
	font-weight: bold;
	margin-bottom: 4px;
}
#allInfo footer {
	border-top: 1px solid #EEEEEE;
	margin-top: 50px;
	padding-top: 1px;
}
#allInfo footer #footer-container {
	background: #F5F5F5;
	padding: 30px 0 35px;
}
#allInfo footer #footer-container p {
	color: #999;
	font-size: 10px;
	text-align: center;
}
#allInfo .ml8 {
	margin-left: 8px;
}
#allInfo li {
	background: url(/pc/content-assets/static-page/img/gwimg/ar_gr002_r.gif) no-repeat scroll 1px 6px;
	display: block;
	padding-left: 13px;
}

/* 診断コンテンツバナー用スタイル201411 */
.bnr_shindan201411 {
	position: relative;
}
.bnr_shindan201411 span {
	position: absolute;
	bottom: 14px;
}
.bnr_shindan201411 a:hover img {
	filter: alpha(opacity=00);
	opacity: 0;
}
.bnr_shindan201411 .yes {
	background: url(/sp/shindan/img/bnr_btn_yes_over.png) no-repeat 0 0;
	left: 120px;
}
.bnr_shindan201411 .no {
	background: url(/sp/shindan/img/bnr_btn_no_over.png) no-repeat 0 0;
	left: 10px;
}

/* randFairList */
.randFairTitle{
    margin-top: 25px;
}
.randFairTitle .sprite_icon{
    background-position: 0 -273px;
    width: 12px;
    height: 16px;
}
#randFairList .fairText{
    margin-bottom: 10px;
}
#randFairList .fairBox .fairDate{
    background-color: #F0F0F0;
    color: #5a3636;
    width: 106px;
    height: 30px;
    font-size: 11px;
    float: left;
    padding: 17px 10px 15px;
    line-height: 1.4em;
    border-bottom: 1px solid #ffffff;
}
#randFairList .fairBox .fairDate .date {
    font-size: 21px;
    font-weight: bold;
}
#randFairList .fairBox .fairDate .startTime {
    padding-left: 12px;
}
#randFairList .fairBox .fairTitles{
    padding: 10px 0 7px 10px;
    font-size: 14px;
    font-weight: bold;
    float: right;
    text-align: left;
    width: 574px;
    min-height: 45px;
    border-bottom: 1px solid #F0F0F0;
}
#randFairList .fairBox .fairTitles .fairTitle{

}
#randFairList .fairBox .fairTitles .fairName{
    font-weight: normal;
    font-size: 12px;
    margin-top: 5px;
    line-height: 20px;
    height: 20px;
}
#randFairList .fairBox .fairTitles .fairName span a{
    display: block;
}
#randFairList .fairBox .fairTitles .fairName .sprite_icon{
    display: inline-block;
    background-image: url(../bridal/img/icons.png);
    background-repeat: no-repeat;
    margin-right: 10px;
    vertical-align: top;
    background-position: 0px -64px;
    width: 12px;
    height: 20px;
}
#randFairList .fairBox .fairTitles .fairName .baseName{
    display: inline-block;
    padding-top: 5px;
    line-height: 15px;
    height: 15px;
}
.weddingMgViewMore {
    margin-bottom:10px;
    margin-right:10px;
}

/* 1-column_特集ssi用_201605 */
#lessmoreArea,
#lessmoreArea2columnBox {
	margin: 30px 0 50px;
}

#lessmoreArea .blockTitleSub,
#lessmoreArea .blockTitleSub a,
#lessmoreArea2columnBox .blockTitleSub,
#lessmoreArea2columnBox .blockTitleSub a {
	color: #202020;
	text-decoration: none;
}

#lessmoreArea .blockTitleSub,
#lessmoreArea2columnBox .blockTitleSub {
	border-top: 2px solid #fedede;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 5px 2px 0;
}

#lessmoreArea .blockTitleSub .sub,
#lessmoreArea2columnBox .blockTitleSub .sub {
	display: block;
	color: #8f8f8f;
	font-size: 77%;
	margin-bottom: 2px;
}

#lessmoreArea ul,
#lessmoreArea2columnBox ul {
	margin-right: -10px;
	padding-top: 3px;
	zoom: 1;
}

#lessmoreArea li {
	float: left;
	margin-right: 10px;
	width: 230px;
}

#lessmoreArea2columnBox li {
	float: left;
	margin-right: 10px;
	width: 170px;
}

#lessmoreArea li a {
	text-decoration: none;
}

#lessmoreArea li a:hover {
	text-decoration: underline;
}

#lessmoreArea2columnBox li a {
	font-size: 93%;
}

#lessmoreArea li img,
#lessmoreArea2columnBox li img {
	border: 5px solid #fff;
	-moz-box-shadow: 0 0 2px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 0 2px rgba(0,0,0,.2);
	-o-box-shadow: 0 0 2px rgba(0,0,0,.2);
	-ms-box-shadow: 0 0 2px rgba(0,0,0,.2);
	box-shadow: 0 0 2px rgba(0,0,0,.2);
	display: block;
	margin-bottom: 5px;
}

/* campaign誘導口ssi用_201702 */

.campaignBox {
	margin: 30px auto;
	padding-top: 30px;
	width: 950px;
}

.campaignBox h1.cpHead {
	border-bottom: 2px solid #ccc;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.8;
	margin-bottom: 30px;
}

.campaignBox dl {
	float: left;
	margin-bottom: 20px;
}

.campaignBox dt {
	float: left;
}

.campaignBox dt img {
	width: 140px;
}

.campaignBox dd {
	display: inline-block;
	line-height: 1.3;
	padding: 0 23px 0 8px;
	width: 145px;
}

.campaignBox dd h2 {
	font-size: 14px;
	font-weight: bold;
}

.campaignBox dd h2 span {
	color: #e54646;
	font-size: 12px;
	display: block;
	padding-bottom: 3px;
}

.campaignBox dd h2 a {
	color: #5b5b5b;
}

.campaignBox dd h2 a:hover {
	color: #df2b22;
}










