body{
margin:0;
padding:0 10px;
color:#333;
font-size:80%;
font-family:'\30e1\30a4\30ea\30aa', Meiryo, '\30d2\30e9\30ae\30ce\89d2\30b4 Pro W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans','\30d2\30e9\30ae\30ce\89d2\30b4\30b7\30c3\30af', '\ff2d\ff33 \ff30\30b4\30b7\30c3\30af', sans-serif;
-webkit-text-size-adjust:none;
text-size-adjust:none;
}

@media screen and (max-device-width:480px){
body{
-webkit-text-size-adjust:100%;
text-size-adjust:100%;
}
}

button,
select,
input,
textarea{
font-family:'\30e1\30a4\30ea\30aa', Meiryo, '\30d2\30e9\30ae\30ce\89d2\30b4 Pro W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans','\30d2\30e9\30ae\30ce\89d2\30b4\30b7\30c3\30af', '\ff2d\ff33 \ff30\30b4\30b7\30c3\30af', sans-serif;
}

button:focus,
select:focus,
input:focus,
textarea:focus,
[role="button"]:focus,
[tabindex="0"]:focus{
outline:1px solid #3798e0;
outline-offset:-1px;
}

button{
cursor:pointer;
}

h1, h2, h3, h4, h5, h6, div, p, address, blockquote, dl, dt, dd, ul, ol, li, object, embed, form{
margin:0;
padding:0;
}

h1{
font-size:80%;
font-weight:normal;
}

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

textarea{
font-size:small;
}

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

a:link{
color:#0b4cae;
text-decoration:none;
}
a:visited{
color:#0b4cae;
text-decoration:none;
}
a:hover{
text-decoration:underline;
}
a:active{
color:#0b4cae;
text-decoration:underline;
}

em, cite, dfn{
font-style:normal;
}

img{
border:0;
}

#container{
margin:0 auto;
padding:0;
width:960px;
color:#333;
}


/*________ Clear Floating for Break Elements ________*/
.clear{
height:1px;
clear:both;
font-size:1px;
}

/*________ ClearFix ___________*/
.clearfix:after{
content:'.';
display:block;
clear:both;
height:0;
visibility:hidden;
}

/*________ Display Controller ________*/
.display_Block{
display:block;
}

.display_None{
display:none;
}

/*________ wordWrap Controller ________*/
.wrap_Break{
word-wrap:break-word;
}

/*________ For Popup Help Image _________*/
img[class*="showTooltip"]{
cursor:pointer;
}

/*________ superBanner _________*/
#prsuperLow_Area{
text-align:center;
padding-top:50px;
clear:both;
}
#prsuperLow_Area div{
margin:auto;
}

/*__________ [3] Layout Base ~ Heading Element Style ___________*/
.heading01_a001,
.heading01_b001,
.heading01_c001,
.heading01_d001,
.heading01_e001{
padding:0 0 0 20px;
height:30px;
line-height:30px;
font-size:120%;
background-repeat:no-repeat;
}
.heading01_a001{ background-image:url(/element/shared/images/heading/heading_tx01_a001.gif); }
.heading01_b001{ background-image:url(/element/shared/images/heading/heading_tx01_b001.gif); }
.heading01_c001{ background-image:url(/element/shared/images/heading/heading_tx01_c001.gif); }
.heading01_d001{ background-image:url(/element/shared/images/heading/heading_tx01_d001.gif); }
.heading01_e001{ background-image:url(/element/shared/images/heading/heading_tx01_e001.gif); }

.heading02_j001{
padding:0 0 0 32px;
width:698px;
height:30px;
line-height:30px;
font-size:120%;
color:#444;
background:url(/element/shared/images/heading/heading_tx02_j001.gif) no-repeat left top;
}


/*__________ [4] go up to top of the Page ___________*/
div.gototop{
clear:both;
padding:10px 0 20px 0;
text-align:right;
}
div.gototop:after{
content:'.';
display:block;
clear:both;
height:0;
visibility:hidden;
}

#one_column div.gototop{
width:960px;
}
#two_column_left div.gototop{
width:760px;
}
#two_column_right div.gototop{
width:730px;
}
#three_column div.gototop{
width:530px;
}

div.gototop a{
display:inline;
float:right;
}
div.gototop a.goBack{
float:left;
padding:0 0 0 14px;
background:url(/element/shared/images/burette/ar05_f002.gif) no-repeat left center;
}

/*__________ [5] lastModified ___________*/
div.lastModified{
clear:both;
text-align:right;
margin:0 0 5px 0;
}
div#add_Col div.lastModified{
clear:both;
text-align:right;
margin:5px 0 0 0;
}

/*__________ [6] Table Base ___________*/
.table_base{
border-collapse:collapse;
border-top:solid 1px #bdbdbd;
border-left:solid 1px #bdbdbd;
}

.table_base th,
.table_base td{
padding:5px;
border-right:solid 1px #bdbdbd;
border-bottom:solid 1px #bdbdbd;
line-height:1.3;
}
.table_base th{
background-color:#f0f0f0;
}


/*__________ [6-1] Extension -> Extra Layout __________*/
#main_Col div.table01_w001{
overflow:hidden;
}
#main_Col div.table01_w001 .table_base{
margin:0 0 0 -1px;
}
#main_Col div.table01_w001 .table_base,
#main_Col div.table01_w001 .table_base th,
#main_Col div.table01_w001 .table_base td{
border-color:#c4c4c4;
color:#555;
}
#main_Col div.table01_w001 .table_base th{
padding:7px 3px;
line-height:1.1;
text-align:left;
background-color:#fafafa;
}
#main_Col div.table01_w001 .table_base td{
padding:7px 10px;
}

/*__________ [6-1-1] Default Width ____________*/
#one_column .table01_w001{
width:960px;
}
#one_column .table01_w001 .table_base{
width:962px;
}
#two_column_left .table01_w001{
width:760px;
}
#two_column_left .table01_w001 .table_base{
width:762px;
}
#two_column_right .table01_w001{
width:730px;
}
#two_column_right .table01_w001 .table_base{
width:732px;
}
#three_column .table01_w001{
width:530px;
}
#three_column .table01_w001 .table_base{
width:532px;
}


/*__________ [7] Module Setting ____________*/
.pt_00{ padding-top:0 !important;}
.mt_00{ margin-top:0 !important;}
.mt_10{ margin-top:10px !important;}
.mt_-10{ margin-top:-10px !important;}
.mt_-20{ margin-top:-20px !important;}
.mb_00{ margin-bottom:0 !important;}
.mb_10{ margin-bottom:10px !important;}
.mb_50{ margin-bottom:50px !important;}
.bt_00{ border-top:none !important;}


/*__________ [8] Image MouseOver Setting ____________*/
.imgOver{
-webkit-transition:.2s ease-in-out;
transition:.2s ease-in-out;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
background:rgba(255,255,255,.05);
}

img.imgOver:hover{
opacity:.7;
filter:alpha(opacity=70);
}

a.imgOver:hover img{
opacity:.7;
filter:alpha(opacity=70);
}

/*__________ [9] Right add setting ____________*/
#header_column{
position:relative;
}

#adBanner_Area{
position:absolute;
left:0;
width:100%;
top:0;
}

#adBanner_AreaL{
position:absolute;
left:-180px;
top:5px;
}

#RRSleeve_AreaR,
#RRSleeve_AreaR-other{
position:absolute;
right:0;
top:0;
}

.rightBnr #RRSleeve_AreaR,
.rightBnr #RRSleeve_AreaR-other{
position:absolute;
right:-180px;
top:5px;
}

#adBanner_AreaL ul li,
#RRSleeve_AreaR ul li,
#RRSleeve_AreaR-other ul li{
margin-bottom:30px;
}

/* for adBnner container layout */
#container.rightBnr #header_column,
#container.rightBnr #two_column_right,
#container.rightBnr #two_column_left,
#container.rightBnr #one_column,
#container.rightBnr #footer_column{
margin:0;
}

#container.adBnr{
width:960px;
/*padding-left:180px;*/
}
#container.adBnr #header_column,
#container.adBnr #two_column_right,
#container.adBnr #two_column_left,
#container.adBnr #footer_column{
margin:0;
}


/*__________ [99] Other ____________*/
div.qtipHelp_Area .qtip-content hr{
margin-top:5px;
height:0;
border:0;
border-bottom:solid 1px #D6D6D6;
}
.btn-favoritelist{
border-radius:3px/2px;
background-color:#fff;
box-shadow:inset 0 -2px rgba(0,0,0,.1);
border:solid 1px #ccc;
display:inline-block;
line-height:1.2;
padding:2px 2px 3px 0;
background-size:349px 90px;
font-family:'\30e1\30a4\30ea\30aa', Meiryo, '\30d2\30e9\30ae\30ce\89d2\30b4 Pro W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans','\30d2\30e9\30ae\30ce\89d2\30b4\30b7\30c3\30af', '\ff2d\ff33 \ff30\30b4\30b7\30c3\30af', sans-serif;
}
.btn-favoritelist:hover{
background-color:#f1f1f1;
}
.btn-favoritelist span{
position:relative;
font-size:10px;
display:block;
padding-left:21px;
color:#333;
letter-spacing:-.05em;
text-decoration:none;
}

.btn-favoritelist.active span:before{
content:'';
position:absolute;
top:50%;
left:2px;
background:url(/element/shared/images/sprite/sprite-icon-symbol.png) no-repeat;
display:block;
width:18px;
height:18px;
margin-top:-9px;
background-position:-269px -8px;
}
.btn-favoritelist span:before{
content:'';
position:absolute;
top:50%;
left:2px;
background:url(/element/shared/images/sprite/sprite-icon-symbol.png) no-repeat;
display:block;
width:18px;
height:18px;
margin-top:-9px;
background-position:-269px -44px;
}
#container #two_column_right .btn-favoritelist a:hover{
text-decoration:none;
}
#container #list_Col .item_Area .tourTitle_Box .clip_Img .clip_add a{
display:inherit !important;
padding:0 !important;
width:inherit !important;
height:inherit !important;
overflow:inherit !important;
background:none !important;
}

.Act_pc_to_sp_link{
margin-bottom:5px;
display:block;
}
.Act_pc_to_sp_link img{
vertical-align:bottom;
}

/* ----------------------------------------------------------------
Common form info modules
----------------------------------------------------------------- */
#container .submitAtt_Area{
padding:9px 13px 5px 13px;
line-height:1.2;
background-color:#f4f4f4;
border:none;
padding-right:18px;
}
#container .submitAtt_Area p{
font-size:100%;
padding-bottom:0;
}
#container .submitAtt_Area li{
list-style-type:none;
line-height:1.4;
padding-bottom:5px;
}
#container .submitAtt_Area .mail-info-list li{
text-indent:-1em;
padding-left:1em;
}
#container .submitAtt_Area .mail-info-list li b{
display:block;
}
#container .submitAtt_Area .mail-info-list li b.ico{
display:block;
padding:0 0 0 20px;
margin-left:-15px;
line-height:17px;
background:url(/element/shared/images/icon/attention_ic02_003.gif) no-repeat left top;
text-indent:0;
font-size:14px;
margin-bottom:4px;
}
#container .submitAtt_Area .domain-info{
padding:8px;
background:#eee;
border:1px solid #ccc;
box-sizing:border-box;
display:block;
padding-right:16px;
}
#container .submitAtt_Area .domain-info br + b{
margin-top:12px;
}
#container .submitAtt_Area .domain-info b{
text-indent:0;
padding-left:0;
}
#container .submitAtt_Area .other-mail-info{
padding-left:1em;
}
#container .submitAtt_Area .under-info{
border-top:1px dotted #ccc;
padding-top:8px;
margin-top:5px;
text-indent:0;
padding-left:0;
margin-left:-.7em;
margin-right:-.7em;
font-size:12px;
color:#555;
}

/* placeholder
----------------------------------------------- */
::-webkit-input-placeholder{
color:#949494;
}

::-moz-placeholder{
color:#949494;
}

::-ms-input-placeholder{
color:#949494;
}

:-ms-input-placeholder{
color:#949494;
}

::placeholder{
color:#949494;
}


/* ----------------------------------------------------------------
Common Heading Modules
----------------------------------------------------------------- */
/* cmn-hdg-category
----------------------------------------------- */
.cmn-hdg-category{
margin:0 0 20px;
padding:13px 20px 12px;
color:#fff;
background-color:#287ac4;
line-height:1.25;
font-size:30px;
font-weight:normal;
text-shadow:1px 1px 1px rgba(0,0,0,.35);
}

.cmn-hdg-category a{
color:#fff;
text-decoration:none;
}


/* ----------------------------------------------------------------
Common Loading Modules
----------------------------------------------------------------- */
/* cmn-loading-spinner
----------------------------------------------- */
@keyframes cmn-loading-spinner-rotate{
100%{
transform:rotate(360deg);
}
}

.cmn-loading-spinner{
margin:20px auto;
display:block;
width:24px;
height:24px;
overflow:hidden;
background:url(/element/shared/images/icon/icon-loading-spinner.svg) no-repeat 50% 50%;
background-size:100% 100%;
animation:cmn-loading-spinner-rotate 2s linear infinite;
}

.cmn-loading-spinner > span{
height:0;
overflow:hidden;
position:absolute;
}

/* IE11 adjust */
_:-ms-lang(x)::-ms-backdrop, .cmn-loading-spinner{
animation:none;
background:url(/element/shared/images/icon/icon-loading-spinner-legacy.gif) no-repeat 0% 0%;
}


/* .cmn-loading-spinner-dot
------------------------------------------------- */
.cmn-loading-spinner-dot{
margin:20px auto;
display:block;
width:24px;
height:24px;
overflow:hidden;
position:relative;
background:url(/element/shared/images/icon/icon-loading-spinner-dot.svg) no-repeat 0 0;
background-size:contain;
}

.cmn-loading-spinner-dot > span{
height:0;
overflow:hidden;
position:absolute;
}

/* .cmn-loading-spinner-dot-wht
------------------------------------------------- */
.cmn-loading-spinner-dot-wht{
margin:20px auto;
display:block;
width:24px;
height:24px;
overflow:hidden;
position:relative;
background:url(/element/shared/images/icon/icon-loading-spinner-dot-wht.svg) no-repeat 0 0;
background-size:contain;
}

.cmn-loading-spinner-dot-wht > span{
height:0;
overflow:hidden;
position:absolute;
}


/* ----------------------------------------------------------------
Common Sprite Icons
----------------------------------------------------------------- */
/* review-rate
----------------------------------------------- */
.review-rate{
font-size:11px;
}

.review-rate .btn-qa{
margin:0 4px;
padding:0;
color:rgba(0,0,0,0) !important;
display:inline-block;
width:12px;
height:12px;
overflow:hidden;
line-height:1;
cursor:pointer;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
box-sizing: border-box;
background:url(/element/shared/images/icon/icon-tip-faq.svg) 0 0 no-repeat;
background-size:12px 12px;
vertical-align:middle;
}

.review-rate .btn-qa:active,
.review-rate .btn-qa:hover,
.review-rate .btn-qa:focus{
background-image:url(/element/shared/images/icon/icon-tip-faq-disabled.svg);
}

.review-rate .icon-qa{
margin:0 5px;
vertical-align:middle;
cursor:pointer;
}

/* icon-r-
----------------------------------------------- */
[class^='icon-r-'] span{
line-height:2;
display:inline-block;
overflow:hidden;
width:69px;
height:0;
padding-top:13px;
content:'';
vertical-align:middle;
background-image:url(/element/shared/images/sprite/sprite-icon-rate.png);
background-repeat:no-repeat;
}

/* .icon-r-face
----------------------------------------------- */
[class^='icon-r-'].icon-r-face span{
background-position:0 50%;
background-size:contain;
background-repeat:no-repeat;
}

[class^='icon-r-'].icon-r-face.rank-5 span{
background-image:url(/element/shared/images/icon/icon-review-5.svg);
}

[class^='icon-r-'].icon-r-face.rank-45 span{
background-image:url(/element/shared/images/icon/icon-review-4h.svg);
}

[class^='icon-r-'].icon-r-face.rank-4 span{
background-image:url(/element/shared/images/icon/icon-review-4.svg);
}

[class^='icon-r-'].icon-r-face.rank-35 span{
background-image:url(/element/shared/images/icon/icon-review-3h.svg);
}

[class^='icon-r-'].icon-r-face.rank-3 span{
background-image:url(/element/shared/images/icon/icon-review-3.svg);
}

[class^='icon-r-'].icon-r-face.rank-25 span{
background-image:url(/element/shared/images/icon/icon-review-2h.svg);
}

[class^='icon-r-'].icon-r-face.rank-2 span{
background-image:url(/element/shared/images/icon/icon-review-2.svg);
}

[class^='icon-r-'].icon-r-face.rank-15 span{
background-image:url(/element/shared/images/icon/icon-review-1h.svg);
}

[class^='icon-r-'].icon-r-face.rank-1 span{
background-image:url(/element/shared/images/icon/icon-review-1.svg);
}

[class^='icon-r-'].icon-r-face.rank-05 span{
background-image:url(/element/shared/images/icon/icon-review-0h.svg);
}

[class^='icon-r-'].icon-r-face.rank-0 span{
background-image:url(/element/shared/images/icon/icon-review-0.svg);
}

/* icon-r-shopping / .icon-r-attraction / .icon-r-restaurant
----------------------------------------------- */
[class^='icon-r-'].icon-r-shopping span,
[class^='icon-r-'].icon-r-attraction span,
[class^='icon-r-'].icon-r-restaurant span{
width:63px;
padding-top:10px;
}

/* .icon-r-price
----------------------------------------------- */
[class^='icon-r-'].icon-r-price span{
background-position:0 0;
background-size:contain;
background-repeat:no-repeat;
}

[class^='icon-r-'].icon-r-price.rank-5 span{
background-image:url(/element/shared/images/icon/icon-review-price-5.svg);
}

[class^='icon-r-'].icon-r-price.rank-45 span{
background-image:url(/element/shared/images/icon/icon-review-price-4h.svg);
}

[class^='icon-r-'].icon-r-price.rank-4 span{
background-image:url(/element/shared/images/icon/icon-review-price-4.svg);
}

[class^='icon-r-'].icon-r-price.rank-35 span{
background-image:url(/element/shared/images/icon/icon-review-price-3h.svg);
}

[class^='icon-r-'].icon-r-price.rank-3 span{
background-image:url(/element/shared/images/icon/icon-review-price-3.svg);
}

[class^='icon-r-'].icon-r-price.rank-25 span{
background-image:url(/element/shared/images/icon/icon-review-price-2h.svg);
}

[class^='icon-r-'].icon-r-price.rank-2 span{
background-image:url(/element/shared/images/icon/icon-review-price-2.svg);
}

[class^='icon-r-'].icon-r-price.rank-15 span{
background-image:url(/element/shared/images/icon/icon-review-price-1h.svg);
}

[class^='icon-r-'].icon-r-price.rank-1 span{
background-image:url(/element/shared/images/icon/icon-review-price-1.svg);
}

[class^='icon-r-'].icon-r-price.rank-05 span{
background-image:url(/element/shared/images/icon/icon-review-price-0h.svg);
}

[class^='icon-r-'].icon-r-price.rank-0 span{
background-image:url(/element/shared/images/icon/icon-review-price-0.svg);
}

/* .icon-r-hotel
----------------------------------------------- */
[class^='icon-r-'].icon-r-hotel span{
background-position:0 50%;
background-size:contain;
background-repeat:no-repeat;
}

[class^='icon-r-'].icon-r-hotel.rank-5 span{
background-image:url(/element/shared/images/icon/icon-review-star-5.svg);
}

[class^='icon-r-'].icon-r-hotel.rank-45 span{
background-image:url(/element/shared/images/icon/icon-review-star-4h.svg);
}

[class^='icon-r-'].icon-r-hotel.rank-4 span{
background-image:url(/element/shared/images/icon/icon-review-star-4.svg);
}

[class^='icon-r-'].icon-r-hotel.rank-35 span{
background-image:url(/element/shared/images/icon/icon-review-star-3h.svg);
}

[class^='icon-r-'].icon-r-hotel.rank-3 span{
background-image:url(/element/shared/images/icon/icon-review-star-3.svg);
}

[class^='icon-r-'].icon-r-hotel.rank-25 span{
background-image:url(/element/shared/images/icon/icon-review-star-2h.svg);
}

[class^='icon-r-'].icon-r-hotel.rank-2 span{
background-image:url(/element/shared/images/icon/icon-review-star-2.svg);
}

[class^='icon-r-'].icon-r-hotel.rank-15 span{
background-image:url(/element/shared/images/icon/icon-review-star-1h.svg);
}

[class^='icon-r-'].icon-r-hotel.rank-1 span{
background-image:url(/element/shared/images/icon/icon-review-star-1.svg);
}

[class^='icon-r-'].icon-r-hotel.rank-05 span{
background-image:url(/element/shared/images/icon/icon-review-star-0h.svg);
}

[class^='icon-r-'].icon-r-hotel.rank-0 span{
background-image:url(/element/shared/images/icon/icon-review-star-0.svg);
}

/* .icon-r-shopping
----------------------------------------------- */
[class^='icon-r-'].icon-r-shopping.rank-5 span{
background-position:-10px -204px;
}

[class^='icon-r-'].icon-r-shopping.rank-45 span{
background-position:-10px -234px;
}

[class^='icon-r-'].icon-r-shopping.rank-4 span{
background-position:-23px -204px;
}

[class^='icon-r-'].icon-r-shopping.rank-35 span{
background-position:-23px -234px;
}

[class^='icon-r-'].icon-r-shopping.rank-3 span{
background-position:-37px -204px;
}

[class^='icon-r-'].icon-r-shopping.rank-25 span{
background-position:-37px -234px;
}

[class^='icon-r-'].icon-r-shopping.rank-2 span{
background-position:-50px -204px;
}

[class^='icon-r-'].icon-r-shopping.rank-15 span{
background-position:-50px -234px;
}

[class^='icon-r-'].icon-r-shopping.rank-1 span{
background-position:-63px -204px;
}

[class^='icon-r-'].icon-r-shopping.rank-05 span{
background-position:-63px -234px;
}

[class^='icon-r-'].icon-r-shopping.rank-0 span{
background-position:-77px -204px;
}

/* .icon-r-attraction
----------------------------------------------- */
[class^='icon-r-'].icon-r-attraction.rank-5 span{
background-position:-10px -264px;
}

[class^='icon-r-'].icon-r-attraction.rank-45 span{
background-position:-10px -294px;
}

[class^='icon-r-'].icon-r-attraction.rank-4 span{
background-position:-23px -264px;
}

[class^='icon-r-'].icon-r-attraction.rank-35 span{
background-position:-23px -294px;
}

[class^='icon-r-'].icon-r-attraction.rank-3 span{
background-position:-37px -264px;
}

[class^='icon-r-'].icon-r-attraction.rank-25 span{
background-position:-37px -294px;
}

[class^='icon-r-'].icon-r-attraction.rank-2 span{
background-position:-50px -264px;
}

[class^='icon-r-'].icon-r-attraction.rank-15 span{
background-position:-50px -294px;
}

[class^='icon-r-'].icon-r-attraction.rank-1 span{
background-position:-63px -264px;
}

[class^='icon-r-'].icon-r-attraction.rank-05 span{
background-position:-63px -294px;
}

[class^='icon-r-'].icon-r-attraction.rank-0 span{
background-position:-77px -264px;
}

/* .icon-r-restaurant
----------------------------------------------- */
[class^='icon-r-'].icon-r-restaurant.rank-5 span{
background-position:-10px -324px;
}

[class^='icon-r-'].icon-r-restaurant.rank-45 span{
background-position:-10px -354px;
}

[class^='icon-r-'].icon-r-restaurant.rank-4 span{
background-position:-23px -324px;
}

[class^='icon-r-'].icon-r-restaurant.rank-35 span{
background-position:-23px -354px;
}

[class^='icon-r-'].icon-r-restaurant.rank-3 span{
background-position:-37px -324px;
}

[class^='icon-r-'].icon-r-restaurant.rank-25 span{
background-position:-37px -354px;
}

[class^='icon-r-'].icon-r-restaurant.rank-2 span{
background-position:-50px -324px;
}

[class^='icon-r-'].icon-r-restaurant.rank-15 span{
background-position:-50px -354px;
}

[class^='icon-r-'].icon-r-restaurant.rank-1 span{
background-position:-63px -324px;
}

[class^='icon-r-'].icon-r-restaurant.rank-05 span{
background-position:-63px -354px;
}

[class^='icon-r-'].icon-r-restaurant.rank-0 span{
background-position:-77px -324px;
}


/* ----------------------------------------------------------------
Common Modal
----------------------------------------------------------------- */
/* .cmn-modal-layer
----------------------------------------------- */
.cmn-modal-layer{
position:fixed;
z-index:1000;
top:0;
right:0;
bottom:0;
left:0;
opacity:.6;
filter:alpha(opacity=60);
background-color:#000;
}

/* .cmn-modal-select
----------------------------------------------- */
.cmn-modal-select{
top:100px;
left:0;
right:0;
position:absolute;
padding:10px;
margin:0 auto;
z-index:1001;
width:800px;
background-color:#333;
font-family:'\30e1\30a4\30ea\30aa', Meiryo, '\30d2\30e9\30ae\30ce\89d2\30b4 Pro W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans','\30d2\30e9\30ae\30ce\89d2\30b4\30b7\30c3\30af', '\ff2d\ff33 \ff30\30b4\30b7\30c3\30af', sans-serif;
}

.cmn-modal-select input,
.cmn-modal-select textarea,
.cmn-modal-select button{
font-family:'\30e1\30a4\30ea\30aa', Meiryo, '\30d2\30e9\30ae\30ce\89d2\30b4 Pro W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans','\30d2\30e9\30ae\30ce\89d2\30b4\30b7\30c3\30af', '\ff2d\ff33 \ff30\30b4\30b7\30c3\30af', sans-serif;
}

.cmn-modal-select .cmn-modal-hdg-container{
padding:5px 200px 10px 20px;
color:#fff;
position:relative;
font-size:15px;
font-weight:bold;
}

.cmn-modal-select .cmn-modal-hdg-sup .cmn-modal-btn,
.cmn-modal-select .cmn-modal-hdg-sup .cmn-modal-btn-02{
padding:4px 10px;
font-size:14px;
}

.cmn-modal-select .cmn-modal-hdg-01{
margin:20px 0 5px;
padding:3px 5px 1px;
color:#333;
background-color:#f1f1f1;
font-size:15px;
font-weight:bold;
}

.cmn-modal-select .cmn-modal-hdg-01 .cmn-hdg-sup{
font-size:12px;
font-weight:normal;
}

.cmn-modal-select .cmn-modal-hdg-02{
margin:10px 0 0;
color:#333;
font-weight:bold;
font-size:13px;
}

.cmn-modal-select .cmn-modal-hdg-01 + .cmn-modal-hdg-02{
margin-top:5px;
}

.cmn-modal-select .cmn-modal-btn{
padding:6px 10px;
border:none;
border-radius:4px;
color:#fff;
box-shadow:0 -3px 0 #5b9500 inset;
min-width:7.5em;
cursor:pointer;
background-color:#72ba00;
font-size:20px;
font-weight:bold;
text-shadow:1px 1px 1px rgba(0, 0, 0, .4);
}

.cmn-modal-select .cmn-modal-btn:active,
.cmn-modal-select .cmn-modal-btn:hover,
.cmn-modal-select .cmn-modal-btn:focus{
background-color:#67a700;
}

.cmn-modal-select .cmn-modal-btn-02{
padding:6px 10px 3px;
border:none;
border-radius:4px;
color:#fff;
box-shadow:0 2px 0 #2c4f7d;
min-width:7.5em;
cursor:pointer;
background:-webkit-linear-gradient(#4491ea 0%, #2f73cd 100%);
background:linear-gradient(#4491ea 0%, #2f73cd 100%);
background-color:#4491ea;
font-size:20px;
font-weight:bold;
text-shadow:0 1px 2px rgba(51,51,51, .7);
}

.cmn-modal-select .cmn-modal-btn-02:active,
.cmn-modal-select .cmn-modal-btn-02:hover,
.cmn-modal-select .cmn-modal-btn-02:focus{
background:-webkit-linear-gradient(#327ace 0%, #215eaf 100%);
background:linear-gradient(#327ace 0%, #215eaf 100%);
background-color:#327ace;
box-shadow:0 2px 0 #244067;
}

.cmn-modal-select .cmn-modal-hdg-container .cmn-modal-hdg-sup{
position:absolute;
top:0;
right:25px;
}

.cmn-modal-select .cmn-modal-decision{
padding:10px;
background-color:#e5e5e5;
text-align:center;
}

.cmn-modal-select .cmn-modal-decision .cmn-modal-decision-inner{
margin:-5px 30px 0 0;
display:inline-block;
vertical-align:middle;
}

.cmn-modal-select .cmn-modal-item{
padding:20px;
background-color:#fff;
overflow:hidden;
}

.cmn-modal-select .cmn-modal-item >:first-child{
margin-top:0;
}


.cmn-modal-select .cmn-modal-btn-close{
position:absolute;
top:-18px;
right:-25px;
}

.cmn-modal-select .cmn-modal-btn-close button{
border:none;
cursor:pointer;
width:53px;
height:52px;
background:url(/element/shared/images/sprite/sprite-modal-01.png) 0 0 no-repeat;
text-indent:-9999px;
}

.cmn-modal-select .cmn-modal-btn-close button:active,
.cmn-modal-select .cmn-modal-btn-close button:hover,
.cmn-modal-select .cmn-modal-btn-close button:focus{
background-position:0 -65px;
}

.cmn-modal.simplemodal-data{
padding:0;
position:relative;
width:100%;
background:none;
}

.cmn-modal-box{
background:#fff;
box-shadow:rgba(130, 130, 130, .2) 4px 4px 3px 0;
padding:50px 20px;
position:absolute;
min-width:420px;
z-index:1001;
}

.cmn-modal-box .btn-close{
margin:0;
background:url(/element/shared/images/modal/sprite-btn-01.png) no-repeat;
background-position:0 0;
position:absolute;
top:-19px;
right:-24px;
display:block;
width:55px;
height:55px;
text-indent:-9999px;
}
.cmn-modal-box .btn-close:active,
.cmn-modal-box .btn-close:hover,
.cmn-modal-box .btn-close:focus{
background-position:0 -65px;
}

.cmn-modal-box .modal-btn-box{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:stretch;
-ms-flex-align:stretch;
align-items:stretch;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
}
.cmn-modal-box .modal-btn-box li{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
min-height:40px;
}

.cmn-modal-box .modal-btn-box li:not(:first-child){
margin-left:16px;
}
.cmn-modal-box .modal-btn-box button{
padding:5px 20px;
border-radius:4px;
min-width:160px;
min-height:40px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
cursor:pointer;
font-weight:bold;
line-height:1.3;
text-align:center;
box-sizing:border-box;
font-size:17px;
font-weight:bold;
}

.cmn-modal-box .cmn-info-btn,
.cmn-modal-box .cmn-move-btn{
border:none;
color:#fff;
box-shadow:0 -3px 0 #5b9500 inset;
background-color:#72ba00;
text-shadow:1px 1px 1px rgba(0, 0, 0, .4);

}
.cmn-modal-box .cmn-info-btn:active,
.cmn-modal-box .cmn-info-btn:hover,
.cmn-modal-box .cmn-info-btn:focus,
.cmn-modal-box .cmn-move-btn:active,
.cmn-modal-box .cmn-move-btn:hover,
.cmn-modal-box .cmn-move-btn:focus{
background-color:#67a700;
}

.cmn-modal-box .cmn-cancel-btn{
background-color:#fff;
border:1px solid #c5c5c5;
color:#666;
box-shadow:0 -2px 0 rgba(0, 0, 0, .2) inset;
}
.cmn-modal-box .cmn-cancel-btn:active,
.cmn-modal-box .cmn-cancel-btn:hover,
.cmn-modal-box .cmn-cancel-btn:focus{
background-color:#f8f8f8;
}

/* text */
.cmn-modal-box .text-info{
margin-bottom:27px;
font-size:16px;
text-align:center;
}
.cmn-modal-box .text-info-note{
text-align:center;
font-size:12px;
}
.cmn-modal-box .text-info + .cmn-modal-box .text-info-note{
margin:-25px 0 30px;
}


/* ----------------------------------------------------------------
  cmn-agt-info
----------------------------------------------------------------- */
.cmn-modal-box .cmn-agt-info{
width:420px;
}

/* .cmn-agt-info-hdg
----------------------------------------------- */
.cmn-modal-box .cmn-agt-info .cmn-agt-info-hdg{
margin-bottom:20px;
line-height:1.25;
font-size:15px;
text-align:center;
}

/* cmn-agt-info-hdg-l4
------------------------------------------------ */
.cmn-modal-box .cmn-agt-info .cmn-agt-info-hdg-l4{
margin-top:10px;
font-size:12px;
}

/* cmn-agt-info-hdg-l5
------------------------------------------------ */
.cmn-modal-box .cmn-agt-info .cmn-agt-info-hdg-l4+.cmn-agt-info-hdg-l5{
margin-top: 3px;
}

.cmn-modal-box .cmn-agt-info .cmn-agt-info-hdg-l5{
margin-top:10px;
font-size:12px;
font-weight: normal;
}

.cmn-modal-box .cmn-agt-info .cmn-agt-info-hdg-l5::before{
content:"";
position:relative;
top:-1px;
display:inline-block;
vertical-align: middle;
width:7px;
height:7px;
background: #333;
margin-right: 3px;
}

/* .cmn-agt-info-inqury
----------------------------------------------- */
.cmn-modal-box .cmn-agt-info .cmn-agt-info-inqury{
display:table;
font-size:12px;
}

/* .cmn-agt-info-list
----------------------------------------------- */
.cmn-modal-box .cmn-agt-info .cmn-agt-info-list{
margin-top:7px;
padding-top:10px;
border-top:1px solid #e5e5e5;
line-height:1.25;
font-size:12px;
}
.cmn-modal-box .cmn-agt-info .cmn-agt-info-list > li{
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-align-items:stretch;
-ms-flex-align:stretch;
align-items:stretch;
}
.cmn-modal-box .cmn-agt-info .cmn-agt-info-list > li:not(:first-child){
margin-top:5px;
}
.cmn-modal-box .cmn-agt-info .cmn-agt-info-list > li > div:first-child{
margin-right:10px;
border-right:1px solid #888;
width:5em;
white-space:nowrap;
}
.cmn-modal-box .cmn-agt-info .cmn-agt-info-list > li > div:last-child{
-webkit-box-flex:1;
-webkit-flex:1;
-ms-flex:1;
flex:1
}

.cmn-modal-box .cmn-agt-info .cmn-agt-info-list .cmn-agt-info-list-link{
margin-top:3px;
display:table;
}

/* .cmn-agt-info-link
----------------------------------------------- */
.cmn-modal-box .cmn-agt-info .cmn-agt-info-link{
margin:10px 0 0 auto;
padding-left:10px;
color:#666 !important;
position:relative;
display:table;
font-size:12px;
}
.cmn-modal-box .cmn-agt-info .cmn-agt-info-link:before{
content:"";
display:block;
position:absolute;
top:6px;
left:0;
border-right:1px solid #666;
border-bottom:1px solid #666;
width:4px;
height:4px;
-webkit-transform:rotate(-45deg);
transform:rotate(-45deg);
}

/* .cmn-agt-info-note
----------------------------------------------- */
.cmn-modal-box .cmn-agt-info .cmn-agt-info-note{
margin-top:10px;
color:#666;
font-size:11px;
}
.cmn-modal-box .cmn-agt-info .cmn-agt-info-note > li{
padding-left:1em;
text-indent:-1em;
}
.cmn-modal-box .cmn-agt-info .cmn-agt-info-note > li:not(:first-child){
margin-top:3px;
}

/* .cmn-agt-info-note-02
----------------------------------------------- */
.cmn-modal-box .cmn-agt-info .cmn-agt-info-note-02{
margin-top:2px;
color:#333;
font-size:12px;
word-break:break-all;
}
.cmn-modal-box .cmn-agt-info .cmn-agt-info-note-02 > li{
padding-left:1em;
text-indent:-1em;
}

/* .cmn-agt-info-note-03
----------------------------------------------- */
.cmn-modal-box .cmn-agt-info .cmn-agt-info-note-03{
margin-top:5px;
color:#333;
font-size:14px;
word-break:break-all;
}
.cmn-modal-box .cmn-agt-info .cmn-agt-info-note-03 em{
color:#e93939;
font-weight: bold;
}

/* .cmn-agt-info-caution
----------------------------------------------- */
.cmn-modal-box .cmn-agt-info .cmn-agt-info-caution{
display: block;
color:#333;
font-size:11px;
margin:7px 0 10px;
word-break:break-all;
text-align: right;
}
.cmn-modal-box .cmn-agt-info .cmn-agt-info-caution::before{
position:relative;
top:-2px;
content:"";
display:inline-block;
width:13px;
height:12px;
background: url(/element/shared/images/icon/icon-caution-triangle-red.svg) top center no-repeat;
background-size:100%;
vertical-align:middle;
margin-right:3px;
}
.cmn-modal-box .cmn-agt-info .cmn-agt-info-caution a{
color:#666;
text-decoration: underline;
}

/* .cmn-agt-info-btn
----------------------------------------------- */
.cmn-modal-box .cmn-agt-info .cmn-agt-info-btn{
margin:20px auto 0;
padding:3px 8px;
border:1px solid #bbb;
border-radius:4px;
display:block;
width:100%;
min-height:34px;
background-color:#fff;
font-size:13px;
color:#666;
}

.cmn-modal-box .cmn-agt-info .cmn-agt-info-btn::before{
display:inline-block;
margin-right:3px;
width:15px;
height:15px;
background:url(/element/shared/images/icon/icon-balloon.svg) 0 0 no-repeat;
background-size:100% auto;
content:"";
vertical-align:middle;
opacity:.65;
}

.cmn-modal-box .cmn-agt-info .cmn-agt-info-btn > span{
display:inline-block;
}

/* .cmn-agt-info-loading
----------------------------------------------- */
@-webkit-keyframes loading-info{
0%{
-webkit-transform:rotate(0deg);
transform:rotate(0deg);
}
100%{
-webkit-transform:rotate(360deg);
transform:rotate(360deg);
}
}
@keyframes loading-info{
0%{
-webkit-transform:rotate(0deg);
transform:rotate(0deg);
}
100%{
-webkit-transform:rotate(360deg);
transform:rotate(360deg);
}
}

.cmn-modal-box .cmn-agt-info .cmn-agt-info-loading{
margin:20px auto;
color:transparent;
width:40px;
height:40px;
overflow:hidden;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
background:url(/element/shared/images/icon/ic_load_l.gif) 0 0 no-repeat;
background-size:40px;
text-align:center;
}

/* cmn-agt-info-msg
------------------------------------------------ */
.cmn-modal-box .cmn-agt-info .cmn-agt-info-msg{
text-align:center;
}

/* cmn-agt-info-review
------------------------------------------------ */
.cmn-modal-box .cmn-agt-info .cmn-agt-info-review .cmn-agt-info-review-hdg{
padding:3px 5px 4px;
background-color:#f0f0f0;
font-weight: normal;
font-size:14px;
}

.cmn-modal-box .cmn-agt-info .cmn-agt-info-review .cmn-agt-info-review-item{
display:-webkit-box;
display:flex;
-webkit-box-align:stretch;
align-items:stretch;
flex-wrap:wrap;
padding:10px;
border-left:1px solid #d9d9d9;
border-right:1px solid #d9d9d9;
border-bottom:1px solid #d9d9d9;
}

.cmn-modal-box .cmn-agt-info .cmn-agt-info-review .cmn-agt-info-review-item .cmn-agt-info-review-item-col:first-child{
box-sizing:border-box;
display:-webkit-box;
display:flex;
-webkit-box-align:center;
align-items:center;
flex-wrap:wrap;
margin-right:10px;
padding-right:10px;
border-right:1px solid #ddd;
width:60px;
}

.cmn-modal-box .cmn-agt-info .cmn-agt-info-review .cmn-agt-info-review-item .cmn-agt-info-review-item-col:nth-child(2){
-webkit-box-flex:1;
flex:1;
display:-webkit-box;
display:flex;
-webkit-box-align:center;
align-items:center;
font-size:14px;
}

.cmn-modal-box .cmn-agt-info .cmn-agt-info-review .cmn-agt-info-review-item .cmn-agt-info-review-item-col em{
color:#e93939;
font-weight:bold;
}

/* cmn-agt-info-review-icon
------------------------------------------------ */
.cmn-modal-box .cmn-agt-info .cmn-agt-info-review .cmn-agt-info-review-icon{
display:block;
text-align:center;
font-size:11px;
flex:1;
}

.cmn-modal-box .cmn-agt-info .cmn-agt-info-review .cmn-agt-info-review-icon::before{
content:"";
display:block;
width:25px;
height:25px;
margin:0 auto 2px;
background-repeat:no-repeat;
background-size:100%;
}

.cmn-modal-box .cmn-agt-info .cmn-agt-info-review .cmn-agt-info-review-icon.review-02::before{
background-image:url(/element/shared/images/icon/icon-agt-review-02.svg);
}

.cmn-modal-box .cmn-agt-info .cmn-agt-info-review .cmn-agt-info-review-icon.review-03::before{
background-image:url(/element/shared/images/icon/icon-agt-review-03.svg);
}

/* cmn-agt-info-prop
------------------------------------------------ */
.cmn-modal-box .cmn-agt-info .cmn-agt-info-prop-container{
overflow:hidden;
}

.cmn-modal-box .cmn-agt-info .cmn-agt-info-prop{
display:block;
margin-top:5px;
overflow:hidden;
margin-left:-17px;
}

.cmn-modal-box .cmn-agt-info .cmn-agt-info-prop::after{
content:"";
display:table;
clear:both;
}

.cmn-modal-box .cmn-agt-info .cmn-agt-info-prop + .cmn-agt-info-prop{
margin-top:0;
}

.cmn-modal-box .cmn-agt-info .cmn-agt-info-prop li{
float:left;
display:inline-block;
font-size:11px;
}

.cmn-modal-box .cmn-agt-info .cmn-agt-info-prop li::before{
display:inline-block;
content:"\FF0F";
margin:0 3px;
}

.cmn-modal-box .cmn-agt-info .cmn-agt-info-prop li.cmn-agt-info-prop-break{
clear:left;
}

.cmn-modal-box .cmn-agt-info .cmn-agt-info-prop li .cmn-agt-info-prop-sup::after{
display:inline-block;
margin:0 3px;
content:":";
}

.cmn-modal-box .cmn-agt-info .cmn-agt-info-prop li em{
color:#e93939;
font-weight: bold;
}


/* ----------------------------------------------------------------
Common SNS
----------------------------------------------------------------- */
.cmn-sns-list{
margin:20px 0 10px;
text-align:right;
}
.cmn-sns-list > li{
margin-left:10px;
display:inline-block;
vertical-align:top;
}
.cmn-sns-list > .cmn-sns-google > div{
width:70px !important;
}

/* ----------------------------------------------------------------
Common Tooltip
----------------------------------------------------------------- */
.cmn-tip-container{
position:absolute;
width:370px;
padding:10px 16px;
font-family:'\30e1\30a4\30ea\30aa', Meiryo, '\30d2\30e9\30ae\30ce\89d2\30b4 Pro W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans','\30d2\30e9\30ae\30ce\89d2\30b4\30b7\30c3\30af', '\ff2d\ff33 \ff30\30b4\30b7\30c3\30af', sans-serif;
color:#333;
border:1px solid #aaa;
border-radius:3px;
background-color:#fff;
box-shadow:1px 1px 3px 0 rgba(153,153,153,.75);
box-sizing:border-box;
z-index:10000;
}

.cmn-tip-hdg{
margin:0 -6px 6px;
padding:8px 6px;
font-size:13px;
background-color:#eee;
}

.cmn-tip-hdg-01{
position:relative;
padding-left:12px;
margin-top:10px;
}

.cmn-tip-hdg-01:before{
content:"";
position:absolute;
top:4px;
left:2px;
width:8px;
height:8px;
display:block;
background-color:#333;
}

.cmn-tip-hdg-relation{
font-size:12px;
font-weight:normal;
margin-bottom:5px;
}

.cmn-tip-box + .cmn-tip-hdg-relation{
margin:6px -6px 5px;;
padding:9px 6px 0;
border-top:1px solid #ccc;
}

.cmn-tip-hdg-search-container{
margin:10px 0 5px;
padding-top:9px;
border-top:1px solid #ccc;
}

.cmn-tip-hdg-search{
float:left;
font-size:12px;
font-weight:normal;
}

.cmn-tip-hdg-search-container .cmn-search-branding{
float:right;
font-size:11px;
}

.cmn-tip-hdg-search-container .cmn-search-branding a:link,
.cmn-tip-hdg-search-container .cmn-search-branding a:visited,
.cmn-tip-hdg-search-container .cmn-search-branding a:active,
.cmn-tip-hdg-search-container .cmn-search-branding a:hover{
color:#666 !important;
text-decoration:none !important;
}

.cmn-tip-hdg-search-container:before,
.cmn-tip-hdg-search-container:after{
content:"";
display:table;
}
.cmn-tip-hdg-search-container:after{
clear:both;
}

.cmn-tip-toggle-container > .cmn-tip-toggle-item{
display:none;
}

.cmn-tip-toggle-container.active > .cmn-tip-toggle-item{
display:block;
}

.cmn-tip-toggle-btn{
float:right;
font-family:'\30e1\30a4\30ea\30aa', Meiryo, '\30d2\30e9\30ae\30ce\89d2\30b4 Pro W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans','\30d2\30e9\30ae\30ce\89d2\30b4\30b7\30c3\30af', '\ff2d\ff33 \ff30\30b4\30b7\30c3\30af', sans-serif;
font-size:11px;
color:#0b41a1;
cursor:pointer;
border:none;
background-color:transparent;
}

.cmn-tip-box{
font-size:12px;
word-break:break-all;
word-wrap:break-word;
}

.cmn-tip-box p{
margin:10px 0 0;
}

.cmn-tip-hdg-01 + p{
margin-top:0;
}

.cmn-tip-box > :first-child{
margin-top:0;
}

.cmn-tip-link-list-01{
font-size:12px;
}

.cmn-tip-link-list-01 > li{
position:relative;
margin:5px 0;
padding-left:8px;
}

.cmn-tip-link-list-01 > li:first-child{
margin-top:0;
}

.cmn-tip-link-list-01 > li:last-child{
margin-bottom:0;
}

.cmn-tip-link-list-01  > li:before{
content:"";
height:0;
width:0;
display:block;
border:3px solid transparent;
border-right-width:0;
border-left-color:#7a7a7a;
position:absolute;
top:5px;
left:2px;
}

.cmn-tip-img{
text-align:center;
}

.cmn-tip-img img{
max-width:100%;
height:auto;
}

.cmn-tip-btn{
padding:0;
color:rgba(0,0,0,0) !important;
display:inline-block;
width:12px;
height:12px;
overflow:hidden;
line-height:1;
cursor:pointer;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
box-sizing: border-box;
background:url(/element/shared/images/icon/icon-tip-faq.svg) 0 0 no-repeat;
background-size:12px 12px;
vertical-align:middle;
}
.cmn-tip-btn:active,
.cmn-tip-btn:hover,
.cmn-tip-btn:focus{
background-image:url(/element/shared/images/icon/icon-tip-faq-disabled.svg);
}

.cmn-tip-box:before,
.cmn-tip-box:after{
content:"";
display:table;
}
.cmn-tip-box:after{
clear:both;
}

/* .cmn-tip-info-btn
----------------------------------------------- */
.cmn-tip-info-btn{
display:inline-block;
cursor:pointer;
}
.cmn-tip-info-btn:active .cmn-tip-info-btn-icon,
.cmn-tip-info-btn:hover .cmn-tip-info-btn-icon,
.cmn-tip-info-btn:focus .cmn-tip-info-btn-icon{
background-image:url(/element/shared/images/icon/icon-tip-info-disabled.svg);
}
.cmn-tip-info-btn .cmn-tip-info-btn-icon{
padding:0;
color:rgba(0,0,0,0) !important;
display:inline-block;
width:12px;
height:12px;
overflow:hidden;
line-height:1;
cursor:pointer;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
box-sizing: border-box;
background:url(/element/shared/images/icon/icon-tip-info.svg) 0 0 no-repeat;
background-size:12px 12px;
vertical-align:middle;
}

/* .cmn-tip-caution-btn
----------------------------------------------- */
.cmn-tip-caution-btn{
display:inline-block;
cursor:pointer;
}
.cmn-tip-caution-btn:active .cmn-tip-caution-btn-icon,
.cmn-tip-caution-btn:hover .cmn-tip-caution-btn-icon,
.cmn-tip-caution-btn:focus .cmn-tip-caution-btn-icon{
background-image:url(/element/shared/images/icon/icon-tip-caution-disabled.svg);
}
.cmn-tip-caution-btn .cmn-tip-caution-btn-icon{
padding:0;
color:rgba(0,0,0,0) !important;
display:inline-block;
width:12px;
height:12px;
overflow:hidden;
line-height:1;
cursor:pointer;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
box-sizing: border-box;
background:url(/element/shared/images/icon/icon-tip-caution.svg) 0 0 no-repeat;
background-size:12px 12px;
vertical-align:middle;
}


/* ----------------------------------------------------------------
Common FAQ list
----------------------------------------------------------------- */
.cmn-faq-link-list-01{
font-size:13px;
letter-spacing:-.4em;
text-align:left;
font-family:'\30e1\30a4\30ea\30aa', Meiryo, '\30d2\30e9\30ae\30ce\89d2\30b4 Pro W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans','\30d2\30e9\30ae\30ce\89d2\30b4\30b7\30c3\30af', '\ff2d\ff33 \ff30\30b4\30b7\30c3\30af', sans-serif;
overflow:hidden;
}

.cmn-faq-link-list-01 > li{
margin:3px 0;
width:50%;
padding:0;
float:left;
letter-spacing:normal;
box-sizing:border-box;
}

.cmn-faq-link-list-01 > li:nth-child(2n+1){
clear:left;
}

.cmn-faq-link-list-01 > li:nth-child(odd){
padding-right:20px;
}

.cmn-faq-link-list-01  > li a{
padding-left:12px;
display:block;
position:relative;
color:#666;
}
.cmn-faq-link-list-01  > li a:before{
content:'';
display:block;
position:absolute;
top:7px;
left:0;
border-right:1px solid #666;
border-bottom:1px solid #666;
width:4px;
height:4px;
-webkit-transform:rotate(-45deg);
-ms-transform:rotate(-45deg);
transform:rotate(-45deg);
}

.cmn-faq-link{
text-align:right;
font-size:12px;
}

.cmn-faq-link > a{
position:relative;
padding-left:12px;
}

.cmn-faq-link > a:before{
content:'';
display:block;
position:absolute;
top:6px;
left:0;
border-right:1px solid #666;
border-bottom:1px solid #666;
width:4px;
height:4px;
-webkit-transform:rotate(-45deg);
-ms-transform:rotate(-45deg);
transform:rotate(-45deg);
}

.cmn-faq-link > a:link,
.cmn-faq-link > a:hover,
.cmn-faq-link > a:active,
.cmn-faq-link > a:visited{
color:#666 !important;
}

.cmn-tip-container .cmn-faq-link{
margin-top:10px;
}

/* FAQ google search
----------------------------------------------- */
.cmn-tip-search-form{
display:table;
width:100%;
margin-bottom:10px;
box-sizing:border-box;
table-layout:fixed;
}

.cmn-tip-search-form input[type="submit"],
.cmn-tip-search-form input[type="text"]{
font-family:'\30e1\30a4\30ea\30aa', Meiryo, '\30d2\30e9\30ae\30ce\89d2\30b4 Pro W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans','\30d2\30e9\30ae\30ce\89d2\30b4\30b7\30c3\30af', '\ff2d\ff33 \ff30\30b4\30b7\30c3\30af', sans-serif;
}

.cmn-tip-search-form .cmn-tip-search-txt,
.cmn-tip-search-form .cmn-tip-search-btn{
display:table-cell;
box-sizing:border-box;
vertical-align:middle;
}

.cmn-tip-search-form .cmn-tip-search-txt{
width:100%;
padding:2px 5px;
border:1px solid #bbb;
border-radius:2px;
}

.cmn-tip-search-form .cmn-tip-search-btn{
padding-left:10px;
width:70px;
}

.cmn-tip-search-form .cmn-tip-search-btn > a{
display:block;
padding:3px 0;
width:60px;
text-align:center;
color:#fff;
background-color:#555;
border:none;
border-radius:2px;
cursor:pointer;
}

.cmn-tip-search-form .cmn-tip-search-btn > a:link,
.cmn-tip-search-form .cmn-tip-search-btn > a:visited,
.cmn-tip-search-form .cmn-tip-search-btn > a:hover,
.cmn-tip-search-form .cmn-tip-search-btn > a:active{
color:#fff !important;
text-decoration:none !important;
}

.cmn-tip-list-inline{
letter-spacing:-.4em;
}

.cmn-tip-list-inline > li{
display:inline-block;
letter-spacing:normal;
}

.cmn-tip-list-inline > li:first-child{
margin-right:15px;
}

.cmn-tip-list-inline > li > label{
position:relative;
padding-left:16px;
cursor:pointer;
}

.cmn-tip-list-inline > li > label > input[type="radio"]{
position:absolute;
left:0;
top:.25em;
margin:0;
padding:0;
}

.cmn-tip-container .cse-branding-logo > img{
vertical-align:top;
}


/* .cmn-faq-search-box
----------------------------------------------- */
.cmn-faq-search-box{
margin-top:10px;
padding-top:10px;
border-top:1px solid #ccc;
overflow:hidden;
letter-spacing:-.4em;
font-family:'\30e1\30a4\30ea\30aa', Meiryo, '\30d2\30e9\30ae\30ce\89d2\30b4 Pro W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans','\30d2\30e9\30ae\30ce\89d2\30b4\30b7\30c3\30af', '\ff2d\ff33 \ff30\30b4\30b7\30c3\30af', sans-serif;
}

.cmn-faq-search-box > *{
letter-spacing:normal;
}

.cmn-faq-search-box img{
vertical-align:top;
}

.cmn-faq-search-box > form{
display:inline-block;
vertical-align:top;
max-width:435px;
box-sizing:border-box;
}

.cmn-faq-search-box .cmn-tip-search-form{
max-width:435px;
}

.cmn-faq-search-box .cmn-tip-hdg-search-container{
margin-top:0;
padding-top:0;
border-top:none;
width:435px;

}
.cmn-faq-search-box .cmn-tip-list-inline{
width:50%;
display:inline-block;
vertical-align:top;
box-sizing:border-box;
padding:3px 0 0 20px;
text-align:left;
}

/* .cmn-tab-modal
------------------------------------------------ */
.cmn-tab-modal{
margin-bottom:20px;
border-bottom:2px solid #b8b8b8;
}
.cmn-tab-modal li{
display:inline-block;
vertical-align:bottom;
}
.cmn-tab-modal li.active{
position:relative;
bottom:-2px;
}
.cmn-tab-modal li.active a{
padding-top:8px;
padding-bottom:6px;
border-top:2px solid #b8b8b8;
border-left:2px solid #b8b8b8;
border-right:2px solid #b8b8b8;
border-bottom:1px solid #fff;
background-color:#fff;
}
.cmn-tab-modal a{
display:block;
text-align:center;
min-width:200px;
padding:8px 30px 5px;
border-radius:5px 5px 0 0;
border-top:1px solid #b8b8b8;
border-left:1px solid #b8b8b8;
border-right:1px solid #b8b8b8;
background-color:#f5f5f5;
font-size:16px;
font-weight:bold;
color:#333;
box-sizing:border-box;
}
.cmn-tab-modal a:link,
.cmn-tab-modal a:visited{
color:#333;
}
.cmn-tab-modal a:hover,
.cmn-tab-modal a:active{
text-decoration:none;
}
.cmn-tab-modal.cmn-tab-modal-btm{
margin-top:20px;
margin-bottom:15px;
border-top:2px solid #b8b8b8;
border-bottom:none;
}
.cmn-tab-modal.cmn-tab-modal-btm a{
border-radius:0 0 5px 5px;
border-bottom:1px solid #b8b8b8;
border-top:none;
}
.cmn-tab-modal.cmn-tab-modal-btm li.active a{
border-bottom:2px solid #b8b8b8;
border-top:none;
bottom:0;
top:-2px;
}
.cmn-tab-modal.cmn-tab-modal-btm li{
vertical-align:top;
}

/* .cmn-modal-guide
------------------------------------------------ */
.cmn-modal-notes-01{
font-size:13px;
font-weight:bold;
line-height:1.3;
color:#333;
margin-bottom:10px;
}

.cmn-modal-notes-02{
margin-bottom:10px;
display:block;
color:#333;
font-size:11px;
}

/* .cmn-modal-decision number
------------------------------------------------ */
.cmn-modal-decision .number{
display:inline-block;
margin-right:10px;
font-size:16px;
font-weight:bold;
}
.cmn-modal-decision .number b{
margin-right:10px;
}
.cmn-modal-decision .number em{
margin-right:5px;
font-size:21px;
color:#e93939;
}


/* ----------------------------------------------------------------
Common Tooltip Agt
----------------------------------------------------------------- */
/* .cmn-tip-agt
----------------------------------------------- */
.cmn-tip-agt{
padding:16px 16px 10px;
border:1px solid #aaa;
position:absolute;
border-radius:4px;
width:360px;
box-sizing:border-box;
box-shadow:1px 1px 3px 0 rgba(153,153,153,.75);
min-height: 115px;
background-color:#fff;
z-index:10000;
font-size:12px;
}
.cmn-tip-agt:before{
content:'';
display:block;
width:10px;
height:10px;
position:absolute;
top:-6px;
left:24px;
display:block;
border-width:0 0 1px 1px;
border-style:solid;
border-color:#aaa;
background-color:#fff;
-webkit-transform:rotate(135deg);
-ms-transform:rotate(135deg);
transform:rotate(135deg);
}

/* .cmn-tip-agt-header
----------------------------------------------- */
.cmn-tip-agt .cmn-tip-agt-header{
margin-bottom:10px;
display:table;
width:100%;
}

/* .cmn-tip-agt-hdg
----------------------------------------------- */
.cmn-tip-agt .cmn-tip-agt-hdg{
width:100%;
display:table-cell;
vertical-align:top;
line-height:1.25;
font-size:16px;
}

/* .cmn-tip-agt-hdg
----------------------------------------------- */
.cmn-tip-agt .cmn-tip-agt-hdg-l4{
font-size:13px;
font-weight:normal;
}
.cmn-tip-agt .cmn-tip-agt-hdg-l4::before{
content:"";
display:inline-block;
width:9px;
height:9px;
margin-right:6px;
background-color:#333;
vertical-align:middle;
position:relative;
top:-1px;
}


/* .cmn-tip-agt-hdg
----------------------------------------------- */
.cmn-tip-agt .cmn-tip-agt-wording{
font-size:13px;
}

/* .cmn-tip-agt-inquiry
----------------------------------------------- */
.cmn-tip-agt .cmn-tip-agt-inquiry{
display:table-cell;
vertical-align:top;
white-space: nowrap;
}

/* .cmn-tip-agt-block
----------------------------------------------- */
.cmn-tip-agt .cmn-tip-agt-block{
margin-bottom:10px;
}

/* .cmn-tip-agt-list
----------------------------------------------- */
.cmn-tip-agt .cmn-tip-agt-list{
border-top:1px solid #dedede;
line-height:1.25;
}
.cmn-tip-agt .cmn-tip-agt-list > li{
border-bottom:1px solid #dedede;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-align-items:stretch;
-ms-flex-align:stretch;
align-items:stretch;
}
.cmn-tip-agt .cmn-tip-agt-list > li > div{
padding:8px 10px 5px;
}
.cmn-tip-agt .cmn-tip-agt-list > li > div:first-child{
width:4.5em;
background-color:#f0f0f0;
font-size:11px;
}
.cmn-tip-agt .cmn-tip-agt-list > li > div:last-child{
padding-right:0;
-webkit-box-flex:1;
-webkit-flex:1;
-ms-flex:1;
flex: 1
}
.cmn-tip-agt .cmn-tip-agt-list .cmn-tip-agt-list-list{
margin-top:5px;
padding-left:10px;
color:#555 !important;
position: relative;
display:table;
}
.cmn-tip-agt .cmn-tip-agt-list .cmn-tip-agt-list-list:before{
content:"";
display:block;
position:absolute;
top:3px;
left:0;
border-right:1px solid #666;
border-bottom:1px solid #666;
width:4px;
height:4px;
-webkit-transform:rotate(-45deg);
transform:rotate(-45deg);
}

/* .cmn-tip-agt-list-02
----------------------------------------------- */
.cmn-tip-agt .cmn-tip-agt-list-02{
font-size:13px;
}
.cmn-tip-agt .cmn-tip-agt-list-02 > li{
display:-webkit-flex;
display:flex;
-webkit-align-items:stretch;
align-items:stretch;
}
.cmn-tip-agt .cmn-tip-agt-list-02 > li > div:first-child{
margin-right:14px;
width:7em;
white-space:nowrap;
position:relative;
}
.cmn-tip-agt .cmn-tip-agt-list-02 > li > div:first-child::before{
content:"\30fb";
display:inline-block;
}
.cmn-tip-agt .cmn-tip-agt-list-02 > li > div:first-child::after{
content:":";
display:block;
position:absolute;
right:-10px;
top:-1px;
}
.cmn-tip-agt .cmn-tip-agt-list-02 > li > div:last-child{
-webkit-flex:1;
flex:1
}
.cmn-tip-agt .cmn-tip-agt-list-02 .cmn-tip-agt-list-note{
display:block;
color:#666;
}
.cmn-tip-agt .cmn-tip-agt-list-02 .cmn-tip-agt-list-note-02{
display:block;
}

/* .cmn-tip-agt-link
----------------------------------------------- */
.cmn-tip-agt .cmn-tip-agt-link{
margin:5px 0 0 auto;
padding-left:10px;
color:#666 !important;
position: relative;
display:table;
font-size:12px;
}
.cmn-tip-agt .cmn-tip-agt-link:before{
content:"";
display:block;
position:absolute;
top:6px;
left:0;
border-right:1px solid #666;
border-bottom:1px solid #666;
width:4px;
height:4px;
-webkit-transform:rotate(-45deg);
transform:rotate(-45deg);
}

/* .cmn-tip-agt-note
----------------------------------------------- */
.cmn-tip-agt .cmn-tip-agt-note{
margin-top:10px;
color:#949494;
font-size:11px;
}
.cmn-tip-agt .cmn-tip-agt-note > li{
padding-left:1em;
text-indent:-1em;
}
.cmn-tip-agt .cmn-tip-agt-note > li:not(:first-child){
margin-top:3px;
}

/* .cmn-tip-agt-note-02
----------------------------------------------- */
.cmn-tip-agt .cmn-tip-agt-note-02{
margin-top:10px;
}
.cmn-tip-agt .cmn-tip-agt-note-02 > li{
font-size:13px;
color:#666;
text-indent:-1em;
margin-left:1em;
}

/* .cmn-tip-agt-btn
----------------------------------------------- */
.cmn-tip-agt .cmn-tip-agt-btn{
margin:5px auto;
padding:0 8px;
border:1px solid #bbb;
border-radius:3px;
color:#666;
display:block;
min-height:30px;
background-color:#fff;
font-size:12px;
}
.cmn-tip-agt .cmn-tip-agt-btn::before{
margin-right:3px;
content:'';
display:inline-block;
width:15px;
height:15px;
vertical-align:middle;
opacity:.65;
background:url(/element/shared/images/icon/icon-balloon.svg) 0 0 no-repeat;
background-size:100% auto;
}

/* .cmn-tip-agt-loading
----------------------------------------------- */
.cmn-tip-agt .cmn-tip-agt-loading{
margin:20px auto;
color:transparent;
width:40px;
height:40px;
overflow:hidden;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
background:url(/element/shared/images/icon/ic_load_l.gif) 0 0 no-repeat;
background-size:40px;
text-align:center;
}

/* ----------------------------------------------------------------
Common SEO Carousel
----------------------------------------------------------------- */
/* .cmn-carousel-seo
----------------------------------------------- */
.cmn-carousel-seo{
margin:30px 0;
}

.cmn-carousel-seo .cmn-carousel-seo-hdg{
margin-bottom:20px;
padding-top:20px;
border-top:1px solid #d9d9d9;
font-size:14px;
font-weight:bold;
}

.cmn-carousel-seo .cmn-carousel-seo-inner{
padding:0 40px;
position:relative;
-webkit-box-sizing:border-box;
box-sizing:border-box;
font-size:12px;
}

.cmn-carousel-seo .cmn-carousel-seo-nav-next,
.cmn-carousel-seo .cmn-carousel-seo-nav-prev{
position:absolute;
top:0;
right:0;
width:30px;
height:100%;
}

.cmn-carousel-seo .cmn-carousel-seo-nav-prev{
right:auto;
left:0;
}

.cmn-carousel-seo .cmn-carousel-seo-nav button{
padding:0;
border:none;
color:rgba(0,0,0,0) !important;
width:30px;
height:100%;
overflow:hidden;
background-color:#888;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
}

.cmn-carousel-seo .cmn-carousel-seo-nav button[disabled]{
cursor:default;
background-color:#dcdcdc;
}

.cmn-carousel-seo .cmn-carousel-seo-nav button:before{
margin-top:-8px;
content:'';
display:block;
position:absolute;
top:50%;
right:11px;
border-right:3px solid #fff;
border-bottom:3px solid #fff;
width:12px;
height:12px;
-webkit-transform:rotate(-45deg);
transform:rotate(-45deg);
}

.cmn-carousel-seo .cmn-carousel-seo-nav-prev button:before{
right:auto;
left:11px;
-webkit-transform:rotate(135deg);
transform:rotate(135deg);
}

.cmn-carousel-seo .cmn-carousel-seo-item{
overflow:hidden;
}

.cmn-carousel-seo .cmn-carousel-seo-item-list{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:stretch;
-ms-flex-align:stretch;
align-items:stretch;
}

.cmn-carousel-seo .cmn-carousel-seo-item-list > li{
width:154px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:stretch;
-ms-flex-align:stretch;
align-items:stretch;
}

.cmn-carousel-seo .cmn-carousel-seo-item-list > li:not(:last-child){
margin-right:9px;
}

.cmn-carousel-seo .cmn-carousel-seo-item-list > li > a{
width:100%;
color:#666 !important;
-webkit-box-flex:1;
-ms-flex:1;
flex:1;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
}

.cmn-carousel-seo .cmn-carousel-seo-item-list-thumb{
margin-bottom:8px;
height:120px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
background-color:#f5f5f5;
overflow:hidden;
}

.cmn-carousel-seo .cmn-carousel-seo-item-list-thumb img{
max-width:154px;
max-height:100%;
}

.cmn-carousel-seo .cmn-carousel-seo-item-list-wording{
margin-bottom:8px;
}

.cmn-carousel-seo .cmn-carousel-seo-item-list-sup{
margin-top:auto;
color:#777;
line-height:1;
font-size:11px;
}

/* .cmn-carousel-seo-less
----------------------------------------------- */
.cmn-carousel-seo-less .cmn-carousel-seo-inner{
padding:0;
}

.cmn-carousel-seo-less .cmn-carousel-seo-nav{
display:none;
}


/* ----------------------------------------------------------------
Common Sub Column Panel
----------------------------------------------------------------- */
.cmn-sub-col-panel{
margin-bottom:40px;
font-size:13px;
}
.cmn-sub-col-panel p,
.cmn-sub-col-panel ul,
.cmn-sub-col-panel ol{
margin-top:5px;

}

/* .cmn-sub-col-panel-hdg-container
------------------------------------------------ */
.cmn-sub-col-panel .cmn-sub-col-panel-hdg-container{
margin-bottom:10px;
padding:13px 0 10px;
border-width:1px 0;
border-style:solid;
border-color:#d2d2d2;
line-height:1.35;
}

/* .cmn-sub-col-panel-hdg-sup
------------------------------------------------ */
.cmn-sub-col-panel .cmn-sub-col-panel-hdg-sup{
font-size:11px;
}


/* ----------------------------------------------------------------
Common Sub Column Carousel
----------------------------------------------------------------- */
/* .cmn-sub-col-carousel
------------------------------------------------ */
.cmn-sub-col-carousel{
margin-bottom:40px;
padding:12px;
border:3px solid #ddd;
font-size:11px;
line-height:1.55;
}

.cmn-sub-col-carousel strong{
color:#af8312;
font-weight:normal;
}

/* .cmn-sub-col-carousel-hdg
------------------------------------------------ */
.cmn-sub-col-carousel .cmn-sub-col-carousel-hdg{
margin-bottom:5px;
font-size:15px;
}

/* .cmn-sub-col-carousel-hdg-01
------------------------------------------------ */
.cmn-sub-col-carousel .cmn-sub-col-carousel-hdg-01{
margin:10px 0 -3px;
font-size:12px;
font-weight:normal;
}

/* .cmn-sub-col-carousel-list
------------------------------------------------ */
.cmn-sub-col-carousel .cmn-sub-col-carousel-list{
margin-top:10px;
overflow:hidden;
}

.cmn-sub-col-carousel .cmn-sub-col-carousel-list > ul{
width:2900px;
overflow:hidden;
}

.cmn-sub-col-carousel .cmn-sub-col-carousel-list > ul > li{
float:left;
width:180px;
}

.cmn-sub-col-carousel .cmn-sub-col-carousel-list > ul > li > a{
display:block;
width:180px;
height:110px;
position:relative;
background-color:#f5f5f5;
}


/* .cmn-sub-col-carousel-list-info
------------------------------------------------ */
.cmn-sub-col-carousel .cmn-sub-col-carousel-list-info{
padding:7px 10px 5px;
color:#fff;
line-height:1.35;
display:block;
position:absolute;
left:0;
bottom:0;
width:100%;
box-sizing:border-box;
background-color:rgba(0,0,0,.7);
}

/* .cmn-sub-col-carousel-list-image
------------------------------------------------ */
.cmn-sub-col-carousel .cmn-sub-col-carousel-list-image{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
width:180px;
height:110px;
}
.cmn-sub-col-carousel .cmn-sub-col-carousel-list-image img{
max-width:100%;
max-height:100%;
vertical-align:bottom;
}

/* .cmn-sub-col-carousel-dots
------------------------------------------------ */
.cmn-sub-col-carousel .cmn-sub-col-carousel-dots{
margin-top:10px;
line-height:1;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
}

.cmn-sub-col-carousel .cmn-sub-col-carousel-dots > li{
margin:0 3px;
}

.cmn-sub-col-carousel .cmn-sub-col-carousel-dots a{
color:rgba(0, 0, 0, 0);
display:block;
width:6px;
height:6px;
border-radius:3px;
background-color:#ccc;
}

.cmn-sub-col-carousel .cmn-sub-col-carousel-dots > .cmn-sub-col-carousel-dots-active a{
background-color:#666;
}


/* ----------------------------------------------------------------
Common Blog Appeal
----------------------------------------------------------------- */
/* .cmn-cheapest-appeal
------------------------------------------------ */
.cmn-cheapest-appeal{
margin-bottom:40px;
font-size:13px;
}

/* .cmn-cheapest-appeal-hdg-container
------------------------------------------------ */
.cmn-cheapest-appeal .cmn-cheapest-appeal-hdg{
margin-bottom:10px;
padding:13px 0 10px;
border-width:1px 0;
border-style:solid;
border-color:#d2d2d2;
line-height:1.35;
}

/* .cmn-cheapest-appeal-hdg-sup
------------------------------------------------ */
.cmn-cheapest-appeal .cmn-cheapest-appeal-sup{
margin:3px 0 8px;
font-size:11px;
line-height:1.35;
}

/* .cmn-cheapest-appeal-list
------------------------------------------------ */
.cmn-cheapest-appeal .cmn-cheapest-appeal-list{
margin:5px 0 10px;
border-top:1px dotted #ccc;
font-size:12px;
}
.cmn-cheapest-appeal .cmn-cheapest-appeal-list > li > a{
padding:5px 0;
border-bottom:1px dotted #ccc;
display:block;
overflow:hidden;
}
.cmn-cheapest-appeal .cmn-cheapest-appeal-list > li > a:active,
.cmn-cheapest-appeal .cmn-cheapest-appeal-list > li > a:hover,
.cmn-cheapest-appeal .cmn-cheapest-appeal-list > li > a:focus{
background-color:#f7f7f7;
}
.cmn-cheapest-appeal .cmn-cheapest-appeal-list > li > a > span{
display:block;
float:right;
width:50%;
text-align:right;
}
.cmn-cheapest-appeal .cmn-cheapest-appeal-list > li > a > span:first-child{
color:#333;
float:left;
text-align:left;
}

/* .cmn-cheapest-appeal-list-more
------------------------------------------------ */
.cmn-cheapest-appeal .cmn-cheapest-appeal-list-more > li > a{
padding-left:12px;
color:#666;
display:inline-block;
position:relative;
}
.cmn-cheapest-appeal .cmn-cheapest-appeal-list-more > li > a:before{
border-right:1px solid #666;
border-bottom:1px solid #666;
content:'';
display:block;
position:absolute;
top:7px;
left:0;
width:4px;
height:4px;
-webkit-transform:rotate(-45deg);
-ms-transform:rotate(-45deg);
transform:rotate(-45deg);
}



/* ----------------------------------------------------------------
Common Blog Appeal
----------------------------------------------------------------- */
/* .cmn-blog-appeal
------------------------------------------------ */
.cmn-blog-appeal{
margin-bottom:40px;
font-size:13px;
}

/* .cmn-blog-appeal-hdg-container
------------------------------------------------ */
.cmn-blog-appeal .cmn-blog-appeal-hdg-container{
padding:13px 0 10px;
border-width:1px 0;
border-style:solid;
border-color:#d2d2d2;
line-height:1.35;
}

/* .cmn-blog-appeal-hdg-sup
------------------------------------------------ */
.cmn-blog-appeal .cmn-blog-appeal-hdg-sup{
font-size:11px;
}

/* .cmn-blog-appeal-list
------------------------------------------------ */
.cmn-blog-appeal .cmn-blog-appeal-list{
margin-bottom:10px;
}

.cmn-blog-appeal .cmn-blog-appeal-list > li{
padding:10px 0 10px 65px;
border-bottom:1px dotted #ccc;
position:relative;
font-size:12px;
}

.cmn-blog-appeal .cmn-blog-appeal-list > li > a{
color:#333;
}

.cmn-blog-appeal .cmn-blog-appeal-list .cmn-blog-appeal-thumb{
border:1px solid #ccc;
display:block;
position:absolute;
top:12px;
left:0;
width:55px;
height:55px;
overflow:hidden;
box-sizing:border-box;
background-color:#fff;
}

.cmn-blog-appeal .cmn-blog-appeal-list .cmn-blog-appeal-thumb > img{
max-width:100%;
max-height:100%;
position:absolute;
bottom:50%;
right:50%;
-webkit-transform:translate(50%, 50%);
-ms-transform:translate(50%, 50%);
transform:translate(50%, 50%);
}

/* .cmn-blog-appeal-info
------------------------------------------------ */
.cmn-blog-appeal .cmn-blog-appeal-info{
margin-top:5px;
line-height:1.35;
font-size:11px;
}

.cmn-blog-appeal .cmn-blog-appeal-info > li{
margin-top:2px;
overflow:hidden;
}

.cmn-blog-appeal .cmn-blog-appeal-info > li > div:first-child{
float:left;
width:4em;
box-sizing:border-box;
}

.cmn-blog-appeal .cmn-blog-appeal-info > li > div:first-child:after{
content:'\ff1a';
display:inline-block;
}

.cmn-blog-appeal .cmn-blog-appeal-info > li > div:not(:first-child){
overflow:hidden;
}

.cmn-blog-appeal .cmn-blog-appeal-info > li a{
color:#666;
}

/* .cmn-blog-appeal-list-more
------------------------------------------------ */
.cmn-blog-appeal .cmn-blog-appeal-list-more > li > a{
padding-left:12px;
color:#666;
display:inline-block;
position:relative;
}
.cmn-blog-appeal .cmn-blog-appeal-list-more > li > a:before{
border-right:1px solid #666;
border-bottom:1px solid #666;
content:'';
display:block;
position:absolute;
top:7px;
left:0;
width:4px;
height:4px;
-webkit-transform:rotate(-45deg);
-ms-transform:rotate(-45deg);
transform:rotate(-45deg);
}

/* .cmn-blog-appeal-icon
------------------------------------------------ */
.cmn-blog-appeal .cmn-blog-appeal-icon{
margin:-2px 0 0 3px;
color:#af8312;
display:inline-block;
font-size:11px;
font-family:Arial;
font-weight:bold;
vertical-align:middle;
}

/* ----------------------------------------------------------------
Common App Appeal
----------------------------------------------------------------- */
/* .cmn-app-appeal
------------------------------------------------ */
.cmn-app-appeal{
margin-bottom:40px;
font-size:13px;
}

/* .cmn-app-appeal-hdg
------------------------------------------------ */
.cmn-app-appeal .cmn-app-appeal-hdg{
padding:13px 0 10px;
border-width:1px 0;
border-style:solid;
border-color:#d2d2d2;
line-height:1.35;
}

/* .cmn-app-appeal-icon
------------------------------------------------ */
.cmn-app-appeal .cmn-app-appeal-icon{
margin-left:3px;
padding:2px 8px 1px;
color:#fff;
display:inline-block;
background-color:#bc9013;
font-size:11px;
font-weight:normal;
vertical-align:middle;
}

/* .cmn-app-appeal-list
------------------------------------------------ */
.cmn-app-appeal .cmn-app-appeal-list > li{
padding:10px 0;
border-bottom:1px dotted #ccc;
font-size:12px;
font-weight:bold;
}

/* .cmn-app-appeal-image
------------------------------------------------ */
.cmn-app-appeal .cmn-app-appeal-image{
margin-top:3px;
}

.cmn-app-appeal .cmn-app-appeal-image img{
margin-right:10px;
display:inline-block;
vertical-align:middle;
}


/* ----------------------------------------------------------------
Common Agt Appeal
----------------------------------------------------------------- */
/* .cmn-agt-appeal
------------------------------------------------ */
.cmn-agt-appeal{
margin-bottom:40px;
font-size:13px;
}

/* .cmn-agt-appeal-hdg
------------------------------------------------ */
.cmn-agt-appeal .cmn-agt-appeal-hdg{
padding:13px 0 10px;
border-width:1px 0;
border-style:solid;
border-color:#d2d2d2;
line-height:1.35;
}

/* .cmn-agt-appeal-list
------------------------------------------------ */
.cmn-agt-appeal .cmn-agt-appeal-list > li{
padding:10px 0 10px 75px;
border-bottom:1px dotted #ccc;
position:relative;
font-size:12px;
}

.cmn-agt-appeal .cmn-agt-appeal-list > li:last-child{
padding-bottom:0;
border-bottom:none;
}

/* .cmn-agt-appeal-list-logo
------------------------------------------------ */
.cmn-agt-appeal .cmn-agt-appeal-list-logo{
border:1px solid #e1e1e1;
box-sizing:border-box;
display:block;
position:absolute;
top:10px;
left:0;
width:65px;
height:25px;
overflow:hidden;
}
.cmn-agt-appeal .cmn-agt-appeal-list-logo > img{
margin:auto;
position:absolute;
top:0;
left:0;
bottom:0;
right:0;
max-width:100%;
max-height:100%;
}

/* .cmn-agt-appeal-link-list
------------------------------------------------ */
.cmn-agt-appeal .cmn-agt-appeal-link-list{
font-size:11px;
}
.cmn-agt-appeal .cmn-agt-appeal-link-list > li{
margin-right:5px;
display:inline-block;
}
.cmn-agt-appeal .cmn-agt-appeal-link-list > li > a{
padding:1px 5px;
border:1px solid #ccc;
border-radius:2px;
color:#666;
display:block;
box-sizing:border-box;
background-color:#fff;
box-shadow:0 -1px 0 rgba(0, 0, 0, .1) inset;
}
.cmn-agt-appeal .cmn-agt-appeal-link-list > li > a:active,
.cmn-agt-appeal .cmn-agt-appeal-link-list > li > a:hover,
.cmn-agt-appeal .cmn-agt-appeal-link-list > li > a:focus{
background-color:#f7f7f7;
text-decoration:none;
}

/* .cmn-agt-appeal-link-list-01
------------------------------------------------ */
.cmn-agt-appeal-link-list-01{
margin-top:8px;
font-size:12px;
line-height:1.35;
}
.cmn-agt-appeal-link-list-01 > li{
margin-top:3px;
}



/* ----------------------------------------------------------------
Retargeting Ad
----------------------------------------------------------------- */
/* .cmn-rtg
------------------------------------------------ */
.cmn-rtg{
font-size:14px;
}
.cmn-rtg p{
margin-top:20px;
}

/* .cmn-rtg-footer
------------------------------------------------ */
.cmn-rtg .cmn-rtg-footer{
margin-top:30px;
padding-top:12px;
border-top:1px dotted #bfbfbf;
text-align:center;
}

/* .cmn-rtg-catch
------------------------------------------------ */
.cmn-rtg .cmn-rtg-catch{
margin:5px 0 25px;
padding:12px 10px 10px;
color:#fff;
background:#2679c4;
font-size:20px;
font-weight:bold;
border-radius:5px;
line-height:1.25;
text-align:center;
}

/* .cmn-rtg-catch-01
------------------------------------------------ */
.cmn-rtg .cmn-rtg-catch-01{
margin-bottom:-5px;
font-size:16px;
font-weight:bold;
text-align:center;
}

/* .cmn-rtg-br
------------------------------------------------ */
.cmn-rtg .cmn-rtg-br{
display:block;
}

/* .cmn-rtg-fb
------------------------------------------------ */
.cmn-rtg .cmn-rtg-fb{
margin:-10px 0;
text-align:right;
}

/* .cmn-rtg-arrow
------------------------------------------------ */
.cmn-rtg .cmn-rtg-arrow{
margin:40px 0;
line-height:1.35;
font-size:20px;
font-weight:bold;
text-align:center;
}
.cmn-rtg .cmn-rtg-arrow p{
margin-top:20px;
}

/* .cmn-rtg-arrow-catch
------------------------------------------------ */
.cmn-rtg .cmn-rtg-arrow-catch{
margin-bottom:30px;
padding-bottom:50px;
color:#2679c4;
position:relative;
font-size:22px;
}
.cmn-rtg .cmn-rtg-arrow-catch:after{
content:'';
display:block;
margin:0 0 0 -76px;
width:0;
height:0;
position:absolute;
bottom:0;
left:50%;
display:block;
border-width:20px 76px 0 76px;
border-color:#dcdcdc transparent transparent transparent;
border-style:solid;
}

/* .cmn-rtg-sns
------------------------------------------------ */
.cmn-rtg .cmn-rtg-sns{
display:inline-block;
vertical-align:middle;
}
.cmn-rtg .cmn-rtg-sns > li{
margin:0 3px;
border-radius:4px;
display:inline-block;
overflow:hidden;
vertical-align:bottom;
}
.cmn-rtg .cmn-rtg-sns > .cmn-rtg-sns-fb{
background:#3b5998 url(/element/shared/images/icon/icon-sns-fb.svg) 50% 50% no-repeat;
background-size:auto 100%;
}
.cmn-rtg .cmn-rtg-sns > .cmn-rtg-sns-tw{
background:#1b95e0 url(/element/shared/images/icon/icon-sns-twitter.svg) 50% 50% no-repeat;
background-size:auto 120%;
}
.cmn-rtg .cmn-rtg-sns > .cmn-rtg-sns-gplus{
background:#dc4e41 url(/element/shared/images/icon/icon-sns-google.svg) 50% 50% no-repeat;
background-size:auto 140%;
}
.cmn-rtg .cmn-rtg-sns > li > a{
color:rgba(0, 0, 0, 0);
display:block;
width:80px;
height:27px;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
}

/* .cmn-rtg-logo
------------------------------------------------ */
.cmn-rtg .cmn-rtg-logo{
margin-right:25px;
vertical-align:middle;
}

/* .cmn-rtg-fb
------------------------------------------------ */
.cmn-rtg.facebook .cmn-rtg-catch{
padding: 25px 10px 23px;
}
.cmn-rtg.facebook .cmn-rtg-catch-01{
text-align: left;
}
.cmn-rtg-fb-list{
margin: 25px 0 0 0;
padding: 0 15px;
}
.cmn-rtg-fb-list li{
font-size: 14px;
position: relative;
padding-left: 25px;
}
.cmn-rtg-fb-list li:before{
content: '';
width: 20px;
height: 20px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
background-color: #2679c4;
position: absolute;
top: 0;
left: 0;
}
.cmn-rtg-fb-list li:first-child{
margin-bottom: 25px;
}
.cmn-rtg-fb-list li:after{
position: absolute;
left: 5px;
top: 0px;
font-weight: bold;
color: #fff;
}
.cmn-rtg-fb-list li:first-child:after{
content: '1';
}
.cmn-rtg-fb-list li:nth-child(2):after{
content: '2';
}

/* .cmn-rtg-catch-02
------------------------------------------------ */

.cmn-rtg .cmn-rtg-catch-02{
font-size:13px;
color: #555;
}

/* .cmn-rtg .ad
------------------------------------------------ */
.cmn-rtg.ad .cmn-rtg-under-info,
.cmn-rtg.lyt-01 .cmn-rtg-under-info{
border-top: 1px solid #bbb;
margin-top: 15px;
padding-top: 15px;
}
.cmn-rtg-under-info .info-hdg{
background: url(/element/shared/images/icon/ic-info-modal.png) left top no-repeat;
font-size: 15px;
font-weight: bold;
padding: 3px 0 3px 30px;
margin:0;
}
.cmn-rtg-under-info .info-hdg + p{
margin: 8px 0 -10px;
}

/* ----------------------------------------------------------------
  google_conversion_frame
----------------------------------------------------------------- */
iframe[name="google_conversion_frame"]{
position: absolute; top: 0;
}

/* ----------------------------------------------------------------
  Facebook insert code
----------------------------------------------------------------- */
.pub_300x250,
.pub_300x250m,
.pub_728x90{
display:none !important;
}
