@charset "UTF-8";

/** 基本スタイル **/
body{margin:0; font-family: "ヒラギノ丸ゴ Pro W4","Hiragino Maru Gothic Pro",'メイリオ',Meiryo,sans-serif}
.clr{clear:both}
.clearfix{content: ""; display: table;}
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
body{line-height:1; background:#f4f4f2}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:10px 0;padding:0}
input,select{vertical-align:middle}

.clearfix:after {
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}
.clearfix {
	min-height: 1px; /*IE6、7対策*/
}
* html .clearfix {
	height: 1px;
	/*\*//*/ /*MAC IE5.x対策*/
	height: auto;
	overflow: hidden;
	/**/
}

a:hover img.hoverimg{
opacity:0.9;
filter:alpha(opacity=90);
-ms-filter:"alpha( opacity=90 )";
}

.column-area p img.areaimg { float: right; margin: 10px; width:50%;}
.column-area p img.genre-img { float: left; margin: 10px; width:50%;}


.column-area .another-cont{line-height:2.3em; font-size:16px;}
.blinking {
    -webkit-animation-name: blinker;
    -webkit-animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    
    -moz-animation-name: blinker;
    -moz-animation-duration: 1s;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;
    
    animation-name: blinker;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

.shake {
	-webkit-animation-name: spaceboots;
	-webkit-animation-duration: 0.8s;
	-webkit-transform-origin:50% 50%;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	display:inline-block
}

@-moz-keyframes blinker {  
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

@-webkit-keyframes blinker {  
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

@keyframes blinker {  
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}


@-webkit-keyframes spaceboots {
	0% { -webkit-transform: translate(2px, 1px) rotate(0deg); }
	10% { -webkit-transform: translate(-1px, -2px) rotate(-1deg); }
	20% { -webkit-transform: translate(-3px, 0px) rotate(1deg); }
	30% { -webkit-transform: translate(0px, 2px) rotate(0deg); }
	40% { -webkit-transform: translate(1px, -1px) rotate(1deg); }
	50% { -webkit-transform: translate(-1px, 2px) rotate(-1deg); }
	60% { -webkit-transform: translate(-3px, 1px) rotate(0deg); }
	70% { -webkit-transform: translate(2px, 1px) rotate(-1deg); }
	80% { -webkit-transform: translate(-1px, -1px) rotate(1deg); }
	90% { -webkit-transform: translate(2px, 2px) rotate(0deg); }
	100% { -webkit-transform: translate(1px, -2px) rotate(-1deg); }
}



.wrapper{width:1180px; margin:0 auto}
.table	{display:table; width:100%}
.row	{display:table-row}

.search-modal	{display:none}

.bgc-red{background:#ED1C24}
.bgc-red:hover	{background:#BA141A}
.bgc-n-red{background:#F26522}
.bgc-n-red:hover{background:#BE4F18}
.bgc-orange{background:#F7941D}
.bgc-orange:hover{background:#C27514}
.bgc-n-orange	{background:#FFC20E}
.bgc-n-orange:hover{background:#C7990B}
.bgc-yellow{background:#FFF200}
.bgc-yellow:hover{background:#CCBE00}
.bgc-n-yellow	{background:#CBDB2A}
.bgc-n-yellow:hover{background:#9DAD20}
.bgc-greenyellow{background:#8DC63F}
.bgc-greenyellow:hover	{background:#6D9D31}
.bgc-n-greenyellow{background:#39B54A}
.bgc-n-greenyellow:hover{background:#28903B}
.bgc-green{background:#00A651}
.bgc-green:hover{background:#008641}
.bgc-n-green	{background:#00A775}
.bgc-n-green:hover{background:#00875E}
.bgc-bluegreen	{background:#00A99D}
.bgc-bluegreen:hover	{background:#00887E}
.bgc-n-bluegreen{background:#00ABC5}
.bgc-n-bluegreen:hover	{background:#008A9E}
.bgc-lightblue	{background:#00AEEF}
.bgc-lightblue:hover	{background:#008BBF}
.bgc-n-lightblue{background:#008FD5}
.bgc-n-lightblue:hover	{background:#0072AA}
.bgc-blue{background:#0072BC}
.bgc-blue:hover	{background:#005A96}
.bgc-n-blue{background:#0054A6}
.bgc-n-blue:hover{background:#004185}
.bgc-darkblue	{background:#2E3192}
.bgc-darkblue:hover{background:#232176}
.bgc-n-darkblue	{background:#662D91}
.bgc-n-darkblue:hover	{background:#511C74}
.bgc-purple{background:#92278F}
.bgc-purple:hover{background:#741472}
.bgc-n-purple	{background:#BD1A8D}
.bgc-n-purple:hover{background:#960570}
.bgc-pink{background:#EC008C}
.bgc-pink:hover	{background:#BA006F}
.bgc-n-pink{background:#ED0973}
.bgc-n-pink:hover{background:#BB005A}
.bgc-redpink	{background:#ED145B}
.bgc-redpink:hover{background:#BA0646}
.bgc-n-redpink	{background:#ED1941}
.bgc-n-redpink:hover	{background:#BA0E31}


/** 基本スタイル **/


/** ヘッダー **/

.header    {padding:0; width:100%}
.indexheader    {padding:0; margin-bottom: 8px; min-width:1180px}
.header .header-line    {border-bottom:2px solid #ff0000; font-size:12px; background-color:#FFFFFF; min-width:1180px;height: 22px;padding-top: 8px;}
.header h1{display:table-cell; font-weight: normal; text-align:right}
.header .breadcrumbs    {display:table-cell; line-height:120%}

.header .breadcrumbs div      {display: inline-block; *display: inline;  *zoom: 1; }
.header .breadcrumbs i  {padding: 0 5px}
.header .breadcrumbs a  {text-decoration:none; color:#333333}
.header .breadcrumbs a:hover  {color:#FF0000}

.header .header-menu               {font-size:12px; padding:10px 0 0 0; margin:0px auto}
.header .header-menu .logo            {display:table-cell; width:170px; position:relative; vertical-align:middle; *float:left;}
/*.header .header-menu .logo img            {padding-top:3px}*/
.header .header-menu .logo img                {margin-top: -10px;}
.header .header-menu .logo img.indexlogo    {padding-top:0}
.header .header-menu .logo .pref{position:absolute; top:-1px; left:-1px; background:#FF0000; color:#FFFFFF; padding:2px 10px; text-decoration:none;
border:1px solid rgba(200,200,200,1)}
/*.header .header-menu .pref    {display:table-cell; vertical-align:middle; line-height:150%; text-align:left}*/
.header .header-menu .pref        {display:table-cell; line-height:150%; text-align:left;padding-top: 2%; *float:left; *padding-left:5%;}
.header .header-menu .ad        {display:table-cell; vertical-align:middle; text-align:right; *float:left;}

.header .header-menu .logo .prefimg img { width: 58px;}
.header .header-menu .logo .prefimg     {position: absolute; top: 8px; left: -1px; }

.header .header-menu .index-toptext            {display:table-cell; line-height:150%; text-align:left; width:925px; vertical-align:middle}

.header .header-menu .logo img{width:230px; vertical-align:middle}
.header .header-menu .ad img  {height:80px; width:500px}
.header .header-menu .pref a  {margin-left:5px; color:#333333; text-decoration:none; display:inline-block; width:18%}
.header .header-menu .pref a i{padding-right:2px; margin-left:3px}
.header .header-menu .pref a:hover    {color:#FF0000}
.header .portlet-content            {width:450px}
.header .header-menu .pref a.disable    {color:#CCCCCC; cursor:no-drop}

.header .header-navi  {background: #141414; height: 39px; margin-bottom:10px}
.header .header-navi a{
    float: left; color: #FFFFFF; font-size: 11px; line-height: 38px; text-decoration: none;
    border-left: #343434 1px solid; height: 39px; display: block; padding: 0 10px; margin-top: -2px;
    text-shadow: 0 1px 0 #000; text-align: center; min-width:50px}
.header .header-navi a i    {line-height:38px; font-size:14px}
.header .header-navi a:nth-child(1)    {}
.header .header-navi a:nth-child(6)    {}
.header .header-navi a:first-child{border-left:0}
.header .header-navi a:last-child,
.header .header-navi a.last{border-right:#343434 1px solid}
.header .header-navi a.search{float:right; border-top:0; margin-top:0}

.header .header-navi .name-search    {float:right; padding:8px 9px}
.header .header-navi .name-search .name-search-input {border:0; height:23px; width:140px; background-color:#FFF; outline:none}
.header .header-navi .name-search .name-search-submit{border:0; height:23px; background-color:#CCCCCC; outline:none}
.header .header-navi .name-search .name-search-submit:hover{cursor:pointer}
.header .twopx{height:2px}

.menu-b-red {border-top:#FF0000 2px solid}.menu-b-red:hover , .menu-b-red.active {background:#FF0000}
.menu-blue  {border-top:#009bff 2px solid}.menu-blue:hover  , .menu-blue.active  {background:#009bff}
.menu-gray  {border-top:#666666 2px solid}.menu-gray:hover  , .menu-gray.active  {background:#666666}
.menu-red   {border-top:#b81800 2px solid}.menu-red:hover   , .menu-red.active   {background:#b81800}
.menu-orange{border-top:#fa5f00 2px solid}.menu-orange:hover, .menu-orange.active{background:#fa5f00}
.menu-purple{border-top:#9600b4 2px solid}.menu-purple:hover, .menu-purple.active{background:#9600b4}
.menu-green {border-top:#00a53c 2px solid}.menu-green:hover , .menu-green.active {background:#00a53c}
.menu-l-blue{border-top:#00c3c3 2px solid}.menu-l-blue:hover, .menu-l-blue.active{background:#00c3c3}
.menu-yellow{border-top:#CC9900 2px solid}.menu-yellow:hover, .menu-yellow.active{background:#CC9900}
.menu-l-red {border-top:#CC0099 2px solid}.menu-l-red:hover , .menu-l-red.active {background:#CC0099}
.menu-pink  {border-top:#f56f6f 2px solid}.menu-pink:hover  , .menu-pink.active  {background:#f56f6f}
.menu-d-blue{border-top:#3366CC 2px solid}.menu-d-blue:hover, .menu-d-blue.active{background:#3366CC}

/** ヘッダー **/

/** メインコンテンツ **/
.mainContent	{display:table; padding:0 0 50px 0}
.indexContent	{display:table; padding:20px 0 0 0}
.index-C{display:table-row; width:100%;	vertical-align:top}
.index-M{display:table-row; width:100%;	vertical-align:top}
.main-L	{display:table-cell; width:170px;	vertical-align:top}
.main-C	{display:table-cell; width:auto;	vertical-align:top}
.main-S	{display:table-cell; width:auto;	padding-left:10px}
.main-R	{display:table-cell; width:160px;	vertical-align:top}




/** ホームページ **/
/*.index-M #map{width:100%; height:640px; position:relative; background:url(../images/map.png) no-repeat top center}*/
.index-M #map{width:100%; height:738px; position:relative; background:url(../images/map.png) no-repeat top center}
.index-M #map .info-box{position:absolute; background:#FFF; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd; padding:0; z-index:1}
.index-M #map .dummymap     {position:relative; top:0; left:290px;}
.index-M #map #search	{top:0; left:0}
.index-M #map #hokkaido	{top:56px; right:75px}
.index-M #map #kinki	{top:299px; left:50px}
.index-M #map #hyogo	{top:595px; left:50px}
.index-M #map #kyoto	{top:595px; left:291px}
.index-M #map #tokyo	{top:298px; right:25px}
.index-M #map #saitama	{bottom:0; right:24px}
.index-M #map #chiba	{bottom:0; right:265px}
.index-M #map #kanagawa	{bottom:169px; right:265px}
.index-M #map #search .title	{background:#ff0066}
.index-M #map #kinki .title{background:#66cc00; position:absolute; top:0; left:0; width:217px; z-index:2}
.index-M #map #hyogo .title	    {background:#66cc00; position:absolute; top:0; left:0; width:215px; z-index:2}
.index-M #map #kyoto .title	    {background:#66cc00; position:absolute; top:0; left:0; width:215px; z-index:2}
.index-M #map #hokkaido .title	{background:#0000cc; position:absolute; top:0; left:0; width:215px; z-index:2}
.index-M #map #tokyo .title             {background:#00cccc; position:absolute; top:0; left:0; width:215px; z-index:2}
.index-M #map #kanagawa .title,
.index-M #map #chiba .title,
.index-M #map #saitama .title	{background:#00cccc; position:absolute; top:0; left:0; width:215px; z-index:2}
.index-M #map #kinki .title:hover,
.index-M #map #kinki .title.active {background:#669900}
.index-M #map #hyogo .title:hover,
.index-M #map #hyogo .title.active {background:#669900}
.index-M #map #kyoto .title:hover,
.index-M #map #kyoto .title.active {background:#669900}
.index-M #map #hokkaido .title:hover,
.index-M #map #hokkaido .title.active	{background:#000099}
.index-M #map #tokyo .title:hover,
.index-M #map #kanagawa .title:hover,
.index-M #map #chiba .title:hover,
.index-M #map #saitama .title:hover,
.index-M #map #tokyo .title.active,
.index-M #map #kanagawa .title.active,
.index-M #map #chiba .title.active,
.index-M #map #saitama .title.active	{background:#009999}

.index-M #map canvas#hokkaido-arrow{position:absolute; top:0; right:310px}
.index-M #map canvas#tokyo-arrow{position:absolute; top:176px; right:261px}
.index-M #map canvas#kinki-arrow{position:absolute; top:284px; left:286px}

.index-M #map .info-box .title	{padding:5px 10px; font-size:16px; line-height:20px; color:#FFFFFF;}
.index-M #map .info-box a.title	{display:block; text-decoration:none}
.index-M #map .info-box a	{text-decoration:none}
.index-M #map .info-box .title i{font-size:20px; line-height:20px}
.index-M #map .info-box .title i.link	{display:inline-block; float:right}
.index-M #map .info-box .data	{padding:32px 5px 0 5px; position:relative}
.index-M #map .info-box .kinki-data	{padding:32px 5px 0 5px; position:relative}
.index-M #map #search.info-box .data	{padding:5px}

.index-M #map .info-box .data div i{display:inline-block; font-size:20px; line-height:30px}
/*.index-M #map .info-box .data div .area	{display:inline-block; font-size:18px; line-height:30px}*/
.index-M #map .info-box .data div .area	{display:inline-block; font-size:16px; line-height:30px}
.index-M #map .info-box .data div .notready	        {color:#CCCCCC}
.index-M #map .info-box .data div .area	a	{color:#333; padding:2px 0; text-decoration:none}
/*.index-M #map .info-box .data div .prefs	{display:inline-block; font-size:12px; line-height:30px; margin:0 10px 0 5px; color:#999999}*/
.index-M #map .info-box .data div .prefs	{display:inline-block; font-size:11px; line-height:28px; margin:0 10px 0 5px; color:#999999}
.index-M #map .info-box .data div .prefs a	{color:#666666; padding:2px 5px; text-decoration:none}
.index-M #map .info-box .data div .prefs a.disable	{color:#CCCCCC}

.index-M #map .info-box .data .hokkaido i{color:#0000cc}
.index-M #map .info-box .data .hokkaido a:hover	{background:#0000cc; color:#FFFFFF}
.index-M #map .info-box .data .touhoku i{color:#0066cc}
.index-M #map .info-box .data .touhoku a:hover	{background:#0066cc; color:#FFFFFF}
.index-M #map .info-box .data .kantou i	{color:#00cccc}
.index-M #map .info-box .data .kantou a:hover	{background:#00cccc; color:#FFFFFF}
.index-M #map .info-box .data .toukai i	{color:#00cc66}
.index-M #map .info-box .data .toukai a:hover	{background:#00cc66; color:#FFFFFF}
.index-M #map .info-box .data .kinki i	{color:#66cc00}
.index-M #map .info-box .data .kinki a:hover	{background:#66cc00; color:#FFFFFF}
.index-M #map .info-box .data .chugoku i{color:#cccc00}
.index-M #map .info-box .data .chugoku a:hover	{background:#cccc00; color:#FFFFFF}
.index-M #map .info-box .data .kyusyu i	{color:#cc9900}
.index-M #map .info-box .data .kyusyu a:hover	{background:#cc9900; color:#FFFFFF}

.index-M #map .info-box .data div .prefs a.disable:hover	{background:#FFFFFF; cursor:no-drop}
/*.index-M #map .info-box .data .gravure-l{width:300px; display:block; margin:5px 0}*/
.index-M #map .info-box .data .gravure-l{width:225px; display:block; margin:5px 0}
/*.index-M #map .info-box .data .gravure-ll{width:400px}*/
.index-M #map .info-box .data .gravure-ll{width:236px}
.index-M #map .info-box .data .gravure-ls{width:236px; display:block; margin:5px 0}
.index-M #map .info-box .data .gravure-s{width:225px; display:block; margin:5px 0}
/*.index-M #map .info-box .data .gravure-l img	{float:left; width:100px; margin-right:10px}*/
.index-M #map .info-box .data .gravure-l img	{float:left; width:83px; margin-right:10px}
.index-M #map .info-box .data .gravure-l .gravure-data	{float:left}
.index-M #map .info-box .data .gravure-l .gravure-data span	{display:block; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.index-M #map .info-box .data .gravure-l .gravure-data span a{color:#666666; text-decoration:none}
.index-M #map .info-box .data .gravure-l .gravure-data span a:hover{color:#333333; text-decoration:underline}
.index-M #map .info-box .data .gravure-l .gravure-data span {color:#666666; text-decoration:none}
/*.index-M #map .info-box .data .gravure-l .gravure-data .name{font-size:16px; line-height:28px}*/
.index-M #map .info-box .data .gravure-l .gravure-data .name{font-size:12px; line-height:28px}
.index-M #map .info-box .data .gravure-l .gravure-data .week{font-size:14px; line-height:28px}
/*.index-M #map .info-box .data .gravure-l .gravure-data .area,
.index-M #map .info-box .data .gravure-l .gravure-data .shop{font-size:12px; line-height:18px}*/
.index-M #map .info-box .data .gravure-l .gravure-data .area,
.index-M #map .info-box .data .gravure-l .gravure-data .shop{font-size:11px; line-height:18px}
.index-M #map .info-box .data .gravure-s img	{float:left; width:75px; margin-right:10px}
.index-M #map .info-box .data .gravure-s .gravure-data	{float:left; width:140px}
.index-M #map .info-box .data .gravure-s .gravure-data span	{display:block; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.index-M #map .info-box .data .gravure-s .gravure-data span a{color:#666666; text-decoration:none}
.index-M #map .info-box .data .gravure-s .gravure-data span a:hover{color:#333333; text-decoration:underline}
.index-M #map .info-box .data .gravure-s .gravure-data span  {color:#666666; text-decoration:none}
.index-M #map .info-box .data .gravure-ls img	{float:left; width:75px; margin-right:10px}
.index-M #map .info-box .data .gravure-ls .gravure-data	{float:left; width:140px}
.index-M #map .info-box .data .gravure-ls .gravure-data span	{display:block; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.index-M #map .info-box .data .gravure-ls .gravure-data span a{color:#666666; text-decoration:none}
.index-M #map .info-box .data .gravure-ls .gravure-data span a:hover{color:#333333; text-decoration:underline}
.index-M #map .info-box .data .gravure-ls .gravure-data span  {color:#666666; text-decoration:none}
/*.index-M #map .info-box .data .gravure-s .gravure-data .name{font-size:14px; line-height:20px}*/
.index-M #map .info-box .data .gravure-s .gravure-data .name{font-size:12px; line-height:28px}
.index-M #map .info-box .data .gravure-s .gravure-data .week{font-size:14px; line-height:28px}
.index-M #map .info-box .data .gravure-ls .gravure-data .name{font-size:12px; line-height:28px}
.index-M #map .info-box .data .gravure-ls .gravure-data .week{font-size:14px; line-height:28px}
/*.index-M #map .info-box .data .gravure-s .gravure-data .area,
.index-M #map .info-box .data .gravure-s .gravure-data .shop{font-size:12px; line-height:16px}*/
.index-M #map .info-box .data .gravure-s .gravure-data .area,
.index-M #map .info-box .data .gravure-s .gravure-data .shop{font-size:11px; line-height:16px}
.index-M #map .info-box .data .gravure-ls .gravure-data .area,
.index-M #map .info-box .data .gravure-ls .gravure-data .shop{font-size:11px; line-height:16px}

/** グラビアmore **/
#more-gallery{background: #0099CC; border: 1px solid #DDD; color: #FFF; text-shadow:1px 1px 1px rgba(0,0,0,0.5);
              width: 50px; padding: 5px 10px; margin-left: 14px; text-decoration: none; text-align:center; display:block;}
#more-gallery:hover {background-color: #59b1eb;}


/*.index-M #map .info-box .data a.link{position:absolute; right:5px; bottom:10px; padding:5px 10px; font-size:16px; line-height:20px; color:#FFFFFF;
	text-decoration:none}*/
.index-M #map .info-box .data a.link{position:absolute; right:5px; bottom:1px; padding:5px 10px; font-size:16px; line-height:20px; color:#FFFFFF;
	text-decoration:none}	
.index-M #map .info-box .data a.link i	{display:inline-block; font-size:20px; line-height:20px; margin-left:5px}
.index-M #map #kinki.info-box .data a.link{background:#66cc00}
.index-M #map #kinki.info-box .data a.link:hover{background:#669900}
.index-M #map #hokkaido.info-box .data a.link	{background:#0000cc; font-size:14px}
.index-M #map #hokkaido.info-box .data a.link:hover{background:#000099}
.index-M #map #tokyo.info-box .data a.link{background:#00cccc}
.index-M #map #tokyo.info-box .data a.link:hover{background:#009999}
.index-M #map #kanagawa.info-box .data a.link,
.index-M #map #chiba.info-box .data a.link,
.index-M #map #saitama.info-box .data a.link	{background:#00cccc; font-size:14px}
.index-M #map #kanagawa.info-box .data a.link:hover,
.index-M #map #chiba.info-box .data a.link:hover,
.index-M #map #saitama.info-box .data a.link:hover{background:#009999; font-size:14px}
.index-M #map #kanagawa.info-box .data a.link i,
.index-M #map #chiba.info-box .data a.link i,
.index-M #map #saitama.info-box .data a.link i	{font-size:16px}




.index-C .banner-area{margin:20px 0; text-align:center}
.index-C .banner-area img	{width:49%; vertical-align:top}


.index-C .about-us	{background:#FFFFFF; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd; padding:20px; font-size:12px; line-height:1.5em}
.index-C .about-us h3{color:#FF0000; margin-bottom:10px}
.index-C .about-us h3 img	{vertical-align: middle; height:40px}

.index-C .index-area-table	{background:#FFFFFF; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd; padding:20px; font-size:12px; line-height:1.5em}
.index-C .mc	            {padding-bottom:10px;}
.index-C .index-area-table h3	    {font-size:14px; color:#FF0000}
.index-C .index-area-table h3.mcity	{padding-bottom:10px}
.index-C .index-area-table h3 i	    {font-size:1.2em}
.index-C .index-area-table h4 a    	{font-size:14px; color:#b81800; text-decoration:none}
.index-C .index-area-table h4 a:hover{text-decoration:underline}
.index-C .index-area-table h4 i	    {font-size:1.2em}
.index-C .index-area-table ul	    {list-style:none; padding-top:10px}
.index-C .index-area-table ul.maincity	    {list-style:none; padding:0 0 10px 0}
.index-C .index-area-table ul li	{width:16%; float:left; font-size:12px; padding:5px 0 0 0;}
.index-C .index-area-table ul li a	{color:#333333; text-decoration:none}
.index-C .index-area-table ul li a:hover	{text-decoration:underline}
.index-C .index-area-table ul li a i{font-size:1.2em}

.index-C .shop-exp                     {padding:5px 0}

.index-C .index-area-table h4.mainpref  { font-size: 14px; color: #b81800;}

.index-R > div	{padding:20px 0 0 20px}

.index-C .media-gallery{display:block; background:#FFFFFF; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd; padding:10px;
	position:relative; text-decoration:none; color:#333333; margin-bottom:10px}
.index-C .media-gallery span.media-update	{position:absolute; top:10px; right:10px; padding:2px 10px; font-size:12px;
	background-color:#FF0000; color:#FFFFFF; z-index:2}
.index-C .media-gallery i	{position:absolute; width:50px; height:50px; color:#FFFFFF; top:30%; left:50%; margin-left:-25px; z-index:2}
.index-C .media-gallery img.large	{width:100%}
.index-C .media-gallery img.small	{width:50px; float:left}
.index-C .media-gallery .media-data	{color:#999999; width:170px; display:block}
.index-C .media-gallery .media-data-r{color:#999999; width:110px; display:block; float:right; margin-left:10px; margin-top:20px; margin-bottom:5px}
.index-C .media-gallery:hover .media-data,
.index-C .media-gallery:hover .media-data-r	{color:#333333}
.index-C .media-gallery .musume-name{font-size: 14px; line-height:20px; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.index-C .media-gallery .musume-size{font-size: 12px; line-height:15px; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.index-C .media-gallery .media-data-r .musume-name	{font-size: 12px; line-height:18px; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.index-C .media-gallery .media-data-r .pref	{font-size: 11px; line-height:15px; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.index-C .media-gallery .shop-name	{font-size: 11px; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}


.video-navi	{text-align:center; margin:10px 0}
.video-navi a{width:30px; text-align:center; line-height:30px; border:#CCCCCC 1px solid; color:#666666;
	text-decoration:none; display:inline-block; margin:0  2px}
.video-navi a:hover	{background:#333333; color:#FFFFFF}
.video-navi a.active_page	{background:#666666; color:#FFFFFF}

/** ライトカラム **/
.main-R .r-anotherarea-btn	{height:68px; line-height:56px; background:#ffa500;
	font-weight:bold; font-size:14px; text-align:center; margin-bottom:10px; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd}
.main-R .r-anotherarea-btn a{color:#fff; text-decoration:none; display:block; height: 60px;}
.main-R .r-anotherarea-btn:hover	{background:#996300;}
.main-R .r-title	{height: 40px; line-height:40px; background:#000000;
	color:#fff; font-weight:bold; font-size:14px; text-align:center}
.main-R .r-banner-box{border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd;
	background-color:#FFFFFF; padding:10px}
.main-R .r-banner-box a{text-decoration:none}
.main-R .r-banner-box img	{width:100%}
.main-R .r-banner-box img.banner	{margin-bottom:10px}
.main-R .r-banner-box p{font-size:10px; line-height:1.5em}
.main-R .r-banner-box p a	{text-decoration:none; color:#b81800}
.main-R .r-banner-box p a:hover{text-decoration:underline}
.main-R .r-banner-box p i	{padding-right:5px; color:#b81800}
.main-R .r-banner-box .shop-area	{margin-bottom:10px; font-size:11px; text-align:center}
.main-R .r-banner-box .shop-area.deli{background:#7ebc12; color:#FFFFFF; padding:2px 0}
.main-R .r-banner-box .shop-area.health{background:#ff2f2f; color:#FFFFFF; padding:2px 0}
.main-R .r-banner-box .shop-area.hotel{background:#4988e8; color:#FFFFFF; padding:2px 0}
/** ライトカラム **/

/** レフトカラム **/
.main-L .l-search-title.l-shop{border: 1px solid #dddddd; border-right:none; border-bottom:none}
.main-L .l-search-title.l-shop.health{background:#FF0000}
.main-L .l-search-title.l-shop.hotel{background:#4988e8}
.main-L .l-search-title.l-shop.deli	{background:#339900}
.main-L .l-search-button li.l-shop	{border-bottom: 1px solid #dddddd; border-left: 1px solid #dddddd}
.main-L .l-search-button li a.l-shop{background:#FFFFFF; color:#555555}
.main-L .l-search-button li a.l-shop:hover,
.main-L .l-search-button li a.l-shop:before	{background: #f5f5f5}
.main-L .l-search-button li a.l-shop.active,
.main-L .l-search-button li a.l-shop.active:before	{color:#FFFFFF}
.main-L .l-search-button li a.l-shop.active.health,
.main-L .l-search-button li a.l-shop.active.health:before	{background: #ff6666}
.main-L .l-search-button li a.l-shop.active.hotel,
.main-L .l-search-button li a.l-shop.active.hotel:before	{background: #8db1e7}
.main-L .l-search-button li a.l-shop.active.deli,
.main-L .l-search-button li a.l-shop.active.deli:before{background: #66cc66}

/*.main-L .search-section	{border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd; margin-bottom: 10px}*/
.main-L .search-section	{border-right: solid 1px #dfdfdd; margin-bottom: 11px}
.main-L .search-section.is_stuck{}
.main-L .l-search-title	{height: 40px; line-height:40px;
color:#fff; font-weight:bold; font-size:14px; text-align:center}
.main-L .l-search-title.blue	{background:#0A224E}
.main-L .l-search-title.red{background:#990000}
.main-L .l-search-title.green	{background:#6A8347}
.main-L .l-search-title.black	{background:#000000}
.main-L .l-search-title.orange	{background:#FF6600}
.main-L .l-search-title.pink	{background:#f56f6f; border: 1px solid #dddddd; border-right:none; border-bottom:none}
.main-L .l-search-title.gray	{background:#666666; border: 1px solid #dddddd; border-right:none; border-bottom:none}
.main-L .l-search-s-title.pink	{background:#f56f6f; height:30px; line-height:30px; font-size:12px; padding:0 10px; color:#FFFFFF; border: 1px solid #dddddd; border-right:none}
.main-L .l-search-s-title.gray	{background:#666666; height:30px; line-height:30px; font-size:12px; padding:0 10px; color:#FFFFFF; border: 1px solid #dddddd; border-right:none}
.main-L .l-search-button	{list-style: none; overflow: hidden; width:100%; padding:0}
.main-L .l-search-button li {margin: 0; padding: 0}
.main-L .l-search-button li.red-search{border-bottom: 1px solid #990000; border-top: 1px solid #990000}
.main-L .l-search-button li.red{border-bottom: 1px solid #990000}
.main-L .l-search-button li.blue	{border-bottom: 1px solid #0A224E}
.main-L .l-search-button li.green	{border-bottom: 1px solid #6A8347}
.main-L .l-search-button li.black	{border-bottom: 1px solid #000000}
.main-L .l-search-button li.pink,
.main-L .l-search-button li.gray	{border-bottom: 1px solid #dddddd; border-left: 1px solid #dddddd}
.main-L .l-search-button li.blue:last-child,
.main-L .l-search-button li.red:last-child,
.main-L .l-search-button li.green:last-child,
.main-L .l-search-button li.black:last-child,
.main-L .l-search-button li.pink:last-child,
.main-L .l-search-button li.gray:last-child	{border-bottom: 0px}
.main-L .l-search-button li.gray.last:last-child{border-bottom: 1px solid #dddddd}
.main-L .l-search-button li a,
.main-L .l-search-button li span.red-search	{display: block; position: relative; z-index: 10; height: 40px; line-height: 40px; margin: 0; padding: 0 3px;
	color: #fff; font-size: 12px; font-weight: bold; text-decoration: none}	
.main-L .l-search-button li a:hover	{cursor:pointer}
.main-L .l-search-button li a.red-search,
.main-L .l-search-button li a.red	{background:#ff6666}
.main-L .l-search-button li a.blue	{background:#3366CC}
.main-L .l-search-button li a.green	{background:#A6CB45}
.main-L .l-search-button li a.black	{background:#999999}
.main-L .l-search-button li a.pink,
.main-L .l-search-button li a.gray	{background:#FFFFFF; color:#555555}
.main-L .l-search-button li a i{font-size:15px; padding-left:2px; display: inline-block;}
.main-L .l-search-button li a img	{width:18px; padding-left:2px; vertical-align:middle; display: inline-block; margin-right:10px}	
.main-L .l-search-button li a .list-name	{padding-left:10px; z-index:-1}
.main-L .l-search-button li a:before {display: block; position: absolute; content: ""; top: 0; left: 0; width: 28px; height: 40px; transition: .3s; z-index: -1}
.main-L .l-search-button li a.red-search:hover,
.main-L .l-search-button li a.red-search:before,
.main-L .l-search-button li a.red:hover,
.main-L .l-search-button li a.red:before,
.main-L .l-search-button li a.red.active	{background: #cc0000}
.main-L .l-search-button li a.blue:hover,
.main-L .l-search-button li a.blue:before	{background: #003399}
.main-L .l-search-button li a.green:hover,
.main-L .l-search-button li a.green:before,
.main-L .l-search-button li a.green.active	{background: #71B238}
.main-L .l-search-button li a.pink:hover,
.main-L .l-search-button li a.pink:before	{background: #f5f5f5}
.main-L .l-search-button li a.pink.active,
.main-L .l-search-button li a.pink.active:before	{background: #ff9999; color:#FFFFFF}
.main-L .l-search-button li a.gray:hover,
.main-L .l-search-button li a.gray:before	{background: #f5f5f5}
.main-L .l-search-button li a.gray.active,
.main-L .l-search-button li a.gray.active:before	{background: #999999; color:#FFFFFF}
.main-L .l-search-button li a.black:hover,
.main-L .l-search-button li a.black:before	{background: #333333}
.main-L .l-search-button li a:hover:before 	{width: 100%}
.main-L .l-search-button li a span.num{font-size: 10px; line-height: 16px; color: #FFFFFF;
	-webkit-box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.1);
	box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.5);
	border-radius: 15px; -webkit-border-radius: 15px;
	padding: 2px 5px; 
	min-width: 12px; text-align: center; position:absolute; right:5px; top:10px; z-index:1}
.main-L .l-search-button li a.blue span.num	{background: #0A224E}
.main-L .l-search-button li a.red span.num	{background: #990000}
.main-L .l-search-button li a.green span.num{background: #6A8347}
.main-L .l-search-button li a.pink span.num,
.main-L .l-search-button li a.gray span.num	{background: #f5f5f5; color:#999999}

.main-L .l-search-button li span.red-search{background: #cc0000}
.main-L .l-search-button li span.red-search i	{font-size:15px; padding-left:2px; display: inline-block;}
.main-L .l-search-button li span.red-search .list-name	{padding-left:10px; z-index:-1}

.main-L .l-search-content.red{background:#ff6666; padding:15px 10px; font-size:12px; color:#990000}


.main-L .l-newshops	                       {list-style: none; overflow: hidden; width:100%; padding:0; background:#fff;}
.main-L .l-newshops a	                           {text-decoration:none; font-size:11px; display:block; padding:10px}
.main-L .l-newshops a img	                       {width: 100%}
.main-L .l-newshops li                                {border-bottom: 1px solid #dddddd;}
/*.main-L .l-newshops li:last-child	                   {border-bottom: 0px}*/
.main-L .l-newshops li .shop-health                   {background:#ff2f2f; color: #FFFFFF; padding: 2px 0; text-align:center}
.main-L .l-newshops li .shop-hotel                    {background:#4988e8; color: #FFFFFF; padding: 2px 0; text-align:center}
.main-L .l-newshops li .shop-deli                     {background:#7ebc12; color: #FFFFFF; padding: 2px 0; text-align:center}
.main-L .l-newshops li .l-newshopup                   {padding:0 0 5px 0; color:#000}
.main-L .l-newshops li .l-newshopup i                 {padding-right: 5px; color: #b81800;}
.main-L .l-newshops li .l-newshop-text                {padding:5px 0; color: #000}
.main-L .l-newshops li .l-newshop-text i              {padding-right: 5px; color: #b81800;}
.main-L .l-newshops li .l-newshop-text .l-newshopname	{color:#b81800; padding-bottom:3px; line-height: 1.5em;}
.main-L .l-newshops li a:hover .l-newshop-text .l-newshopname	{text-decoration:underline; color:#b81800;}

/** レフトカラム **/

/** センターカラム **/

.new-gravure-cont	{width:100%; display:table; border-spacing:10px 0; border-collapse:separate; margin-bottom:5px}
.new-gravure-cont .n-g-cont-title{background-color:#f56f6f; color:#fff; font-size:14px; font-weight:bold; padding-left:10px}
.new-gravure-cont .n-g-cont-title i{font-size:18px; padding-right:10px; line-height:40px}

.new-gravure-cont .w-girl	{width:67%; display:table-cell; vertical-align:top; overflow:hidden}
.new-gravure-cont .n-girl	{width:33%; display:table-cell; vertical-align:top; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd; background:#fffcf2}

.new-gravure-cont .w-girl .w-girl-title{background-color: #f56f6f; color:#fff; font-size:14px; font-weight:bold; line-height: 40px; height:40px}
.new-gravure-cont .w-girl .w-girl-title i	{font-size:18px; padding:10px;}
.new-gravure-cont .w-girl .w-girl-images{width:100%; display:table; border-spacing:0}
.new-gravure-cont .w-girl .w-girl-images .w-girl-img	{width:50%; display:table-cell; vertical-align:top; position:relative; }
.new-gravure-cont .w-girl .w-girl-images .w-girl-img a{width:100%; height:100%; min-height:330px; display:block;}
.new-gravure-cont .w-girl .w-girl-images .w-girl-img img	{width:100%; position:absolute; top:0; display:block;}
.new-gravure-cont .w-girl .w-girl-images .w-girl-img .txt	{width:90%; position:absolute; bottom:0; color:#FFFFFF; display:block; background-color:rgba(0,0,0,0.5); padding:8px 5% 2px 5%;}
.new-gravure-cont .w-girl .w-girl-images .w-girl-img .txt h3{font-size:18px; padding-bottom:1px}
.new-gravure-cont .w-girl .w-girl-images .w-girl-img .txt p	{font-size:12px; line-height:18px;}

.new-gravure-cont .n-girl .n-girl-title	{font-size:14px; height:40px;}
.new-gravure-cont .n-girl .n-girl-title a{background-color:#f56f6f; color:#FFFFFF; text-decoration:none; display:block}
.new-gravure-cont .n-girl .n-girl-title a i{font-size:18px; padding:0 10px; line-height:40px}
.new-gravure-cont .n-girl .n-girl-title a:hover	{background:#C0392B}
.new-gravure-cont .n-girl .n-girl-img	{padding:20px 10px; border-bottom:0;border-bottom:1px solid #dfdfdd}
.new-gravure-cont .n-girl .n-girl-img:last-child {border:none}
.new-gravure-cont .n-girl .n-girl-shop	{padding-bottom:10px; font-size:11px; width:100%}
.new-gravure-cont .n-girl .n-girl-shop a{text-decoration:none; color:#b81800}
.new-gravure-cont .n-girl .n-girl-shop a:hover	{text-decoration:underline}
.new-gravure-cont .n-girl .n-girl-data	{display:table}
.new-gravure-cont .n-girl .n-girl-data .img{display:table-cell; vertical-align:top}
.new-gravure-cont .n-girl .n-girl-data .txt{display:table-cell; vertical-align:top; height:90px; display:block; overflow:hidden}
.new-gravure-cont .n-girl .n-girl-data .txt h4	{font-size:12px; font-weight:normal; color:#FF9900; padding:0 0 5px 0}
.new-gravure-cont .n-girl .n-girl-data .txt p	{font-size:11px; line-height:15px}
.new-gravure-cont .n-girl .n-girl-data .txt p a	{color:#b81800}

.gra-back-cont	{width:100%; display:table; border-spacing:10px 5px}
.gra-back-cont .b-girl	{width:33.333%; display:table-cell; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd}
.gra-back-cont .s-girl	{width:100%; display:table-cell; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd}

.gra-back-cont .b-girl .b-girl-title{font-size:14px; line-height:30px;}
.gra-back-cont .b-girl .b-girl-title a{background-color:#f56f6f; padding-left:10px; color:#FFFFFF; text-decoration:none; display:block}
.gra-back-cont .b-girl .b-girl-title a i	{padding-left:5px}
.gra-back-cont .b-girl .b-girl-title a:hover{background:#C0392B}
.gra-back-cont .b-girl .b-girl-img	{background:#FFFFFF; padding:10px}
.gra-back-cont .b-girl .b-girl-shop	{padding-bottom:3px; font-size:11px; width:100%}
.gra-back-cont .b-girl .b-girl-shop a{text-decoration:none; color:#b81800}
.gra-back-cont .b-girl .b-girl-shop a:hover	{text-decoration:underline}
.gra-back-cont .b-girl .b-girl-data	{display:table}
.gra-back-cont .b-girl .b-girl-data .img	{display:table-cell; vertical-align:top}
.gra-back-cont .b-girl .b-girl-data .txt	{display:table-cell; vertical-align:top; height:90px; display:block; overflow:hidden}
.gra-back-cont .b-girl .b-girl-data .txt h4	{font-size:12px; font-weight:normal; color:#FF9900; padding:0 0 5px 0}
.gra-back-cont .b-girl .b-girl-data .txt p	{font-size:11px; line-height:15px}
.gra-back-cont .b-girl .b-girl-data .txt p a{color:#FF0000}

.gra-back-cont .s-girl .s-girl-title{font-size:14px; line-height:30px;}
.gra-back-cont .s-girl .s-girl-title a{background-color:#f56f6f; padding-left:10px; color:#FFFFFF; text-decoration:none; display:block}
.gra-back-cont .s-girl .s-girl-title a i	{padding:0 5px}
.gra-back-cont .s-girl .s-girl-title a:hover{background:#C0392B}
.gra-back-cont .s-girl .s-girl-img	{background:#FFFFFF; padding:5px 0}
.gra-back-cont .s-girl .s-girl-data	{display:table}
.gra-back-cont .s-girl .s-girl-data .img	{display:table-cell; width:16.666%; vertical-align:top}
.gra-back-cont .s-girl .s-girl-data .img img{width:100%}

.gra-back-cont .p-girl .p-girl-title{font-size:14px; line-height:30px; background-color:#f56f6f; padding-left:10px; color:#FFFFFF; font-weight:bold;} 
.gra-back-cont .p-girl .p-girl-title i	    {font-size: 18px; padding-right: 10px; line-height: 40px;}
.gra-back-cont .p-girl .p-girl-title span	    {font-size:11px; font-weight:normal; padding-left:10px;}
.gra-back-cont .p-girl .p-girl-img	{background:#FFFFFF; padding:5px 0}
.gra-back-cont .p-girl .p-girl-data	{display:table}
.gra-back-cont .p-girl .p-girl-data .img	{display:table-cell; width:8.333%; vertical-align:top}
.gra-back-cont .p-girl .p-girl-data .img img{width:100%; margin-bottom:4px;}
.gra-back-cont .p-girl .p-girl-data a{text-decoration:none; font-size:11px; text-align:center; color:#333333}
.gra-back-cont .p-girl .p-girl-data a:hover{text-decoration:underline; color:#b81800}


.movies-cont{width:100%; display:table; border-spacing:10px 0; border-collapse:separate; margin:5px 0 10px 0}
.movies-cont .m-b-cont-title{background-color:#666666; color:#fff; font-size:14px; font-weight:bold; padding-left:10px}

.movies-cont a.m-b-cont-title{background-color:#666666; padding-left:10px; line-height:40px; display:table-cell; font-weight:bold; color:#FFFFFF; 
	text-decoration:none}
.movies-cont a.m-b-cont-title:hover	{background-color:rgba(50,50,50,1)}
.movies-cont a.m-b-cont-title i	{font-size:18px; padding-right:10px; line-height:40px}
.movies-cont a.m-b-cont-title .dc-cont-link{display:inline-block; float:right; padding-right:10px}
.movies-cont a.m-b-cont-title .dc-cont-link i	{padding-right:5px}

.movies-cont .m-b-cont-title i{font-size:18px; padding-right:10px; line-height:40px}

.movies-cont .m-l-cont{width:67%; display:table-cell; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd; background:#FFFFFF}
.movies-cont .m-cont{width:33.333%; display:table-cell; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd}
.movies-cont .m-l-cont .m-cont-title	{font-size:14px; line-height:30px}
.movies-cont .m-l-cont .m-cont-title a	{background-color:#666666; color:#FFFFFF; padding-left:10px; font-weight:normal; text-decoration:none; display:block}
.movies-cont .m-l-cont .m-cont-title a i{padding-left:5px}
.movies-cont .m-l-cont .m-cont-title a:hover	{background:#333333}
.movies-cont .m-l-cont .m-cont-img{padding:10px}
.movies-cont .m-l-cont .m-cont-shop	{padding:10px 0; font-size:11px; width:100%}
.movies-cont .m-l-cont .m-cont-shop a{text-decoration:none; color:#b81800}
.movies-cont .m-l-cont .m-cont-shop a:hover	{text-decoration:underline}
.movies-cont .m-l-cont .m-cont-data .txt h4	{font-size:14px; font-weight:normal; color:#FF9900; display:inline-block}
.movies-cont .m-l-cont .m-cont-data .txt p	{font-size:12px; line-height:15px; display:inline-block}
.movies-cont .m-l-cont .m-cont-data .txt p a{color:#FF0000}
.movies-cont .m-l-cont .m-cont-memo	{font-size:12px; line-height:16px; padding:10px 0 0 0} 

.movies-cont .m-cont .m-cont-title	{font-size:14px; line-height:30px}
.movies-cont .m-cont .m-cont-title a{background-color:#666666; color:#FFFFFF; padding-left:10px; font-weight:normal; text-decoration:none; display:block}
.movies-cont .m-cont .m-cont-title a i{padding-left:5px}
.movies-cont .m-cont .m-cont-title a:hover	{background:#333333}
.movies-cont .m-cont .m-cont-img	{background:#FFFFFF; padding:10px}
.movies-cont .m-cont .m-cont-shop	{padding-bottom:10px; font-size:11px; width:100%}
.movies-cont .m-cont .m-cont-shop a	{text-decoration:none; color:#b81800}
.movies-cont .m-cont .m-cont-shop a:hover	{text-decoration:underline}
.movies-cont .m-cont .m-cont-data	{display:table}
.movies-cont .m-cont .m-cont-data .img{display:table-cell; vertical-align:top}
.movies-cont .m-cont .m-cont-data .txt{display:table-cell; vertical-align:top}
.movies-cont .m-cont .m-cont-data .txt h4	{font-size:12px; font-weight:normal; color:#FF9900; padding:0 0 5px 0}
.movies-cont .m-cont .m-cont-data .txt h4 a	{color:#FF9900}
.movies-cont .m-cont .m-cont-data .txt h4 a:hover	{text-decoration:underline}
.movies-cont .m-cont .m-cont-data .txt p	{font-size:11px; line-height:15px}
.movies-cont .m-cont .m-cont-data .txt p a	{color:#b81800}
.movies-cont .m-cont .m-cont-memo	{font-size:11px; line-height:15px; padding:10px 10px 0 10px} 

.region-free-options  {margin-left:10px; background-color:#fff;}
.region-arch-dis-title{margin:10px 0 0 10px;}
.region-pd5           {padding-right:5px;}

.update-cont{width:100%; display:table; border-spacing:10px 0; border-collapse:separate; margin:10px 0 5px 0}
.update-cont .up-cont-title	{background-color:#7ebc12; color:#fff; font-size:14px; font-weight:bold; padding-left:10px; line-height:40px}
.update-cont .up-cont-title i{font-size:18px; padding-right:10px; line-height:40px}
.update-cont .up-topicks	{overflow-y:scroll; height:200px; padding:10px;
	background-color:#FFFFFF; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd}
.update-cont .up-topicks ul	{list-style-type: none}
.update-cont .up-topicks ul li{border-bottom:1px dotted #dfdfdd; padding:5px 0 5px 5px; font-size:14px; line-height:24px}
.update-cont .up-topicks ul li a{text-decoration:none; color:#333333}
.update-cont .up-topicks ul li a:hover	{text-decoration:underline}
.update-cont .up-topicks ul li .date	{padding:0 10px; font-size:12px}
.update-cont .up-topicks ul li .title	{color:#fff; padding:2px 10px; font-size:12px}
.update-cont .up-topicks ul li .kyujin  {background-color:#ffa500}
.update-cont .up-topicks ul li .shinki  {background-color:#00008b}
.update-cont .up-topicks ul li .tokuwari{background-color:#ff0000}
.update-cont .up-topicks ul li .waribiki{background-color:#228b22}


.category-cont{width:100%; display:table; border-spacing:10px 0; border-collapse:separate; margin:10px 0 5px 0}
.category-cont .categ-cont	{width:100%; display:table-cell; vertical-align:top; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd; background:#FFFFFF}
.category-cont .categ-cont .categ-title{background-color:#6A8347; color:#fff; font-size:14px; font-weight:bold; line-height:40px}
.category-cont .categ-cont .categ-title	i	{font-size:18px; padding:0 10px; line-height:40px}
.category-cont .categ-cont .categ-content	{padding:10px}

.category-cont .categ-cont .categ-content .categories	{display:table; width:100%; border-spacing:10px 5px;}
.category-cont .categ-cont .categ-content .category{display:table-cell; width: 33.333%; font-size:14px; line-height:2.3em;}
.category-cont .categ-cont .categ-content .category a	{background:#A6CB45; color:#FFFFFF; padding:0 10px; display:block; text-decoration:none;
width:auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; height:30px;}
.category-cont .categ-cont .categ-content .category a:hover,
.category-cont .categ-cont .categ-content .category a.active	{background:#6A8347}
.category-cont .categ-cont .categ-content .category a img{width: 18px; vertical-align: middle;  margin-right: 10px;}

.option-cont	{width:100%; display:table; border-spacing:10px 0; border-collapse:separate; margin:10px 0 5px 0}

.option-cont .op-l-cont	{width:67%; display:table-cell; vertical-align:top; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd; background:#FFFFFF}
.option-cont .op-cont	{width:33%; display:table-cell; vertical-align:top; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd; background:#FFFFFF}

.option-cont .op-cont .op-img	{border-bottom: solid 1px #dfdfdd; margin:0 10px; padding:10px 0}
.option-cont .op-cont .op-img:last-child{border:none}
.option-cont .op-cont .op-img .op-data	{display:table}
.option-cont .op-cont .op-img .op-data .img{display:table-cell; vertical-align:top}
.option-cont .op-cont .op-img .op-data .img img	{width:75px}
.option-cont .op-cont .op-img .op-data .txt{display:table-cell; vertical-align:top}
.option-cont .op-cont .op-img .op-data .txt h4 a{font-size:14px; color:#FF0000; padding:10px 0 5px 0; text-decoration:none; display:block}
.option-cont .op-cont .op-img .op-data .txt h4 a:hover	{text-decoration:underline}
.option-cont .op-cont .op-img .op-data .txt p	{font-size:11px; line-height:15px}
.option-cont .op-cont .op-img .op-data .txt p a	{color:#FF0000}

.option-cont .op-l-cont	.op-cont-title{background-color:#b81800; color:#fff; font-size:14px; font-weight:bold; line-height:40px}
.option-cont .op-l-cont	.op-cont-title i	{font-size:18px; padding:0 10px; line-height:40px}
.option-cont .op-l-cont .op-content	{padding:10px}
.option-cont .op-l-cont .op-content .op-text{font-size:14px; line-height:24px; text-align:center}
.option-cont .op-l-cont .op-content .op-text .strong{font-size:24px; font-weight:bold; color:#b81800; padding:0 5px}
.option-cont .op-l-cont .op-content .options	{display:table; width:100%; border-spacing:10px 5px;}
.option-cont .op-l-cont .op-content .option{display:table-cell; width: 33.333%; font-size:14px; line-height:2.3em;}
.option-cont .op-l-cont .op-content .option a{background:#cc0000; color:#FFFFFF; padding:0 10px; display:block; text-decoration:none;
	width:auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; height:30px;}
.option-cont .op-l-cont .op-content .option a:hover,
.option-cont .op-l-cont .op-content .option a.active{background:#00CCCC}

.discount-cont	{width:100%; display:table; border-spacing:10px 0; border-collapse:separate; margin:10px 0 0 0}
/*.discount-cont .dc-cont-title	{background-color:#b81800; color:#fff; font-size:14px; font-weight:bold; padding-left:10px; line-height:40px}*/
.discount-cont .dc-cont-title	{background-color:#FF0000; color:#fff; font-size:14px; font-weight:bold; padding-left:10px;}
.discount-cont .dc-cont-title i	{font-size:18px; padding-right:10px; line-height:40px}
.discount-cont .dc-cont-title span{display: inline-block; float: right; padding-right: 10px; line-height: 40px}
.discount-cont .dc-cont-title div{display:inline-block; float:right; width:25%; text-align:center}
/*.discount-cont .dc-cont-title a	{line-height:40px; color:#FFFFFF; text-decoration:none; display:block}*/
.discount-cont .dc-cont-title a	{color:#FFFFFF; text-decoration:none; display:block}
.discount-cont .dc-cont-title a.repeat{background:#cc0099}
.discount-cont .dc-cont-title a.repeat:hover{background:#990066}
.discount-cont .dc-cont-title a.less{background:#00c3c3}
.discount-cont .dc-cont-title a.less:hover	{background:#009999}


/*.discount-cont .rdc-cont-title	{background-color:#cc0099; color:#fff; font-size:14px; font-weight:bold; padding-left:10px; line-height:40px}*/
.discount-cont .rdc-cont-title	{background-color:#cc0099; color:#fff; font-size:14px; font-weight:bold; padding-left:10px}
.discount-cont .rdc-cont-title i{font-size:18px; padding-right:10px; line-height:40px}
.discount-cont .rdc-cont-title div{display:inline-block; float:right; width:25%; text-align:center}
/*.discount-cont .rdc-cont-title a{line-height:40px; color:#FFFFFF; text-decoration:none; display:block}*/
.discount-cont .rdc-cont-title a{color:#FFFFFF; text-decoration:none; display:block}
.discount-cont .rdc-cont-title a.dc	{background:#FF0000}
.discount-cont .rdc-cont-title a.dc:hover	{background:#b81800}
.discount-cont .rdc-cont-title a.less{background:#00c3c3}
.discount-cont .rdc-cont-title a.less:hover	{background:#009999}

/*.discount-cont .less-cont-title	{background-color:#00c3c3; color:#fff; font-size:14px; font-weight:bold; padding-left:10px; line-height:40px}*/
.discount-cont .less-cont-title	{background-color:#00c3c3; color:#fff; font-size:14px; font-weight:bold; padding-left:10px}
.discount-cont .less-cont-title i{font-size:18px; padding-right:10px; line-height:40px}
.discount-cont .less-cont-title div{display:inline-block; float:right; width:25%; text-align:center}
/*.discount-cont .less-cont-title a{line-height:40px; color:#FFFFFF; text-decoration:none; display:block}*/
.discount-cont .less-cont-title a{color:#FFFFFF; text-decoration:none; display:block}
.discount-cont .less-cont-title a.dc	{background:#FF0000}
.discount-cont .less-cont-title a.dc:hover{background:#b81800}
.discount-cont .less-cont-title a.repeat{background:#cc0099}
.discount-cont .less-cont-title a.repeat:hover	{background:#990066}

.discount-cont .dc-area-list	{background:#FFF; font-size:14px; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd; padding:10px 15px;}
.discount-cont .dc-area-list ul	{list-style:none}
.discount-cont .dc-area-list ul li{float:left; padding:5px 0; width:20%}
.discount-cont .dc-area-list ul li a{text-decoration:none; color:#333333; margin-right:15px}
.discount-cont .dc-area-list ul li a:hover	{color:#b81800}
.discount-cont .dc-area-list ul li a i{color:#b81800}
.discount-cont .dc-area-list.rdc ul li a i{color:#cc0099}
.discount-cont .dc-area-list.rdc ul li a:hover	{color:#cc0099}
.discount-cont .dc-area-list.less ul li a i{color:#00c3c3}
.discount-cont .dc-area-list.less ul li a:hover	{color:#00c3c3}

.discount-cont-city{width:100%; display:table; border-spacing:10px 0; border-collapse:separate; margin:0 0 5px;
color:#fff; font-size:14px;}
.discount-cont-city a.dc-cont-title{background-color:#FF0000; padding-left:10px; line-height:40px; display:table-cell; 
font-weight:bold; color:#FFFFFF; text-decoration:none}
.discount-cont-city a.dc-cont-title i	{font-size:18px; padding-right:10px; line-height:40px}
.discount-cont-city a .dc-cont-link{display:inline-block; float:right; padding-right:10px}
.discount-cont-city a .dc-cont-link i	{padding-right:5px}
.discount-cont-city a.dc-cont-title:hover{background-color:#b81800}

.dc-cont{width:100%; display:table; border-spacing:10px 5px}
.dc-cont .dc-shop{width:50%; display:table-cell; background:#FFFFFF; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd}
.dc-cont .dc-shop .dc-shop-title{font-size:14px; line-height:31px; height:30px;}
.dc-cont .dc-shop .dc-shop-title a{color:#FFFFFF; text-decoration:none; display:block; font-weight:bold;}
.dc-cont .dc-shop .dc-shop-title a i	{padding:0 5px}

.dc-cont .dc-shop .dc-shop-img	{padding:10px}
.dc-cont .dc-shop .dc-shop-img .dc-main-img {height:115px; overflow:hidden;}
.dc-cont .dc-shop .dc-shop-img img{width:88px}

.dc-cont .dc-shop .tokuinfo-title01	             {font-size:14px; line-height:31px; height:30px; color:#FFF; font-weight:bold; background:#2E3192}
.dc-cont .dc-shop .tokuinfo-title01 i	         {padding:0 5px}
.dc-cont .dc-shop .tokuinfo-title02	             {font-size:14px; line-height:31px; height:30px; color:#FFF; font-weight:bold; background:#662D91}
.dc-cont .dc-shop .tokuinfo-title02 i	         {padding:0 5px}
.dc-cont .dc-shop .dc-shop-img img.tokuinfo-img	 {width:192px}
.dc-cont .dc-shop .dc-shop-img table a     {text-decoration:none; font-size:11px; color:#333}
.dc-cont .dc-shop .dc-shop-img table a:hover	 {text-decoration:underline; color:#b81800}

.dc-cont .dc-shop .dc-shop-categ{padding:5px 10px; color:#FFFFFF; display:block; margin-bottom:5px; font-size:12px}
.dc-cont .dc-shop .dc-shop-categ.deri	{background:#7ebc12}
.dc-cont .dc-shop .dc-shop-categ.health	{background:#ff2f2f}
.dc-cont .dc-shop .dc-shop-categ.hotel	{background:#4988e8}
.dc-cont .dc-shop .dc-shop-data	{display:table}
.dc-cont .dc-shop .dc-shop-data .img	{display:table-cell; vertical-align:top}
.dc-cont .dc-shop .dc-shop-data .txt	{display:table-cell; vertical-align:top; width: 100%;}
.dc-cont .dc-shop .dc-shop-data .txt h4	{line-height:20px; display:block; max-height:40px; overflow:hidden}
.dc-cont .dc-shop .dc-shop-data .txt h4 .deli	{background:#7ebc12; color:#FFFFFF; padding:2px 5px; font-size:11px; margin-right:5px}
.dc-cont .dc-shop .dc-shop-data .txt h4 .health	{background:#ff2f2f; color:#FFFFFF; padding:2px 5px; font-size:11px; margin-right:5px}
.dc-cont .dc-shop .dc-shop-data .txt h4 .hotel	{background:#4988e8; color:#FFFFFF; padding:2px 5px; font-size:11px; margin-right:5px}
.dc-cont .dc-shop .dc-shop-data .txt h4	a{font-size:14px; font-weight:normal; color:#b81800; padding:0 0 5px 0; text-decoration:none}
.dc-cont .dc-shop .dc-shop-data .txt h4	a:hover	{text-decoration:underline}
.dc-cont .dc-shop .dc-shop-data .txt div{font-size:21px; font-weight:bold; background:#feebeb; color:#FF0000; padding:5px 0; margin:5px 0; 
width:100%; display:block; text-align:center}
.dc-cont .dc-shop .dc-shop-data .txt p	{font-size:11px; line-height:15px; width:100%;}


.dc-lists{width:100%; display:table; border-spacing:10px 5px}
.dc-lists .dc-list{width:50%; float:left}
.dc-list .dc-shop{margin:0 5px 10px 5px; background:#FFFFFF; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd}
.dc-list .dc-shop .dc-shop-title{font-size:14px; line-height:31px; height:30px;}
.dc-list .dc-shop .dc-shop-title a{color:#FFFFFF; text-decoration:none; display:block; font-weight:bold;}
.dc-list .dc-shop .dc-shop-title a i	{padding:0 5px}

.dc-list .dc-shop .dc-shop-img	{padding:10px}
.dc-list .dc-shop .dc-shop-img img{width:88px; height:110px}
.dc-list .dc-shop .dc-shop-categ{padding:5px 10px; color:#FFFFFF; display:block; margin-bottom:5px; font-size:12px}
.dc-list .dc-shop .dc-shop-categ.deri	{background:#7ebc12}
.dc-list .dc-shop .dc-shop-categ.health	{background:#ff2f2f}
.dc-list .dc-shop .dc-shop-categ.hotel	{background:#4988e8}
.dc-list .dc-shop .dc-shop-data	{display:table}
.dc-list .dc-shop .dc-shop-data .img	{display:table-cell; vertical-align:top}
.dc-list .dc-shop .dc-shop-data .txt	{display:table-cell; vertical-align:top; width: 100%;}
.dc-list .dc-shop .dc-shop-data .txt h4	{line-height:20px; height:40px; display:block; overflow:hidden}
.dc-list .dc-shop .dc-shop-data .txt h4 .deli	{background:#7ebc12; color:#FFFFFF; padding:2px 5px; font-size:11px; margin-right:5px}
.dc-list .dc-shop .dc-shop-data .txt h4 .health	{background:#ff2f2f; color:#FFFFFF; padding:2px 5px; font-size:11px; margin-right:5px}
.dc-list .dc-shop .dc-shop-data .txt h4 .hotel	{background:#4988e8; color:#FFFFFF; padding:2px 5px; font-size:11px; margin-right:5px}
.dc-list .dc-shop .dc-shop-data .txt h4	a{font-size:14px; font-weight:normal; color:#b81800; padding:0 0 5px 0; text-decoration:none}
.dc-list .dc-shop .dc-shop-data .txt h4	a:hover	{text-decoration:underline}
.dc-list .dc-shop .dc-shop-data .txt div{font-size:21px; font-weight:bold; background:#feebeb; color:#FF0000; padding:5px 0; margin:5px 0; 
width:100%; display:block; text-align:center}
.dc-list .dc-shop .dc-shop-data .txt .shop-genre{display:none}
.dc-list .dc-shop .dc-shop-data .txt p	{font-size:11px; line-height:15px; width:100%;}
.dc-lists .no-data{background:#FFF; font-size:14px; padding:15px; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd; 
color:#333333; margin:10px auto 20px auto; text-align:center; width:75%; line-height:1.5em; display:none}
.dc-lists .zero-data	{background:#FFF; font-size:14px; padding:15px; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd; 
color:#333333; margin:10px auto 20px auto; text-align:center; width:75%; line-height:1.5em}


.toku-conts	 {width:100%; display:table; border-spacing:10px 0; border-collapse:separate; margin: 5px 0 10px 0;}
.toku-conts .toku-cont {width:50%; display:table-cell; background:#b81800;}
.toku-conts .toku-cont i	 {font-size:40px;position:relative; top:3px; width:50px; text-align:center;}
.toku-conts .toku-cont span	 {font-size:28px; padding-left:5px;}
.toku-conts .toku-cont .adjustpadding{padding-left:7px;}
.toku-conts .toku-cont a	 {color:#fff; text-decoration:none; display:block; margin:5px; border:solid 3px #fff; padding:10px;}
.toku-conts .toku-cont hr	 {background-color:#fff; size:5}
.toku-conts .toku-cont:hover {background-color:#990000}
.toku-conts .toku-cont p	 {font-size:14px; padding-bottom:3px; line-height: 21px;}

.shop-news{width:100%; display:table; border-spacing:10px 0; border-collapse:separate; margin:10px 0 5px 0}
.shop-news .shop-news-title{background-color:#00a53c; color:#fff; font-size:14px; font-weight:bold; padding-left:10px; line-height:40px}
.shop-news .shop-news-title i	{font-size:18px; padding-right:10px; line-height:40px}

.top-news-table	{width:100%; padding:0 0 10px 0; font-size:12px; display:table; border-spacing:0}
.top-news-data	{text-decoration:none; color:#333333; display:table-row}
.top-news-data.table-head{background:rgba(0,0,0,.1)}
.top-news-data:hover	{background:rgba(0,0,0,.05)}
.top-news-data .news-categ{width:100px}
.top-news-data .top-news-title	{width:290px}
.top-news-data .top-news-shop	{width:150px}
.top-news-data .top-news-date	{width:100px}
.top-news-data .news-categ,
.top-news-data .top-news-title,
.top-news-data .top-news-shop,
.top-news-data .top-news-date{padding:10px 5px; display:table-cell; border-bottom:1px solid #cccccc}
.top-news-data .news-categ span{font-size:10px; color:#FFFFFF; padding:2px 5px}
.top-news-data .top-news-title span	{width:290px; white-space: nowrap; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; display:block} 
.top-news-data .top-news-shop span	{width:150px; white-space: nowrap; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; display:block} 


.link-blue	li	a:hover, .bg-blue	{background:#009bff}
.link-gray	li	a:hover, .bg-gray	{background:#666666}
.link-red	li	a:hover, .bg-red	{background:#b81800}
.link-green li	a:hover, .bg-green	{background:#00a53c}
.link-l-red li	a:hover, .bg-l-red	{background:#ff66cc}
.link-d-gray li	a:hover, .bg-d-gray	{background:#333333}
.link-l-blue li a:hover, .bg-l-blue	{background:#00c3c3}
.link-orange li a:hover, .bg-orange	{background:#fa5f00}
.link-purple li a:hover, .bg-purple	{background:#9600b4}
.link-yellow li a:hover, .bg-yellow	{background:#CC9900}
.link-d-green li a:hover, .bg-d-green	{background:#006400}
.link-red	li	a:hover, .bg-toku-red	{background:#FF0000}


/** 女の子リスト **/
.musume-cont{width:100%; display:table; border-spacing:10px 0; border-collapse:separate; margin:10px 0 0 0}
.musume-cont .new-girls-title{background-color:#009bff; color:#fff; font-size:14px; font-weight:bold; padding-left:10px; line-height:40px}
.musume-cont .new-girls-title div	{display:inline-block; float:right; width:25%; text-align:center}
.musume-cont .new-girls-title a{line-height:40px; color:#FFFFFF; text-decoration:none; display:block}
.musume-cont .new-girls-title a.today{background:#fa5f00}
.musume-cont .new-girls-title a.today:hover	{background:#cc6600}
.musume-cont .new-girls-title a.diary{background:#9600b4}
.musume-cont .new-girls-title a.diary:hover	{background:#990066}
.musume-cont .todays-attendance-title{background-color:#fa5f00; color:#fff; font-size:14px; font-weight:bold; padding-left:10px; line-height:40px}
.musume-cont .todays-attendance-title div	{display:inline-block; float:right; width:25%; text-align:center}
.musume-cont .todays-attendance-title a{line-height:40px; color:#FFFFFF; text-decoration:none; display:block}
.musume-cont .todays-attendance-title a.new	{background:#009bff}
.musume-cont .todays-attendance-title a.new:hover	{background:#0099cc}
.musume-cont .todays-attendance-title a.diary{background:#9600b4}
.musume-cont .todays-attendance-title a.diary:hover	{background:#990066}
.musume-cont .diary-girls-title	{background-color:#9600b4; color:#fff; font-size:14px; font-weight:bold; padding-left:10px; line-height:40px}
.musume-cont .diary-girls-title div{display:inline-block; float:right; width:25%; text-align:center}
.musume-cont .diary-girls-title a{line-height:40px; color:#FFFFFF; text-decoration:none; display:block}
.musume-cont .diary-girls-title a.new	{background:#009bff}
.musume-cont .diary-girls-title a.new:hover{background:#0099cc}
.musume-cont .diary-girls-title a.today	{background:#fa5f00}
.musume-cont .diary-girls-title a.today:hover	{background:#cc6600}

.musume-cont .girl-search-title{background-color:#FF6600; color:#fff; font-size:14px; font-weight:bold; padding-left:10px; line-height:40px}
.musume-cont .girl-search-title	span{display:inline-block; float:right; padding-right:10px}
.musume-cont .girl-search-title i	{font-size:18px; padding-right:10px; line-height:40px}

/*.musume-cont .new-girls-list{background:#FFF; font-size:14px; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd; padding:10px 15px;}*/
.musume-cont .new-girls-list{background:#FFF; font-size:12px; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd; padding:10px;}
.musume-cont .new-girls-list ul{list-style:none}
/*.musume-cont .new-girls-list ul li	{float:left; padding:5px 0; width:20%}*/
.musume-cont .new-girls-list ul li	{float:left; padding:5px 0; width:16%}
.musume-cont .new-girls-list ul li a{text-decoration:none; color:#333333; margin-right:15px}
.musume-cont .new-girls-list ul li a:hover,
.musume-cont .new-girls-list ul li a.active,
.musume-cont .new-girls-list ul li a i{color:#009bff}

.musume-cont .new-girls-list ul.shop-type-box li a.active {color:#fff}

.musume-cont .new-girls-list ul li a.shop_health_only i	    {color:#ff2f2f}
.musume-cont .new-girls-list ul li a.shop_hotel_only i	    {color:#4988e8}
.musume-cont .new-girls-list ul li a.shop_deli_only i	    {color:#71B238}

.musume-cont .new-girls-list a.shop_health_only      {margin:-4px 0 0 5px; padding:3px 15px; display:inline-block; color:#fff; background-color:#ff2f2f}
.musume-cont .new-girls-list a.shop_hotel_only        {margin:-4px 0 0 5px; padding:3px 15px; display:inline-block; color:#fff; background-color:#4988e8}
.musume-cont .new-girls-list a.shop_deli_only         {margin:-4px 0 0 5px; padding:3px 15px; display:inline-block; color:#fff; background-color:#71B238}
.musume-cont .new-girls-list a.shop_health_only:hover {color:#fff; background-color:#990000}
.musume-cont .new-girls-list a.shop_hotel_only:hover  {color:#fff; background-color:#003399} 
.musume-cont .new-girls-list a.shop_deli_only:hover   {color:#fff; background-color:#6A8347} 


/*.musume-cont .todays-attendance-list{background:#FFF; font-size:14px; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd; padding:10px 15px;}*/
.musume-cont .todays-attendance-list{background:#FFF; font-size:12px; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd; padding:10px;}
.musume-cont .todays-attendance-list ul{list-style:none}
/*.musume-cont .todays-attendance-list ul li	{float:left; padding:5px 0; width:20%}*/
.musume-cont .todays-attendance-list ul li	{float:left; padding:5px 0; width:16%}
.musume-cont .todays-attendance-list ul li a{text-decoration:none; color:#333333; margin-right:15px}
.musume-cont .todays-attendance-list ul li a:hover,
.musume-cont .todays-attendance-list ul li a.active,
.musume-cont .todays-attendance-list ul li a i{color:#fa5f00}

.musume-cont .todays-attendance-list .todays-attendance-exp       {padding-left:4px;}
.musume-cont .todays-attendance-list .todays-attendance-exp i     {color:#fa5f00}

.musume-cont .todays-attendance-list ul.shop-type-box li a.active {color:#fff}

.musume-cont .todays-attendance-list ul li a.shop_health_only i	    {color:#ff2f2f}
.musume-cont .todays-attendance-list ul li a.shop_hotel_only i	    {color:#4988e8}
.musume-cont .todays-attendance-list ul li a.shop_deli_only i	    {color:#71B238}

.musume-cont .todays-attendance-list a.shop_health_only      {margin:-4px 0 0 5px; padding:3px 15px; display:inline-block; color:#fff; background-color:#ff2f2f}
.musume-cont .todays-attendance-list a.shop_hotel_only        {margin:-4px 0 0 5px; padding:3px 15px; display:inline-block; color:#fff; background-color:#4988e8}
.musume-cont .todays-attendance-list a.shop_deli_only         {margin:-4px 0 0 5px; padding:3px 15px; display:inline-block; color:#fff; background-color:#71B238}
.musume-cont .todays-attendance-list a.shop_health_only:hover {color:#fff; background-color:#990000}
.musume-cont .todays-attendance-list a.shop_hotel_only:hover  {color:#fff; background-color:#003399} 
.musume-cont .todays-attendance-list a.shop_deli_only:hover   {color:#fff; background-color:#6A8347} 

/*.musume-cont .diary-girls-list{background:#FFF; font-size:14px; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd; padding:10px 15px;}*/
.musume-cont .diary-girls-list{background:#FFF; font-size:12px; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd; padding:10px;}
.musume-cont .diary-girls-list ul{list-style:none}
/*.musume-cont .diary-girls-list ul li	{float:left; padding:5px 0; width:20%}*/
.musume-cont .diary-girls-list ul li	{float:left; padding:5px 0; width:16%}
.musume-cont .diary-girls-list ul li a	{text-decoration:none; color:#333333; margin-right:15px}
.musume-cont .diary-girls-list ul li a:hover,
.musume-cont .diary-girls-list ul li a.active,
.musume-cont .diary-girls-list ul li a i{color:#9600b4}

.musume-cont .diary-girls-list ul.shop-type-box li a.active {color:#fff}

.musume-cont .diary-girls-list ul li a.shop_health_only i	    {color:#ff2f2f}
.musume-cont .diary-girls-list ul li a.shop_hotel_only i	    {color:#4988e8}
.musume-cont .diary-girls-list ul li a.shop_deli_only i	    {color:#71B238}

.musume-cont .girl-search-list{background:#FFF; font-size:14px; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd; padding:10px 15px;}
.musume-cont .girl-search-list ul{list-style:none}
.musume-cont .girl-search-list ul li	{float:left; padding:5px 0; width:20%}
.musume-cont .girl-search-list ul li a	{text-decoration:none; color:#333333; margin-right:15px}
.musume-cont .girl-search-list ul li a:hover,
.musume-cont .girl-search-list ul li a.active,
.musume-cont .girl-search-list ul li a i{color:#FF6600}

.musume-cont .musume-title	{background:#FF6600; color:#fff; font-size:14px; font-weight:bold; line-height:40px}
.musume-cont .musume-title a{background:#FF6600; color:#FFFFFF; font-weight:normal; text-decoration:none; display:block}
.musume-cont .musume-title a:hover	{background:#FF3300}
.musume-cont .musume-title i{font-size:18px; padding:0 10px; line-height:40px}

.musume-cont .musume-list	{width:20%; float:left; text-align:center}
.musume-cont .musume-list a	{display:block; margin:0 5px 10px 5px; padding:10px; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd;
	background:#FFFFFF; text-decoration:none}
.musume-cont .musume-list a .musume-frame{position:relative; height:170px; margin-bottom:10px; overflow:hidden}
.shop-musume-cont .musume-list a .musume-frame{position:relative; height:220px; margin-bottom:10px; overflow:hidden}
.musume-cont .musume-list a .musume-frame img{width:100%}
.musume-cont .musume-list a .musume-frame .badge-l	{position:absolute; top:0; left:0; font-size:10px; color:#FFFFFF; padding:5px}
.musume-cont .musume-list a .musume-frame .badge-r	{position:absolute; top:0; right:0; font-size:10px; color:#FFFFFF; padding:5px}
.musume-cont .musume-list a .musume-frame .badge-b	{position:absolute; bottom:0; font-size:11px; color:#FFFFFF; background:rgba(0,0,0,0.8);
	width:100%; padding:5px 0; text-align:center}
.musume-cont .musume-list a .musume-data 	{color:#333333; text-decoration:none}
.musume-cont .musume-list a .musume-data .musume-name{font-size:14px; color:#FF9900; margin-bottom:10px; display:block; width: 100%; overflow: hidden;
	text-overflow: ellipsis; white-space: nowrap}
.musume-cont .musume-list a:hover .musume-data .musume-name	{text-decoration:underline}
.musume-cont .musume-list a .musume-data .musume-size{font-size:11px; margin-bottom:5px}
.musume-cont .musume-list a .musume-data .shop-name	{font-size:11px; margin-bottom:10px; width: 100%; overflow: hidden;
	text-overflow: ellipsis; white-space: nowrap}
.musume-cont .musume-list a .musume-data .shop-area	{font-size:11px; display:block; width: 100%; overflow: hidden;
	text-overflow: ellipsis; white-space: nowrap}
.musume-cont .musume-list a .musume-data .shop-area.deli	{background:#7ebc12; color:#FFFFFF; padding:2px 0}
.musume-cont .musume-list a .musume-data .shop-area.health	{background:#ff2f2f; color:#FFFFFF; padding:2px 0}
.musume-cont .musume-list a .musume-data .shop-area.hotel	{background:#4988e8; color:#FFFFFF; padding:2px 0}
.musume-cont .musume-list a .musume-data .shop-area .talk-category,
.musume-cont .musume-list a .musume-data .shop-area .genre-code {display:none}

.musume-cont .no-data{background:#FFF; font-size:14px; padding:15px; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd; 
	color:#333333; margin:10px auto 20px auto; text-align:center; width:75%; line-height:1.5em; display:none}
.musume-cont .zero-data{background:#FFF; font-size:14px; padding:15px; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd; 
	color:#333333; margin:10px auto 20px auto; text-align:center; width:75%; line-height:1.5em;}
	
.musume-cont .musume-sort-box a.health_only       {margin:-4px 0 0 5px; padding:3px 15px; display:inline-block; color:#fff; background-color:#ff2f2f; z-index:2;}
.musume-cont .musume-sort-box a.hotel_only        {margin:-4px 0 0 5px; padding:3px 15px; display:inline-block; color:#fff; background-color:#4988e8; z-index:2;}
.musume-cont .musume-sort-box a.deli_only         {margin:-4px 0 0 5px; padding:3px 15px; display:inline-block; color:#fff; background-color:#71B238; z-index:2;}
.musume-cont .musume-sort-box .shop-type-box      {position:relative;}
.musume-cont .musume-sort-box .shop-type-exp      {padding-top: 6px; position:absolute; left: 42%;}
.musume-cont .musume-sort-box a.health_only:hover {color:#fff; background-color:#990000}
.musume-cont .musume-sort-box a.hotel_only:hover  {color:#fff; background-color:#003399} 
.musume-cont .musume-sort-box a.deli_only:hover   {color:#fff; background-color:#6A8347} 	

/** お店リスト **/
.shop-cont{width:100%; display:table; border-spacing:10px 0; border-collapse:separate; margin:10px 0 0 0}
.shop-cont .shop-cont-title{background:#FF6600; color:#fff; font-size:14px; padding-left:10px; font-weight:bold; line-height:40px}
.shop-cont .shop-cont-title i	{font-size:18px; padding-right:10px; line-height:40px}
.shop-cont .shop-cont-title span{display:inline-block; float:right; padding-right:10px}
.shop-cont .deli-cont-title{background:#0A224E; color:#fff; font-size:14px; padding-left:10px; font-weight:bold; line-height:40px}
.shop-cont .deli-cont-title i	{font-size:18px; padding-right:10px; line-height:40px}
.shop-cont .deli-cont-title span{display:inline-block; float:right; padding-right:10px}
.shop-cont .shop-list	{width:33.3333%; float:left; text-align:center}
/*.shop-cont .shop-list a	{display:block; margin:0 5px 10px 5px; padding:10px; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd;
background:#FFFFFF; text-decoration:none}
.shop-cont .shop-list a .shop-data-status	{font-size:12px; color:#FFF; margin:10px 0 5px 0; text-align:left; height:18px}
.shop-cont .shop-list a .shop-data-status span{margin-right:5px; padding:2px 5px; line-height:14px}
.shop-cont .shop-list a .shop-data-memo{font-size:12px; color:#666666; margin-top:10px; text-align:left; line-height:15px;
	height:30px; overflow:hidden}
.shop-cont .shop-list a .shop-list-data{display:table; border-spacing:0; position:relative}
.shop-cont .shop-list a .shop-list-data span.open	{position:absolute; left:0; color:#FFFFFF; font-size:11px; padding:2px 5px; z-index:1000}
.shop-cont .shop-list a .shop-list-data span.recruit{position:absolute; left:0; bottom:2px; color:#FFFFFF; font-size:11px; padding:2px 0; z-index:1000; width:88px}
.shop-cont .shop-list a .shop-list-data img	{display:table-cell; vertical-align:top; width:88px; height:110px}
.shop-cont .shop-list a .shop-list-data .shop-data-detail	{display:table-cell; vertical-align:top; padding-left:10px; color:#333333; width:100%; text-align:left}
.shop-cont .shop-list a .shop-list-data .shop-data-detail .categ{font-size:11px; display:block; width: 100%; overflow: hidden;
text-overflow: ellipsis; white-space: nowrap; margin:0 0 10px 0; text-align:center}
.shop-cont .shop-list a .shop-list-data .shop-data-detail .categ.deli	{background:#7ebc12; color:#FFFFFF; padding:2px 0}
.shop-cont .shop-list a .shop-list-data .shop-data-detail .categ.health	{background:#ff2f2f; color:#FFFFFF; padding:2px 0}
.shop-cont .shop-list a .shop-list-data .shop-data-detail .categ.hotel	{background:#4988e8; color:#FFFFFF; padding:2px 0}
.shop-cont .shop-list a .shop-list-data .shop-data-detail .categ .shop-genre{display:none}
.shop-cont .shop-list a .shop-list-data .shop-data-detail h4	{display:block; margin:5px 0; color:#b81800; font-size:13px; line-height:14px;
height:28px; overflow:hidden}
.shop-cont .shop-list a .shop-list-data .shop-data-detail p{font-size:12px; line-height:1.5em; margin:0; padding:0}
.shop-cont .shop-list a .shop-list-data .shop-data-detail p	i	{padding-right:5px}
.shop-cont .shop-list a .shop-list-data .shop-data-detail p	i.fa-arrow-right{padding:0 5px}
.shop-cont .shop-list a:hover .shop-list-data .shop-data-detail h4{text-decoration:underline}*/

.shop-cont .shop-list .shop-list-box	{margin:0 5px 10px 5px; padding:8px; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd;
background:#FFFFFF; text-decoration:none}
.shop-cont .shop-list .shop-list-box a	{text-decoration:none}
.shop-cont .shop-list .shop-list-box a:hover	{text-decoration: underline; color:#b81800;}
.shop-cont .shop-list .shop-list-box .shop-data-status	{font-size:12px; color:#FFF; margin:10px 0 5px 0; text-align:left; height:18px}
.shop-cont .shop-list .shop-list-box .shop-data-status span{margin-right:5px; padding:2px 5px; line-height:14px}
.shop-cont .shop-list .shop-list-box  .shop-data-memo{font-size:12px; color:#666666; margin-top:10px; text-align:left; line-height:15px;
	height:30px; overflow:hidden}
.shop-cont .shop-list .shop-list-box .shop-list-data{display:table; border-spacing:0; position:relative}
.shop-cont .shop-list .shop-list-box  .shop-list-data span.open	{position:absolute; left:207px; top:77px; color:#FFFFFF; font-size:11px; padding:2px 4px; z-index:1000}
.shop-cont .shop-list .shop-list-box  .shop-list-data span.recruit{position:absolute; left:0; bottom:2px; color:#FFFFFF; font-size:11px; padding:2px 0; z-index:1000; width:88px}
.shop-cont .shop-list .shop-list-box  .shop-list-data img	{display:table-cell; vertical-align:top; width:88px; height:110px}
.shop-cont .shop-list .shop-list-box  .shop-list-data .shop-data-detail	{display:table-cell; vertical-align:top; padding-left:7px; color:#333333; width:100%; text-align:left}
.shop-cont .shop-list .shop-list-box  .shop-list-data .shop-data-detail .categ{font-size:11px; display:block; width: 100%; overflow: hidden;
text-overflow: ellipsis; white-space: nowrap; margin:0 0 10px 0; text-align:center}
.shop-cont .shop-list .shop-list-box  .shop-list-data .shop-data-detail .categ.deli	{background:#7ebc12; color:#FFFFFF; padding:2px 0}
.shop-cont .shop-list .shop-list-box  .shop-list-data .shop-data-detail .categ.health	{background:#ff2f2f; color:#FFFFFF; padding:2px 0}
.shop-cont .shop-list .shop-list-box  .shop-list-data .shop-data-detail .categ.hotel	{background:#4988e8; color:#FFFFFF; padding:2px 0}
.shop-cont .shop-list .shop-list-box  .shop-list-data .shop-data-detail .categ .shop-genre{display:none}
.shop-cont .shop-list .shop-list-box  .shop-list-data .shop-data-detail h4	{display:block; margin:5px 0; color:#b81800; font-size:13px; line-height:14px;
height:28px; overflow:hidden}
.shop-cont .shop-list .shop-list-box  .shop-list-data .shop-data-detail p{font-size:12px; line-height:1.5em; margin:0; padding:0}
.shop-cont .shop-list .shop-list-box  .shop-list-data .shop-data-detail p	i	{padding-right:5px}
.shop-cont .shop-list .shop-list-box  .shop-list-data .shop-data-detail p	i.fa-arrow-right{padding:0 5px}
.shop-cont .shop-list .shop-list-box :hover .shop-list-data .shop-data-detail h4{text-decoration:underline}

/*.shop-cont .shop-sort-box	{background:#FFF; font-size:14px; padding:14px; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd; 
	color:#333333}*/
.shop-cont .shop-sort-box	{background:#FFF; font-size:12px; padding:10px; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd; 
	color:#333333}	
.shop-cont .shop-sort-box ul{list-style:none}
/*.shop-cont .shop-sort-box ul li{float:left; padding:5px 0; width:20%}*/
.shop-cont .shop-sort-box ul li{float:left; padding:5px 0; width:16%}
.shop-cont .shop-sort-box a	{text-decoration:none; color:#333333; margin-right:10px; display:inline-block}
.shop-cont .shop-sort-box a i,
.shop-cont .shop-sort-box a:hover,
.shop-cont .shop-sort-box a.active	{color:#b81800}
.shop-cont .shop-sort-box.rdc a i,
.shop-cont .shop-sort-box.rdc a:hover,
.shop-cont .shop-sort-box.rdc a.active{color:#CC0099}
.shop-cont .shop-sort-box.less a i,
.shop-cont .shop-sort-box.less a:hover,
.shop-cont .shop-sort-box.less a.active{color:#00c3c3}
.shop-cont .shop-sort-box.category a i,
.shop-cont .shop-sort-box.category a:hover,
.shop-cont .shop-sort-box.category a.active	{color:#71B238}
.shop-cont .shop-sort-box.adis a i,
.shop-cont .shop-sort-box.adis a:hover,
.shop-cont .shop-sort-box.adis a.active{color:#FF0000}

.shop-cont .shop-sort-box.rdc .shop-type-box a.active{color:#fff;}
.shop-cont .shop-sort-box.less .shop-type-box a.active{color:#fff;}
.shop-cont .shop-sort-box.category .shop-type-box a.active{color:#fff;}
.shop-cont .shop-sort-box.adis .shop-type-box a.active{color:#fff;}


.shop-cont .shop-sort-box .coupon-exp       {padding-left:4px;}

.shop-cont .deli-sort-box	{background:#FFF; font-size:12px; padding:10px; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd; 
	color:#333333}
.shop-cont .deli-sort-box ul{list-style:none}
.shop-cont .deli-sort-box ul li{float:left; padding:5px 0; width:16%}
.shop-cont .deli-sort-box a	{text-decoration:none; color:#333333; margin-right:10px; display:inline-block}
.shop-cont .deli-sort-box a i,
.shop-cont .deli-sort-box a:hover,
.shop-cont .deli-sort-box a.active	{color:#003399}

.shop-cont .shop-sort-box a.health_only       {margin:-4px 0 0 5px; padding:3px 15px; display:inline-block; color:#fff; background-color:#ff2f2f}
.shop-cont .shop-sort-box a.hotel_only        {margin:-4px 0 0 5px; padding:3px 15px; display:inline-block; color:#fff; background-color:#4988e8}
.shop-cont .shop-sort-box a.deli_only         {margin:-4px 0 0 5px; padding:3px 15px; display:inline-block; color:#fff; background-color:#71B238}
.shop-cont .shop-sort-box .shop-type-box      {position:relative;}
.shop-cont .shop-sort-box .shop-type-exp      {padding-top: 6px; position:absolute; left: 42%;}
.shop-cont .shop-sort-box a.health_only:hover {color:#fff; background-color:#990000}
.shop-cont .shop-sort-box a.hotel_only:hover  {color:#fff; background-color:#003399} 
.shop-cont .shop-sort-box a.deli_only:hover   {color:#fff; background-color:#6A8347} 

.shop-cont .shop-sort-box a.dc_health_only       {margin:-4px 0 0 5px; padding:3px 15px; display:inline-block; color:#fff; background-color:#ff2f2f}
.shop-cont .shop-sort-box a.dc_hotel_only        {margin:-4px 0 0 5px; padding:3px 15px; display:inline-block; color:#fff; background-color:#4988e8}
.shop-cont .shop-sort-box a.dc_deli_only         {margin:-4px 0 0 5px; padding:3px 15px; display:inline-block; color:#fff; background-color:#71B238}
.shop-cont .shop-sort-box a.dc_health_only:hover {color:#fff; background-color:#990000}
.shop-cont .shop-sort-box a.dc_hotel_only:hover  {color:#fff; background-color:#003399} 
.shop-cont .shop-sort-box a.dc_deli_only:hover   {color:#fff; background-color:#6A8347} 

.shop-cont .shop-sort-box a.health_only i	    {color:#ff2f2f}
.shop-cont .shop-sort-box a.hotel_only i	    {color:#4988e8}
.shop-cont .shop-sort-box a.deli_only i	    {color:#71B238}

.shop-cont .shop-sort-box a.dc_health_only i	    {color:#ff2f2f}
.shop-cont .shop-sort-box a.dc_hotel_only i	    {color:#4988e8}
.shop-cont .shop-sort-box a.dc_deli_only i	    {color:#71B238}



.shop-cont .no-data	{background:#FFF; font-size:14px; padding:15px; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd; 
	color:#333333; margin:10px auto 20px auto; text-align:center; width:75%; line-height:1.5em; display:none}
.shop-cont .zero-data{background:#FFF; font-size:14px; padding:15px; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd; 
	color:#333333; margin:10px auto 20px auto; text-align:center; width:75%; line-height:1.5em;}

/**ピックアップ店舗**/
.shop-cont .shop-pickup         {width: 33.3333%; float: left; text-align: center;}
.shop-cont .shop-pickup .pickup {background: #FFFFFF; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd; padding: 10px; margin: 0 5px 10px 5px;}
.shop-cont .shop-pickup a       {text-decoration: none;}
.shop-cont .shop-pickup a:hover {text-decoration:underline; color: #b81800;}
.shop-cont .shop-pickup .shop-list-data      {display: table; border-spacing: 0; position: relative;}
.shop-cont .shop-pickup .shop-list-data a img {display: table-cell; vertical-align: top; width: 88px; height: 110px;}
.shop-cont .shop-pickup .shop-list-data .shop-data-detail               {display: table-cell; vertical-align: top; padding-left: 10px; color: #333333; 
                                                                         width: 100%; text-align: left;}
.shop-cont .shop-pickup .shop-list-data .shop-data-detail .categ.deli   {background: #7ebc12; color: #FFFFFF; padding: 2px 0}
.shop-cont .shop-pickup .shop-list-data .shop-data-detail .categ.health	{background:#ff2f2f; color:#FFFFFF; padding:2px 0}
.shop-cont .shop-pickup .shop-list-data .shop-data-detail .categ.hotel	{background:#4988e8; color:#FFFFFF; padding:2px 0}
.shop-cont .shop-pickup .shop-list-data .shop-data-detail h4            {display: block; margin: 5px 0; color: #b81800; font-size: 13px; line-height: 14px; 
                                                                         height: 28px; overflow: hidden;}
.shop-cont .shop-pickup .shop-list-data .shop-data-detail .categ        {font-size: 11px; display: block; width: 100%; overflow: hidden; text-overflow: ellipsis; 
                                                                         white-space: nowrap; margin: 0 0 10px 0; text-align: center;}
.shop-cont .shop-pickup .shop-list-data .shop-data-detail p             {font-size: 12px; line-height: 1.5em; margin: 0; padding: 0;}
.shop-cont .shop-pickup .shop-data-memo                                 {font-size: 12px; color: #666666; margin-top: 10px; text-align: left; 
                                                                         line-height: 15px; height: 30px; overflow: hidden;}

/**センターバナー**/
.center-banner{width:100%; margin:10px 0 0 0; text-align:center}
.center-banner img	{border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd; max-width:750px}

/**エリアメモ**/
.area-memo	{background:#FFF; padding:15px; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd; color:#333333}
.area-memo h2{font-size:18px}
.area-memo p{font-size:12px; line-height:1.5em}
.area-memo .column-link{font-size:12px; line-height:1.5em}
.area-memo .column-link a{color:#666666}
/**グラビア・動画**/
.gravure-cont{width:100%; display:table; border-spacing:10px 0; border-collapse:separate; margin:0}
.video-cont	{width:100%; display:table; border-spacing:10px 0; border-collapse:separate; margin:10px 0 0 0;}
.gravure-cont .gravure-list	{width:25%; float:left}
.video-cont .video-list{width:33.333%; float:left}
.gallery-video .video-list{width:25%; float:left}
.gravure-cont .gravure-list a,
.video-cont .video-list	 a	{display:block; margin:0 5px 10px 5px; padding:0px; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd;
	background:#FFFFFF; text-decoration:none}
.gravure-cont .gravure-list a .gravure-frame,
.video-cont .video-list a .video-frame{position:relative; overflow:hidden}
.gravure-cont .gravure-list a .gravure-frame img	{width:100%}
.video-cont .video-list a .video-frame img	{height:150px; width:100%}
.video-cont .video-list a .video-frame .duration	{position:absolute; bottom:3px; right:0; font-size:12px; padding:2px 10px; background:rgba(0,0,0,0.5); color:#FFFFFF}
.video-cont .video-list a .video-frame .media-type	{position: absolute; top: 0; left: 0; padding: 5px 10px; color:#FFFFFF; font-size:12px}
.video-cont .video-list a .media-type-red	{background:#CC3300}
.video-cont .video-list a .media-type-black	{background:#333333}
.video-cont .video-list a .video-frame i	{position: absolute; top: 50%; left: 50%; margin: -50px 0 0 -50px; padding: 0; width: 100px; height: 100px;
	color:#FFFFFF; vertical-align:middle; line-height:100px; opacity: 0.75; filter: alpha(opacity=70)}
.gravure-cont .gravure-list a .gravure-data,
.video-cont .video-list a .video-data 	{color:#999999; text-decoration:none; padding:10px;}
.gravure-cont .gravure-list a:hover .gravure-data,
.video-cont .video-list a:hover .video-data{color:#333333}
.gravure-cont .gravure-list a .gravure-data .musume-name,
.video-cont .video-list a .video-data .musume-name	{font-size:14px; margin-bottom:10px; display:block; width: 100%; overflow: hidden;
	text-overflow: ellipsis; white-space: nowrap}
.gravure-cont .gravure-list a .gravure-data .musume-size,
.video-cont .video-list a .video-data .musume-size	{font-size:11px; margin-bottom:5px}
.gravure-cont .gravure-list a .gravure-data .shop-name,
.video-cont .video-list a .video-data .shop-name	{font-size:11px; margin-bottom:10px; width: 100%; overflow: hidden;
	text-overflow: ellipsis; white-space: nowrap}
.video-cont .zero-data     {background: #FFF; font-size: 14px; padding: 15px; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd;
                             color: #333333; margin: 10px auto 20px auto; text-align: center; width: 75%; line-height: 1.5em; }	

/**メディア**/
.media-page	{display:table; width:100%; border-spacing:20px 0; padding:20px 0; background:#000000}
.media-page.gravure	{background:#FFFFFF; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd}
.media-data	{display:table-row}

#arch-video	{display:table-cell; margin:0 auto; outline:none; width:853px; vertical-align:top}
.arch-gravure{display:table-cell; margin:0 auto; outline:none; width:853px; vertical-align:top; text-align:center}
.arch-gravure a{display:block; position:relative}
.arch-gravure a i{position:absolute; color:#a5a5a5; font-size:48px; left:50%; top:5%; margin-top:-24px; margin-left:-24px}
.arch-gravure a:hover i	{color:#a5a5a5; z-index:2}
.arch-gravure p.gravure-start   {position:absolute; color:#a5a5a5; font-size:14px; left:40%; top:2%; margin-top:-24px; margin-left:-24px; font-size:12px;}
.arch-gravure :hover .gravure-start	{color:#a5a5a5; z-index:2}
.arch-gravure a	img	{margin:0 auto; width:853px}
.other-video{display:table-cell; margin-left:20px; text-align:left; vertical-align:top}
.other-video h3{color:#FFFFFF; padding:10px 0; border-bottom:#CCCCCC 1px solid}
.other-video ul{list-style:none; color:#CCCCCC;}
.other-video li{border-bottom:#333333 1px solid}
.other-video li a	{display:table; border-spacing:0; padding:10px 0; color:#CCCCCC; text-decoration:none; font-size:13px; line-height:150%}
.other-video li a img	{display:table-cell; vertical-align:middle; margin-right:10px; height:50px}
.other-video li a .other-musume-data	{display:table-cell; vertical-align:middle}
.other-video li a .other-musume-data .musume-size	{font-size:12px}
.other-video li a img.video{width:88px}
.other-video li a:hover{color:#FFFFFF}

.media-page.gravure .other-video h3{color:#333333; border-color:#e2e2e2}
.media-page.gravure .other-video li{border-color:#e2e2e2}
.media-page.gravure .other-video li a .other-musume-data	{color:#333333}
.media-page.gravure .other-video li a .other-musume-data .musume-size{color:#777777}
.media-page.gravure .other-video li a:hover .other-musume-data .musume-size{color:#333333}


.media-title{display:table-cell; padding:0 20px; width:250px; border-right: solid 1px #333; color:#FFFFFF; font-size:18px; line-height:170%; vertical-align:top}
.media-title .size	{font-size:14px; color:#CCCCCC}
.media-title span   {margin-right:5px; color: #FFFFFF; padding: 0 5px; font-size: 12px; }
.media-detail{display:table-cell; padding:0 20px; color:#FFFFFF; vertical-align:top}
.media-detail .shop-info	{font-size:12px; margin-bottom:15px; color:#999999}
.media-detail .shop-info a	{color:#999999; text-decoration:none}
.media-detail .media-name	{font-size:14px; margin-bottom:5px; }
.media-detail .media-desc	{font-size:12px; line-height:150%}
.media-others{display:table-cell; padding-left:20px; width:270px; color:#FFFFFF; vertical-align:top}
.media-others.other-video ul li{border-bottom:none}


/**店舗**/
.shop-title	{width:100%; display:table; border-spacing:0; border-collapse:separate; margin:0}
.shop-title .shop-data-title{color:#fff; font-size:14px; font-weight:bold; padding-left:10px; line-height:50px}
.shop-title .shop-data-title.health	{background:#FF0000}
.shop-title .shop-data-title.hotel	{background:#4988e8}
.shop-title .shop-data-title.deli	{background:#339900}
.shop-title .shop-data-title i{font-size:18px; padding-right:10px; line-height:50px}
.shop-title .shop-data-title span	{display:inline-block; float:right; font-size:12px; margin-right:10px}

.shop-page	{width:100%; display:table; border-spacing:0; border-collapse:separate; margin:10px 0 5px 0}
.shop-page .shop-data{}
.shop-page .shop-data .cb-mapcanvas {background:#FFFFFF; border-bottom: solid 1px #dfdfdd}
.shop-page .shop-data .cb-maplink 	{text-align:right}
.shop-page .shop-data .cb-maplink a {color:#333333; font-size:12px}
.shop-page .shop-data-title	{color:#fff; font-size:14px; font-weight:bold; padding-left:10px; line-height:40px}
.shop-page .shop-data-title.health	{background:#FF0000}
.shop-page .shop-data-title.hotel	{background:#4988e8}
.shop-page .shop-data-title.deli	{background:#339900}
.shop-page .shop-data-title i{font-size:18px; margin-right:10px; line-height:40px}

.shop-page .l-banner img	{vertical-align:bottom; width:100%}

.shop-page .shop-data .photo{display:table-cell; vertical-align:top; padding:20px 10px 20px 20px; background:#FFFFFF; border-bottom: solid 1px #dfdfdd; width:190px}
.shop-page .shop-data .photo span	{display:inline-block; margin:5px 5px 0 0; color:#FFFFFF; padding:2px 5px; font-size:12px}
.shop-page .shop-data .photo span a	{color:#FFFFFF; text-decoration:none}
.shop-page .shop-data .photo span:last-child{margin-right:0}
.shop-page .shop-data .photo img	{width:190px}
.shop-page .shop-data .photo a.swap-musume-img	{display:inline-block; line-height:34px; width:27px; height:34px; border: #ddd 1px solid;
 margin:1px; background-color:#FFFFFF; color:#333333;
 text-align:center; text-decoration:none; font-size:12px}
.shop-page .shop-data .photo a.musumemain-img	{display:inline-block; line-height:34px; width:27px; height:34px; border: #ddd 1px solid;
 margin: 0 -4px 0 3px; background-color:#FFFFFF; color:#333333;
 text-align:center; text-decoration:none; font-size:12px} 
.shop-page .shop-data .photo a.swap-musume-img.active,
.shop-page .shop-data .photo a.swap-musume-img:hover{background-color:#feffd2}
.shop-page .shop-data .photo .favorite a	{display:block; margin:5px 0; font-size:14px; text-decoration:none; 
	background:#b81800; color:#FFFFFF; padding:5px}
.shop-page .shop-data .photo .recruit a{display:block; margin:5px 0; font-size:14px;text-decoration:none; 
	background:#009900; color:#FFFFFF; padding:5px}
.shop-page .shop-data .photo a.photo-gallery	{display:block; margin-top:10px; position:relative}
.shop-page .shop-data .photo a.photo-gallery i	{position:absolute; color:#FFFFFF; z-index:2; font-size:40px; 
top:50%; left:50%; margin-top:-20px; margin-left:-20px}
.shop-page .shop-data .photo a.movie-gallery	{display:block; margin-top:10px; position:relative}
.shop-page .shop-data .photo a.movie-gallery i	{position:absolute; color:#FFFFFF; z-index:2; font-size:48px; top:50%; left:50%; margin-top:-24px; margin-left:-24px}
.shop-page .shop-data .photo .relevantcont-title{display: block; margin: 5px 0; font-size: 14px; background: #feffd2; padding: 5px 5px 3px 4px; border: #ddd 1px solid;}

.shop-page .shop-data .shop-table	{display:table-cell; vertical-align:top; padding:20px 20px 20px 10px; background:#FFFFFF; border-bottom: solid 1px #dfdfdd; 
	border-right: solid 1px #dfdfdd; line-height:120%; margin-left:10px}
.shop-page .shop-data .shop-table .l-banner	img	{vertical-align:bottom; width:750px}
.shop-page .shop-data .shop-table .table	{border-collapse:collapse}
.shop-page .shop-data .shop-table .table:last-child	{border-bottom:#ddd 1px solid}
.shop-page .shop-data .shop-table .table.bb	{border-bottom:#ddd 1px solid}
.shop-page .shop-data .shop-table .s-cell	{display:table-cell; vertical-align:middle; width:25%; border:#ddd 1px solid; border-bottom:0; font-size:12px; padding:10px}
.shop-page .shop-data .shop-table .l-cell	{display:table-cell; vertical-align:middle; width:75%; border:#ddd 1px solid; border-bottom:0; font-size:12px; padding:10px}
.shop-page .shop-data .shop-table img	    {vertical-align:middle; padding-right:10px;}
.shop-page .shop-data .shop-table .l-cell .today-the-day{color:#FFFFFF; margin-left:10px; padding:2px 5px}
.shop-page .shop-data .shop-table .l-cell a	{color:#FF0000; text-decoration:none}
.shop-page .shop-data .shop-table .l-cell a:hover	{text-decoration:underline}
.shop-page .shop-data .shop-table .cell{display:table-cell; vertical-align:middle; width:100%; border:#ddd 1px solid; border-bottom:0; font-size:12px; padding:10px}
.shop-page .shop-data .shop-table .title	{background:#fff3f3}
.shop-page .shop-data .shop-table .title-y	{background:#feffd2}
.shop-page .shop-data .shop-table .title-g	{background:#f4f4f2}


.shop-page .shop-data .shop-box{background:#FFFFFF; border-bottom: solid 1px #dfdfdd; 
	border-right: solid 1px #dfdfdd; padding:10px 0}
.shop-page .shop-data .shop-box	.news{padding:20px; line-height:150%}
.shop-page .shop-data .shop-box	.news h3	{font-size:18px}
.shop-page .shop-data .shop-box	.news h3 span{font-size:14px; color:#FFFFFF; display:inline-block; padding:2px 10px}
.shop-page .shop-data .shop-box	.news p{font-size:14px}
.shop-page .shop-data .shop-box	.news p img {float: left; margin-right:20px; margin-bottom:20px; max-width:500px}
.shop-page .shop-data .shop-box	.news p.date{font-size:12px; text-align:right}	
.shop-page .shop-data .shop-box	.memo{padding:10px 20px 20px 20px; font-size:12px; line-height:150%}
.shop-page .shop-data .shop-box .discount,
.shop-page .shop-data .shop-box .system{display:table; border-spacing:20px 10px; width:100%}
.shop-page .shop-data .shop-box .discount .title	{display:table-cell; vertical-align:middle; width:auto}
.shop-page .shop-data .shop-box .discount .title .logo{font-size:24px; background-color:#FF0000; border:1px solid #FF0000; color:#FFFFFF; 
	text-align:center; line-height:30px; padding:0 20px; width:100%}
.shop-page .shop-data .shop-box .discount .title .option-logo-l{font-size:24px; background-color:#b81800; border:1px solid #b81800; color:#FFFFFF; 
	text-align:center; line-height:30px; padding:0 3px}
.shop-page .shop-data .shop-box .discount .title .option-logo-r{font-size:24px; background-color:#FFFFFF; border:1px solid #b81800; color:#b81800; 
	text-align:center; line-height:30px; padding:0 3px}
.shop-page .shop-data .shop-box .discount .title .reg-logo-l{font-size:24px; background-color:#fa5f00; border:1px solid #fa5f00; color:#FFFFFF; 
	text-align:center; line-height:30px; padding:0 3px}
.shop-page .shop-data .shop-box .discount .title .reg-logo-r{font-size:24px; background-color:#FFFFFF; border:1px solid #fa5f00; color:#fa5f00; 
	text-align:center; line-height:30px; padding:0 3px}
.shop-page .shop-data .shop-box .discount .title .repeater-logo-l	{font-size:24px; background-color:#CC0099; border:1px solid #CC0099; color:#FFFFFF; 
	text-align:center; line-height:30px; padding:0 3px}
.shop-page .shop-data .shop-box .discount .title .repeater-logo-r	{font-size:24px; background-color:#FFFFFF; border:1px solid #CC0099; color:#CC0099; 
	text-align:center; line-height:30px; padding:0 3px}	
.shop-page .shop-data .shop-box .discount .description{display:table-cell; vertical-align:middle; width:auto; font-size:14px}
.shop-page .shop-data .shop-box .discount .timeline .description{display:table-cell; vertical-align:middle; font-size:12px; width:80%}
.shop-page .shop-data .shop-box .discount .box{display:table-cell; vertical-align:top; width:50%; border:#ddd 1px solid; border-top:0}
.shop-page .shop-data .shop-box .system .box{display:table-cell; vertical-align:top; width:100%; border:#ddd 1px solid; border-top:0;
	border-spacing:0}
.shop-page .shop-data .shop-box .discount .box .table{border-collapse:collapse}
.shop-page .shop-data .shop-box .discount .box .table .cell,
.shop-page .shop-data .shop-box .system .box .table .cell	{display:table-cell; vertical-align:top; width:100%; line-height:120%; 
	border-top:#ddd 1px solid; font-size:12px; padding:10px; vertical-align:middle}
.shop-page .shop-data .shop-box .discount .box .table .ss-cell{display:table-cell; vertical-align:top; width:16.6666%; line-height:120%; vertical-align:middle;
	border-top:#ddd 1px solid; border-right:#ddd 1px solid; font-size:12px; padding:10px}
.shop-page .shop-data .shop-box .discount .box .table .s-cell,
.shop-page .shop-data .shop-box .system .box .table .s-cell	{display:table-cell; vertical-align:top; width:25%; line-height:120%; vertical-align:middle; 
	border-top:#ddd 1px solid; border-right:#ddd 1px solid; font-size:12px; padding:10px}
.shop-page .shop-data .shop-box .discount .box .table .l-cell,
.shop-page .shop-data .shop-box .system .box .table .l-cell	{display:table-cell; vertical-align:top; width:75%; line-height:120%; vertical-align:middle; 
	border-top:#ddd 1px solid; font-size:12px; padding:10px}
.shop-page .shop-data .shop-box .system .box .table .l-cell span	{display:inline-block; color:#FFFFFF; margin-right:10px; padding:1px 5px}
.shop-page .shop-data .shop-box .system .box .table .l-cell a{color:#FF0000}
.shop-page .shop-data .shop-box .discount .box .table .m-cell{display:table-cell; vertical-align:top; width:37.5%; line-height:120%; vertical-align:middle; 
	border-top:#ddd 1px solid; font-size:12px; padding:10px}
.shop-page .shop-data .shop-box .system .box .table .m-cell	{display:table-cell; vertical-align:top; width:50%; line-height:120%; vertical-align:middle; 
	border-top:#ddd 1px solid; font-size:12px; padding:10px}
.shop-page .shop-data .shop-box .discount .box .table .m-cell i{display:inline-block; float:right}
.shop-page .shop-data .shop-box .discount .box .table div.total{border-top:#ddd 3px double; font-weight:bold}
.shop-page .shop-data .shop-box .discount .box .table .go-red{color:#FF0000}
.shop-page .shop-data .shop-box .discount .box .title,
.shop-page .shop-data .shop-box .system .box .title	{background:#fff3f3}
.shop-page .shop-data .shop-box .discount .box .title-y,
.shop-page .shop-data .shop-box .system .box .title-y{background:#feffd2}
.shop-page .shop-data .shop-box .system .box .title-g{background:#f4f4f2}
.shop-page .shop-data .shop-box .discount .box .table .cell.title-l{background:#FF0000; color:#FFFFFF; line-height:20px; font-size: 14px; font-weight: bold}
.shop-page .shop-data .shop-box .discount .box .table .cell.title-l.reg{background:#fa5f00}
.shop-page .shop-data .shop-box .discount .box .table .cell.title-l.repeater{background:#CC0099}
.shop-page .shop-data .shop-box .discount .box .table .cell.title-l	i	{font-size:18px; line-height:20px; padding-right:10px; vertical-align:middle}
.shop-page .shop-data .shop-box .discount .box .table .cell.title-r{background:#fff3f3; color:#000; line-height:20px; font-size: 14px; font-weight: bold}
.shop-page .no-data	{background:#FFF; font-size:14px; padding:15px; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd; 
	color:#333333; margin:25px auto 20px auto; text-align:center; width:75%; line-height:1.5em}
	
	
.shop-page .shop-data .diary{width:auto; padding:20px; background:#FFFFFF; border-bottom: solid 1px #dfdfdd; 
	border-right: solid 1px #dfdfdd; line-height:120%}
.shop-page .shop-data .diary .content	{border:#ddd 1px solid; border-bottom: 0; padding:20px}
.shop-page .shop-data .diary .content .display-comment	{display:none; border-top:#ddd 1px solid; margin-top:20px; padding-top:10px}
.shop-page .shop-data .diary .content .display-comment .comment {border-bottom:#ddd 1px dotted; margin-bottom:10px; padding:0 10px 10px 10px}
.shop-page .shop-data .diary .content .display-comment .comment:last-child{border-bottom:none}
.shop-page .shop-data .diary .content .display-comment .comment .name{display:inline-block; float:left; font-size:12px; color:#333333}
.shop-page .shop-data .diary .content .display-comment .comment .date{display:inline-block; float:right; font-size:12px; color:#333333}
.shop-page .shop-data .diary .content .display-comment .comment .name i,
.shop-page .shop-data .diary .content .display-comment .comment .date i{font-size:1.2em}
.shop-page .shop-data .diary .content .display-comment .comment .body{padding-top:10px; font-size:12px; color:#333333}
.shop-page .shop-data .diary .content .message{display:none; border-top:#ddd 1px solid; margin-top:20px; padding:20px 10px; font-size:14px; color:#333333}
.shop-page .shop-data .diary .content .message i	{font-size:1.2em}
.shop-page .shop-data .diary .content .message textarea{width:100%; display:block; margin:20px 0}
.shop-page .shop-data .diary .content .message button.postComment	{background:#0066FF; padding:5px 20px; text-align:center; margin:0 auto; color:#FFFFFF; border:none}
.shop-page .shop-data .diary .content .message .res-box	{text-align:center; padding:10px 0}
.shop-page .shop-data .diary .content img	{float:left; margin-right:20px; margin-bottom:20px; width:25%}
.shop-page .shop-data .diary .addComment{background: #fff3f3; border: #ddd 1px solid; font-size: 12px; padding: 10px; margin-bottom:20px}
.shop-page .shop-data .diary .addComment .time{display:inline-block; float:left}
.shop-page .shop-data .diary .addComment .comment	{display:inline-block; float:right}
/** センターカラム END**/


.girl-table	{display:table; padding:0 10px; font-size:14px}
.girl-table-row	{display:table-row}
.girl-table-row:nth-child(odd) { background:rgba(255,255,255,0.5); }
.girl-table-row div{vertical-align:middle}
.girl-photo	{display:table-cell; width:4%; padding:5px 0; border-bottom:#CCCCCC 1px solid}
.girl-name	{display:table-cell; width:10%; padding:10px 1%; border-right:#CCCCCC 1px solid; border-bottom:#CCCCCC 1px solid}
.girl-name a {color:#666666}
.girl-name a i{color:#FF0000; padding-left:5px}
.girl-name .shop{font-size:12px; padding-top:5px; color:#666666}
.girl-name .shop i{padding-right:3px}
.girl-time	{display:table-cell; width:10%; text-align:center; padding:10px 1%; font-size:12px; border-right:#CCCCCC 1px solid; border-bottom:#CCCCCC 1px solid}
.girl-time span{display:block; padding-top:5px}
.girl-time i{display:block; padding:5px 0}
.girl-photo img{width:100%}


.mypage-shop-table{display:table; padding:0 10px; font-size:14px}
.mypage-shop-table-row	{display:table-row;}
.mypage-shop-table-row:nth-child(odd) { background:rgba(255,255,255,0.5); }
.mypage-shop-thumb	{display:table-cell; width:4%; padding:5px 0; vertical-align:middle; border-bottom:#CCCCCC 1px solid}
.mypage-shop-thumb img{width:100%}
.mypage-shop-name	{display:table-cell; width:20%; padding:10px 1%; vertical-align:middle; border-right:#CCCCCC 1px solid; border-bottom:#CCCCCC 1px solid}
.mypage-shop-name a	{color:#666666}
.mypage-shop-name a	i{color:#FF0000; padding-left:5px}
.mypage-shop-news	{display:table-cell; width:72%; padding:10px 1%; vertical-align:middle; border-right:#CCCCCC 1px solid; border-bottom:#CCCCCC 1px solid}
.mypage-shop-news-title	{line-height:1.7em}
.mypage-shop-news-title a{color:#666666}
.mypage-shop-news-title span{color:#FFFFFF; margin-right:10px; padding:2px 5px; font-size:14px;}
.mypage-shop-news-date	{line-height:1.7em; display:inline-block; font-size:14px; color:#666666}
.mypage-shop-news-date i.fa-calendar{margin:0 5px 0 20px;}
.mypage-shop-news-date span {color:#666666}

/* ================ The Timeline ================ */
.timeline {
  position: relative;
  width: 970px;
  margin: 0 auto;
  margin-top: 20px;
  padding: 1em 0;
  list-style-type: none;
}

.timeline:before {
  position: absolute;
  left: 50%;
  top: 0;
  content: ' ';
  display: block;
  width: 6px;
  height: 100%;
  margin-left: -3px;
  background: rgb(102,102,102);
  background: -moz-linear-gradient(top, rgba(102,102,102,0) 0%, rgb(102,102,102) 8%, rgb(102,102,102) 92%, rgba(102,102,102,0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(30,87,153,1)), color-stop(100%,rgba(125,185,232,1)));
  background: -webkit-linear-gradient(top, rgba(102,102,102,0) 0%, rgb(102,102,102) 8%, rgb(102,102,102) 92%, rgba(102,102,102,0) 100%);
  background: -o-linear-gradient(top, rgba(102,102,102,0) 0%, rgb(102,102,102) 8%, rgb(102,102,102) 92%, rgba(102,102,102,0) 100%);
  background: -ms-linear-gradient(top, rgba(102,102,102,0) 0%, rgb(102,102,102) 8%, rgb(102,102,102) 92%, rgba(102,102,102,0) 100%);
  background: linear-gradient(to bottom, rgba(102,102,102,0) 0%, rgb(102,102,102) 8%, rgb(102,102,102) 92%, rgba(102,102,102,0) 100%);
  
  z-index: 5;
}

.timeline li {
  padding: 1em 0;
}

.timeline li:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.direction-l {
  position: relative;
  width: 455px;
  float: left;
  text-align: right;
}

.direction-r {
  position: relative;
  width: 455px;
  float: right;
}

.flag-wrapper {
  position: relative;
  display: inline-block;
  text-align: center;
}

.timeline .addComment{
  
  display:inline-block;
  background: rgb(248,248,248);
  padding: 6px 10px;
  border-radius: 5px;
  font-weight: 600;
  text-align: left;
  width:435px;
  margin-top:30px;
  display:none
}
.timeline .addComment .message{font-size:12px; line-height:24px}
.timeline .addComment .message .go-login{display:block; text-align:center; margin:20px 0; width:100%}
.timeline .addComment .message .go-login a{color:#CC0000; text-decoration:none}
.timeline .addComment .res-box	{display:none; color:#CC0000; font-size:12px; padding:10px 0}
.timeline .addComment .comment-close{float:right; display:inline; padding:2px 2px}
.timeline .addComment .comment-close:hover{cursor:pointer}
.timeline .addComment textarea{width:98%; height:200px; display:block; border:#CCCCCC 1px solid}
.timeline .addComment button.postComment{background:#666666; color:#FFFFFF; padding:5px 10px; margin:5px auto; border:0; display:block}
.timeline .addComment button.postComment:hover{cursor:pointer}

.flag {
  position: relative;
  display: inline;
  background: rgb(248,248,248);
  padding: 6px 10px;
  border-radius: 5px;
  font-weight: 600;
  text-align: left;
}

.direction-l .addComment{right:-360px}
.direction-r .addComment{left:-360px}

.direction-l .flag,
.direction-r .addComment {
  -webkit-box-shadow: -1px 1px 1px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.15);
  -moz-box-shadow: -1px 1px 1px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.15);
  box-shadow: -1px 1px 1px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.15);
}

.direction-r .flag,
.direction-l .addComment {
  -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.15);
  -moz-box-shadow: 1px 1px 1px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.15);
  box-shadow: 1px 1px 1px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.15);
}

.direction-l .flag:before,
.direction-r .flag:before {
  position: absolute;
  top: 50%;
  right: -40px;
  content: ' ';
  display: block;
  width: 12px;
  height: 12px;
  margin-top: -10px;
  background: #fff;
  border-radius: 10px;
  border: 4px solid rgb(102,102,102);
  z-index: 10;
}

.direction-r .flag:before {
  left: -40px;
}


.time-wrapper {
  display: inline;
  line-height: 1em;
  font-size: 0.66666em;
  color: rgb(250,80,80);
  vertical-align: middle;
  margin:0 10px
}

.direction-l .time-wrapper {
  float: left;
}

.direction-r .time-wrapper {
  float: right;
}

.time {
  display: inline-block;
  padding: 4px 6px;
}

.timeline .desc {
  margin: 1em 0.75em 0 0; 
  font-size: 0.77777em;
  line-height: 1.5em;
  text-align: left;
}
.timeline .desc img{width:100%; margin:0 auto 20px auto; display:block}
.timeline .desc .option{margin-top:10px; padding-top:10px; border-top:1px #999999 dotted; clear:both}
.timeline .desc .option span	{display:inline-block}
.timeline .desc .option span a{color:rgb(102,102,102); text-decoration:none}
.timeline .desc .option .add-comment	{float:right}
.timeline .desc .option .tokuhou-line	{float:left}
.direction-r .timeline .desc {
  margin: 1em 0 0 0.75em;
}

.timeline .desc .comment-box	{clear:both; margin-top:30px; display:none}
.timeline .desc .comment{margin-top:10px; padding:10px 0; border-bottom:1px #CCCCCC dotted; clear:both}
.timeline .desc .comment:first-child	{border-top:1px #CCCCCC dotted;}
.timeline .desc .comment div	{clear:both; text-align:left}
.timeline .desc .comment span	{display:inline; font-size:.9em}
.timeline .desc .comment span.date	{float:right}
.timeline .desc .comment span.name	{float:left}

.message-table {display:table; width:95%; margin:0 auto 20px auto; font-size:12px; table-layout: fixed}
.message-table-row{display:table-row}
.message-table-row:first-child{background-color: rgba(0,0,0,.1)}
.message-date,
.message-title,
.message-text-l{display: table-cell; border-bottom:#CCCCCC 1px solid; padding:10px 5px;}
.message-date{width:30%; border-right:#CCCCCC 1px solid;}
.message-title{width:70%; white-space: nowrap; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis;}
.message-title a{color:#CC0000}
.message-text-l{width:100%; padding:10px 5px; letter-spacing:1px;}

.girl-sokuhime{width:95%; margin:20px auto}
.girl-sokuhime-frame{border:#b81800 5px solid; padding:30px; color:#b81800; font-size:14px}
.girl-sokuhime-title{background:#b81800; color:#FFFFFF; padding:5px 0; text-align:center; width:50%; text-align:center; font-size:18px; margin:0 auto}
.girl-sokuhime-detail{padding-top:15px; text-align:center}
.girl-sokuhime-detail span{font-size:18px}


.calendar-table {display:table; width:200px; font-size:12px; table-layout: fixed}
.calendar-table-row{display:table-row}
.calendar-table-row:first-child{background-color: rgba(0,0,0,.1)}
.calendar-cell{display: table-cell; border-bottom:#CCCCCC 1px solid; border-right:#CCCCCC 1px solid; padding:5px; width:14.2857%; text-align:center}
.calendar-cell:first-child{background-color: rgba(255,0,0,.1)}
.calendar-cell:last-child{background-color: rgba(0,0,255,.1); border-right:0}

.message{margin-bottom:20px}
.message-ini{margin-bottom:20px}
.message-mypage{margin:20px}
.message-right{float:left; margin-left:20px}
.message-photo{float:left; margin-right:20px; width:50px; height:50px; border:#CCCCCC 1px solid; overflow:hidden}
.message-photo img{width:50px}
.arrow-box {
	position: relative;
	background: rgba(255, 0, 0, 0.1);
	min-height:30px;
	padding:10px 15px;
	width:350px;
	float:left
}
.arrow-box:after {
	right: 100%;
	top: 25px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(0, 0, 0, 0);
	border-right-color: rgba(255, 0, 0, 0.1);
	border-width: 10px;
	margin-top: -10px;
}
.arrow-box-r {
	position: relative;
	background: rgba(0, 0, 0, 0.1);
	min-height:30px;
	padding:10px 15px;
	width:380px;
	float:right
}
.arrow-box-r:after {
	left: 100%;
	top: 25px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(0, 0, 0, 0);
	border-left-color: rgba(0, 0, 0, 0.1);
	border-width: 10px;
	margin-top: -10px;
}
.arrow-box .from,
.arrow-box-r .from{line-height:30px; border-bottom:#333333 1px dashed; font-size:12px}
.arrow-box .from .date{display:inline-block; float:right; font-size:10px}
.arrow-box .content{padding:20px 0; font-size:12px; line-height:20px; width:350px; border-bottom:#333333 1px dashed; }
.arrow-box .content a.model-name{display:inline-block; float:right; text-decoration:none; color:#333333}
.arrow-box .option{line-height:30px; font-size:12px; text-align:right}
.arrow-box .option a{text-decoration:none; color:#333333}
.arrow-box .option .tokuhou-line{display:inline-block; float:left}
.arrow-box .option .comment{display:inline-block; float:right}
.arrow-box .content-image{text-align:center; padding:20px 0}
.arrow-box .content-image img{max-width:300px}

.my-page.no-data{background:#FFF; font-size:14px; padding:15px; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd; 
color:#333333; margin:10px auto 20px auto; text-align:center; width:75%; line-height:1.5em}

.mypageTop{}

.mypage-talk	{width:990px; padding:0 10px; display:none}
.mypage-talk-show	{display:block}
.mypage-message-title{display: table-cell; border-bottom:#CCCCCC 1px solid; padding:5px;}
.mypage-message-title{width:60%; white-space: nowrap; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis;}
.mypage-message-title a{color:#CC0000}

.mypage-message-with{width:auto; padding:20px; margin:60px auto 0 auto; background-color: rgba(0,0,0,.05); position:relative; max-height:200px}
.mypage-message-with h2,
.mypage-message-with p	{margin:0; padding:0; width:270px}
.mypage-message-with h2 a,
.mypage-message-with p a{color:#CC3300; text-decoration:none}
.mypage-message-with p	{font-size:14px; line-height:1.7em}
.mypage-message-with p.talk-comment	{width:270px; height:70px; overflow:hidden}
.mypage-message-with p.init-comment	{width:500px; height:50px; overflow:hidden}
.mypage-message-with .photo{position:absolute; top:20px; right:20px}
.mypage-message-log{max-height:1000px; width:100%; margin:20px auto 0 auto}

.mypage-timeline {width:95%; margin:20px auto 0 auto; background-color: rgba(0,0,0,.05); position:relative}
.mypage-timeline a{color:#333333; text-decoration:none}
.mypage-timeline a:hover{text-decoration:underline}
.mypage-timeline .photo{position:absolute; top:10px; left:10px; width:50px; height:50px; overflow:hidden}
.mypage-timeline .photo img{width:50px}
.mypage-timeline .title{width:100%; margin-left:60px; font-weight:bold; line-height:30px;}
.mypage-timeline .subTitle{width:100%; margin-left:60px; font-size:0.75em; line-height:20px}
.mypage-timeline .subTitle span{padding-right:10px}
.mypage-timeline .content{width:100%; padding-top:10px}
.mypage-timeline .content h4{padding:0 0 10px 0; margin:0; font-size:15px}
.mypage-timeline .content p {padding:0; margin:0; font-size:14px}

.mypage-message-list{float:left; width:200px;}
.mypage-message-list a.user {display:block; height:50px; padding:5px 10px; border-bottom:1px #CCCCCC solid; position:relative; text-decoration:none; background: rgba(0, 0, 0, .05);}
.mypage-message-list a.user.active{background-color:#FFFFFF}
.mypage-message-list a.user .photo{position:absolute; top:5px; left:10px; width:50px; height:50px; overflow:hidden}
.mypage-message-list a.user .photo img{width:50px}
.mypage-message-list a.user .name{margin-left:60px; width:120px; font-size:14px; color:#333333; font-weight:bold; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; -webkit-text-overflow: ellipsis; -o-text-overflow: ellipsis; line-height:30px}
.mypage-message-list a.user .date{margin-left:60px; width:120px; font-size:14px; color:#333333; text-align:right; line-height:20px}

.mypage-message-show,
.mypage-message-ini-show{position:relative}
.mypage-inbox-title{background-color:#FFFFFF; padding:10px; width:180px; border-bottom:1px #CCCCCC solid}
.mypage-message-title,
.mypage-message-ini-title{position:absolute; background-color:rgba(255,255,255,0.95); left:0; z-index:100; padding:10px; width:970px}
.mypage-message-cont{height:700px; padding:0 15px; overflow: scroll}


.message-log{margin-bottom:20px}
.message-girl-photo{float:left; margin-right:20px; width:50px; height:50px; overflow:hidden}
.message-girl-photo img{width:50px}
.message-me-photo{float:right; margin-left:20px}
.message-me-photo img{border:#CCCCCC 1px solid}
.arrow-l-box {
	position: relative;
	background: rgba(250, 0, 0, 0.1);
	min-height:30px;
	padding:10px 15px;
	width:580px;
	float:left
}
.arrow-l-box:after {
	right: 100%;
	top: 25px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(0, 0, 0, 0);
	border-right-color: rgba(250, 0, 0, 0.1);
	border-width: 10px;
	margin-top: -10px;
}
.arrow-r-box {
	position: relative;
	background: rgba(0, 0, 0, 0.1);
	min-height:30px;
	padding:10px 15px;
	width:580px;
	float:right
}
.arrow-r-box:after {
	left: 100%;
	top: 25px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(0, 0, 0, 0);
	border-left-color: rgba(0, 0, 0, 0.1);
	border-width: 10px;
	margin-top: -10px;
}
.arrow-l-box .to,
.arrow-r-box .to{line-height:30px; border-bottom:#333333 1px dashed; font-size:14px; text-align:right}
.arrow-l-box .to i{font-size:30px; padding-left:10px; display:inline-block}
.arrow-l-box .content,
.arrow-l-box .content-lock,
.arrow-l-box .content-image,
.arrow-r-box .content,
.arrow-r-box .content-lock{padding:20px 0; font-size:14px; line-height:20px; width:580px}
.arrow-l-box .content-lock,
.arrow-r-box .content-lock,
.arrow-l-box .content-image{text-align:center}
.arrow-l-box .content-lock i.fa-lock,
.arrow-r-box .content-lock i.fa-lock{font-size:40px; padding-right:10px}
.arrow-l-box .content-lock a.read{display:block; width:100px; text-align:center; font-size:14px; color:#FFFFFF; text-decoration:none; background-color:#CC0000; margin:10px auto; padding:5px 10px}
.arrow-r-box .content-lock textarea{width:90%; margin:10px auto; height:50px; border:#CCCCCC; font-size:14px}
.arrow-r-box .content-lock input.write	{width:100px; text-align:center; font-size:14px; color:#FFFFFF; border:0; background-color:#CC0000; margin:10px auto; padding:5px 10px}
.arrow-r-box .content-lock input.write:hover{cursor:pointer}
.arrow-r-box .content-res {display:none; padding:20px 0; font-size:14px; line-height:20px; width:580px; text-align:center}
.arrow-r-box .content-res a.refresh	{width:100px; text-align:center; font-size:14px; color:#FFFFFF; border:0; background-color:#CC0000; margin:10px auto; padding:5px 10px; display:block; text-decoration:none}
.arrow-r-box .content-res a.go-message	{width:100px; text-align:center; font-size:14px; color:#FFFFFF; border:0; background-color:#CC0000; margin:10px auto; padding:5px 10px; display:block; text-decoration:none}
.arrow-l-box .content ul{padding-left:20px}

/** お問い合わせ **/

.contact	{background: #FFFFFF; border-bottom: solid 1px #dfdfdd; border-right: solid 1px #dfdfdd; padding: 20px; 
margin-bottom:30px; font-size: 12px; line-height: 1.5em}
.contact h3{color: #FF0000; margin-bottom: 10px}
.contact h3 img {vertical-align: middle; height: 40px}
.contact-form	{display:table; width:100%; border-spacing:20px}
.contact-left	{display:table-cell; width:50%}
.contact-right	{display:table-cell; width:50%}
.contact-left > div	{display:block; width:94%; padding:10px 3%}
.contact-right > div{display:block; width:94%; padding:10px 3%}
.contact-left > div label,
.contact-right > div label{display:block}
.contact-left > div > div,
.contact-right > div > div{display:block; width:100%}
.contact-left > div > div input,
.contact-right > div > div textarea{width:100%}
.contact-right > div > div.submit	{padding:20px 0}
.contact-right > div > div.submit button	{font-size:14px; padding:10px 20px; border:#f1f1f1 1px solid; color:#FFFFFF; background:#FF0000}
.contact-right > div > div.submit button:hover{background:#CC0000; cursor:pointer}

.contact-form label	{font-size:14px; padding-bottom:5px}
.contact-form label span{color:#FF0000; padding-left:10px}
.contact-form input	{line-height:30px; font-size:16px; border:#CCCCCC 1px solid}
.contact-form textarea	{line-height:20px; font-size:16px; height:260px; border:#CCCCCC 1px solid}
.contact-form input.error,
.contact-form textarea.error{border-color:#FF0000}
.contact-form label.error{color:#FF0000; padding-top:5px}
.contact p.error{color:#FF0000}
.contact p.success{text-align:center; padding:50px 0}
.contact p.success span	{font-size:2em}

/** フッター **/

.footer	{padding:0; background:#FFFFFF; color:#333333; text-align:center; font-size:12px;}
.footer .copyright{background:#ff0000; color:#FFFFFF; padding:5px 0}
.footer	.exit-text{margin:20px 0}
.footer .exit-text a{text-decoration:none; padding-right:10px; color:#b81800}
.footer .exit-text a:hover	{color:#FF0000}
.footer .exit-text a i{font-size:1.25em}
.footer .area-text	{margin:0 20px 20px 20px; line-height:1.5em}
.footer .area-text a{color:#333333; display:inline-block}
.footer .area-text a:hover	{color:#FF0000}
.footer .about-ads	{background:#f4f4f2; padding:20px 0; line-height:1.5em}
.footer .about-ads a{color:#333333}
.footer .about-ads a:hover	{color:#FF0000}


/** 調整 **/
.m-top-10	{margin-top:10px}
.m-bottom-10{margin-bottom:10px}
.m-top-z	{margin:0}





/** コラムページ用 **/

.column-wrapper{
	width: 1200px;
	padding: 0px;
	background-position: center;
	text-align: center;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	display: table;
}


/** メインコンテンツ **/
.column-content{
	width: 100%;
	background-color: #fffafa;
	padding: 0px;
	background-position: center;
	text-align: center;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding: 20px 10px 10px 10px;
	display: table-cell;	
}

.column-title{
	margin: 10px auto;
    width: 95%;
    padding: 10px;
	text-align: left;
	background:#FFFFFF;
	border-bottom: solid 1px #dfdfdd;
	border-right: solid 1px #dfdfdd;
	display:inline-block;
}

.column-area{
	margin: 10px auto;
    width: 95%;
    padding: 10px;
	text-align: left;
	background:#FFFFFF;
	border-bottom: solid 1px #dfdfdd;
	border-right: solid 1px #dfdfdd;
}

.column-area p{line-height: 1.7em; font-size: 15px;}



/** コラムレフトコンテンツ **/
.column-leftcontent{
	width: 170px;
	background-color: #fffafa;
	padding: 0px;
	background-position: center;
	text-align: center;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	display: table-cell;
}

.column-navi {
	background-color: #DCDDDD;
	width: 160px;
	margin: 2px;
	padding: 0px 3px 3px 3px;
	text-align: center;
	border: 1px solid #000000;
}

.column-bana {
	width: 160px;
	margin: 2px;
	padding: 10px 3px 3px 3px;
	text-align: center;
	border: 1px solid #000000;
	border-style:none;
}

.column-navi p {line-height: 1.5em; font-size: 12px;}
.column-navi h1{color: #696969; padding: 10px;}
.column-navi h2{color: #696969; padding: 10px;}
.column-navi h3{color: #696969; padding: 10px;}
.column-navi ul{background-color: #dc143c; text-align: center; padding: 10px;}
.column-navi li{color: #fffafa; list-style-type: none; padding: 5px; border-top:1px dotted #CCC; border-bottom:1px dotted #CCC; margin-top: -1px; font-size:12px;}
.column-navi li a:link {color: #ffffff; text-decoration:none;}
.column-navi li a:visited {color: #CCCCCC;}
.column-navi li a:hover {color: #000000; text-decoration: none;}
.column-bana li{list-style-type: none; padding: 1px;}
.column-leftcontent ul li.celected {background-color:#C55858;}


/** コラムライトコンテンツ **/
.column-rightcontent{
	width: 190px;
	background-color: #fffafa;
	padding: 0px;
	text-align: center;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	display: table-cell;
}

.column-bannertitle{
	margin: 10px auto;
    width: 84%;
    padding: 10px;
	text-align: center;
	background:#FFFFFF;
	border-bottom: solid 1px #dfdfdd;
	border-right: solid 1px #dfdfdd;
	display:inline-block;
}

.column-banner{
	background-color: #696969;
	width: 190px;
	margin: 10px 1px 10px 1px;
	padding: 3px;
	text-align: center;
}

.column-banner ul{background-color: #fffafa; text-align: center; padding: 10px;}
.column-banner li{color: #ffffff; list-style-type: none; padding: 5px;}


/** コラムヘッダー **/
.column-header{
	width: 1170px;
	background-color: #000000;
	background-position: center;
	text-align: left;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	padding: 10px 10px 10px 20px;
}

.column-header li {display: inline-block;}
.column-header li + li:before {color: #FFFFFF; margin: 0 5px; content: ">";}
.column-header li a:link {color: #FFFFFF;}
.column-header li a:visited {color: #CCCCCC;}
.column-header li a:hover {color: #FF0000; text-decoration: none;}

a:hover img{opacity:0.7; filter:alpha(opacity=70); -ms-filter: “alpha( opacity=70 )”;}

/**p {letter-spacing: 0.1em;}**/
#allcolumn-main {
    margin: 0px 15px 0 30px;
    text-align: left;
}
#allcolumn-main p{
    font-size: 14px;
}
.column-content .t_title2 {
    padding: 0px;
    color: rgb(153, 102, 51);
    font-size: 20px;
    font-weight: bold;
}
.column-content .t_border6 {
    margin: 4px 0px 6px;
    padding-right: 5px;
    border-bottom-color: rgb(0, 0, 0);
    border-bottom-width: 1px;
    border-bottom-style: dotted;
}
.midasi_df_d2 {
    background-position: 0px 0px;
    color: rgb(0, 0, 0);
    padding-bottom: 2px;
    padding-left: 20px;
    font-size: 16px;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 10px;
    border-bottom-color: rgb(153, 153, 153);
    border-bottom-width: thin;
    border-bottom-style: solid;
    background-image: src("img/data_bred2.jpg");
    background-repeat: no-repeat;
}
.midasi_df_d2 i{
    padding-right: 5px;
}
ul.column_list1 {
    padding-top: 10px;
list-style-type: none;
}
li.list1 {
    background-position: left 4px;
    color: rgb(0, 0, 0);
    padding-bottom: 10px;
    padding-left: 12px;
    font-size: 13px;
    font-weight: bold;
    margin-left: 1px;
}
li.list1 a{
color: rgb(0, 75, 145);
text-decoration: none;
}
li.list1 a:hover{
text-decoration: underline;
}
li.list1 i{
color:red;
padding-right:8px;
}

.jsjcjk {
width: 350px;
padding : 15px ;
text-align: center;
vertical-align: bottom;
background-color: #3162AC;
color:#DDDDDD;
font-size:22px;
text-decoration: none;
border-style:double;
border-width: 3px;
border-color:#DDDDDD;
}

.toma {
text-decoration: none;
}
.f-area-sp{
width: 90%;
padding : 15px ;
text-align: center;
vertical-align: bottom;
background-color: #3162AC;
color:#DDDDDD;
font-size:20px;
border-style:double;
border-width: 3px;
border-color:#DDDDDD;
}

.f-area-sp a{
text-decoration: none;
color:#DDDDDD;
}
.footer .recommend-area {
    padding-top: 10px;
}
.footer .recommend-area a {
    text-decoration: none;
    color: #b81800;
}
#allcolumn-main .t_title2 p{
    padding: 15px;
    width: 185px;
    text-align: center;
    vertical-align: bottom;
    background-color: #3162AC;
    color: #DDDDDD;
    font-size: 14px;
    text-decoration: none;
    border-style: double;
    border-width: 3px;
    border-color: #DDDDDD;
    display: inline-block;
    float: right;
}
#allcolumn-main .t_title2 p a{color:#ddd; text-decoration:none;}


.column-content-ver2{font-size:15px;
    width: 100%;
    background-color: #fff;
    padding: 0px;
    background-position: center;
    text-align: center;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    padding: 20px 10px 10px 10px;
    display: table-cell;
}
#h1-title{background-color:#ff0000; font-weight:bold; color:#fff;padding:10px 0; font-size:20px;}
p.h1-title-text{text-align:left; padding:0 5%; line-height: 2em;}
.h2-title{ font-weight:bold; border-bottom:2px solid #000;padding:10px 0; font-size:20px; text-align:left;}
.column-content-ver2 .title-img img{width:60%}
.column-content-ver2 .title-img{text-align:center; margin:10px 0;}
.midashi-cont{margin:10px 0;}
.midashi-cont h3{text-align:left;padding:10px 0 0 10px;font-size:17px;}
.midashi-cont-box p{line-height:2em;text-align:left;padding:10px 0 0 10px;}
.midashi-cont-img{float:right; width:40%; padding:10px;}
.another-cont{text-align:left;}





@media screen and (min-width: 780px){
.sma-menu, .sma-navi {
  display: none;
}
.f-area-sp{
  display: none;
}
}
@media screen and (max-width:780px){

.column-leftcontent, .column-rightcontent, .header, .exit-text, .area-text, .about-ads, .recommend-area{
	display: none;
}
#allcolumn-main .t_title2 p{
	display: none;
}
.column-wrapper{
width:99%;
}
.column-content{
}
.sma-menu .container {
  position:fixed;
  background-color:#fff;
  z-index:100;
  height:47px;
  width:100%;
  text-align:center;
  border-top: solid 2px #ff0000;
  -moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
  -webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
  -o-box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
  -ms-box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
}
.sma-menu .container #logo img{
 height:36px;
 margin-top: 4px;

}
.sma-menu .container #logo a{
text-decoration:none;
color:#000;
}
.sma-menu .container #logo  span{
  vertical-align: 4px;
}
.sma-menu .container a.menu{
text-decoration:none;
color:#000;
font-size:28px;
float:left;
margin: -32px 8px;
}
.explanation { 
  padding: 0 10px;
}
.explanation h2 {
  font-size: 16px;
  font-weight: bold;
  text-align:left;
  padding-top:55px;
}
.explanation h2 span {
  font-size: 12px;
  font-weight: normal;
  margin: 10px 0;
  padding: 0;
}
.column-content{
  padding: 3px 10px 10px 10px;
}
#allcolumn-main {
    margin: 0px 15px 0 10px;
}

#menu{
display:none;
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
padding:6px 5px;
background-color:rgba( 0, 0, 0, 0.5 );
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
z-index: 100;
}

#menu p{
margin:0 0 15px 0;
}

#menu p:after{
content:"";
display:block;
clear:both;
}

#menu p a{
float:right;
display:block;
width:70px;
height:32px;
font-weight:bold;
text-align:center;
text-decoration:none;
line-height:32px;
color:#333;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
background:-webkit-gradient(linear, left top, left bottom, color-stop(1.00, #eee), color-stop(0.00, #fff));
background:-webkit-linear-gradient(top, #fff 0%, #eee 100%);
background:-moz-linear-gradient(top, #fff 0%, #eee 100%);
background:linear-gradient(top, #fff 0%, #eee 100%);
border:#ddd solid 1px;
border-radius:4px;
z-index:2;
position:fixed;
}

#menu ul{
width:100%;
margin:0 0 7px 0;
list-style:none;

}

#menu ul li{
margin:0 7px 0 0;
-webkit-box-flex:1;
-moz-box-flex:1;
box-flex:1;
}

.jsjcjk {
width: 93%;
padding : 10px ;
text-align: center;
vertical-align: bottom;
background-color: #3162AC;
color:#DDDDDD;
font-size:15px;
text-decoration: none;
border-style:double;
border-width: 3px;
border-color:#DDDDDD;
}

.toma {
text-decoration: none;
}

#menu ul li:last-child{
margin:0;
}

#menu ul li a{
display:block;
width:100%;
height:44px;
padding:6px 0 0 0;
text-align:center;
text-decoration:none;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
border:#ddd solid 1px;
border-radius:4px;
}

#menu ul.gnavi{
margin-top:50px;
}

#menu ul.gnavi li{
width:100%;
margin-bottom: 10px;
line-height: 225%;
font-size:14px;
}

#menu ul.gnavi li a{
color:#fff;
background:-webkit-gradient(linear, left top, left bottom, color-stop(1.00, #099), color-stop(0.00, #5BB4BD));
background:-webkit-linear-gradient(top, #5BB4BD 0%, #099 100%);
background:-moz-linear-gradient(top, #5BB4BD 0%, #099 100%);
background:linear-gradient(top, #5BB4BD 0%, #099 100%);
border:#099 solid 1px;
}

#menu ul.snavi li{
width:100%;
margin-bottom: 10px;
line-height: 299%;
font-size:12px;
overflow: hidden;
}

#menu ul.snavi li a{
color:#666;
background:-webkit-gradient(linear, left top, left bottom, color-stop(1.00, #eee), color-stop(0.00, #fff));
background:-webkit-linear-gradient(top, #fff 0%, #eee 100%);
background:-moz-linear-gradient(top, #fff 0%, #eee 100%);
background:linear-gradient(top, #fff 0%, #eee 100%);
border:#ddd solid 1px;
}
#menu ul.snavi li.celected a p{
color:#ff0000;
}
#menu ul li a:after{
content:attr(title);
display:block;
margin:2px 0 0 0;
font-size:9px;
}

#menu ul li a img{
width:20px;
}


.column-area p img.tokuyoku-img { width:100%;}



}











