@charset "UTF-8";
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);

/*
Theme Name: Furyu Style
Theme URI: http://www.furyu.jp/
Description: フリュー株式会社の業務用ゲーム事業部のウェブサイト用テーマ
Author: Furyu Enterprise Game Team
Version: 1.0
*/

/* 変更前にバックアップを取って下さい！ */

/* Dafault
-------------------------------------------------- */
/*html {
overflow: auto;
}
body {
overflow-x: hidden;
position: relative;
}*/

/* Reset */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, iframe {
    margin: 0;
    padding: 0;
}
header, footer, section, article, aside, nav { /* html5 */
    margin: 0;
    padding: 0;
}
/*追加*/
.flex-direction-nav{display: flex;}
.news{max-width: 650px;
    display: block;
    overflow: hidden;
}

/* Body */
body {
    background-color: #fff;
    /*background:#fff url(images/background2.jpg) repeat-x 0 0 scroll;*/
    font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
    line-height: 1.4em;
    text-align: center;
    font-size: 75%;
    color: #000000;
}

img {
    border: none;
    vertical-align: bottom;
    /*image-rendering: -webkit-crisp-edges;*/     /* Safari */
    /*image-rendering: -moz-crisp-edges;*/        /* Firefox */
    /*image-rendering: pixelated;*/               /* CSS4 (Chrome) */
    /*-ms-interpolation-mode: nearest-neighbor;*/ /* IE */
}

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

a:hover {
    text-decoration: none;
}

/* Clear Fix */
div:after {content: ".";display: block;height: 0;line-height:0;clear: both;visibility: hidden;}
div { display: inline-block;}
/* MacIE begin \*/
*+html div { height: 1%;}
* html div { height: 1%;}
div { display: block;}
/* Mac IE end */

ul:after { content: "."; display: block; height: 0; line-height:0; clear: both; visibility: hidden;}
ul { display: inline-block;}
/* MacIE begin \*/
*+html ul { height: 1%;}
* html ul { height: 1%;}
ul { display: block;}
/* Mac IE end */





.cnt {
    position: relative;
    width: 1280px;
    left: 50%;
    margin-left: -640px;
}

.furyu_cmn div,
.furyu_cmn span,
.furyu_cmn h1,
.furyu_cmn h2,
.furyu_cmn p,
.furyu_cmn a,
.furyu_cmn ul,
.furyu_cmn li {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
}
ol, ul { list-style: none; }


/* ==========================================
Common
========================================== */

.furyu_cmn {
    color: #333;
    font-size: 12px;
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS P Gothic', sans-serif;
    text-rendering: optimizeLegibility;
    font-feature-settings: "kern";
    -webkit-font-feature-settings: "kern";
    -moz-font-feature-settings: "kern";
    -moz-font-feature-settings: "kern=1";
    -webkit-font-smoothing: antialiased;
}

.furyu_cmn a {
    color: #333;
}
.furyu_cmn a:hover {
    text-decoration: none;
}

.furyu_cmn a.out {
    display: inline-block;
    text-decoration: underline;
}
.furyu_cmn a.out:after {
    content: '';
    background-image: url(../furyu/images/cmn_ic_out02.png);
    width: 14px;
    height: 11px;
    display: inline-block;
    right: 0px;
    /* background-size: contain; */
    background-repeat: no-repeat;
    top: 11px;
    position: absolute;
}


/* ==========================================
Header
========================================== */

h1.site-title {
    width:950px;
    margin:0 auto;
    text-align:right;
    font-size: 10px;
    font-weight: normal;
    color: #404040;
}

#hsearch15{
    width:950px;
    margin:0 auto;
}

ul.search {
    width:350px;
    margin:0 0 0 auto;

}

ul.search li {
    float: right;
    margin-left: 10px;
    list-style-type: none;
    font-size: 11px;
    height:22px;
}

ul.search li.searchtitle {
    padding-top: 2.5px;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 2px;
    height:22px;
}

input.searchtext{
    height: 14px;
    width: 190px;
    margin: 0px;
    padding: 2px;
    color: #000;
    font-size: 11px;
    background: #fff;
    border:1px solid #000;
}

input.search{
    height: 20px;
    width: 50px;
    margin: 0 0 0 2px;
    padding: 1px 10px;
    color: #fff;
    font-size: 11px;
    background: #000;
    border:1px solid #000;
}
/*検索窓改修*/
.page-header{
    display: flex;
    align-items: center;
    max-width: 950px;
    margin: 21px auto 0px;
    text-align: left;
    width: 100%;
    max-width: 1180px;
}
.cmn_list_nav input[type="text"] {
    /* float: left; */
    width: 53%;
    height: 24px;
    padding: 10px;
    line-height: 1;
    border: 1px solid rgb(209, 209, 209);
}
.cmn_list_nav input[type="submit"] {
    height: 24px;
    border: none;
    background-color: #787878;
    color: #fff;
    font-size: 12px;
    text-align: center;
}

#furyu_hdr {
    margin-bottom: 20px;
    border-width: 3px 0 1px 0;
    border-style: solid;
    /*border-color: #009 #fff #787878;*/
    border-top: none;
    border-bottom: 1px solid #DDDDDD;
    width:100%;
    min-width: 1280px;
}
#furyu_hdr:after {
    content: '';
    display: block;
    height: 0;
    font-size:0;
    clear: both;
    visibility: hidden;
}
#furyu_hdr { display: inline-block; }
/* Hides from IE Mac \*/
* html #furyu_hdr { height: 1%; }
#furyu_hdr { display:block; }
/* End Hack */

#furyu_hdr div#h950{
    display: block;
    max-width: 950px;
    margin: 0 auto;
    position: relative;
    width: 100%;
    /* overflow: hidden; */
    height: auto;
}


#furyu_hdr div#h950 h1 {
    float: left;
    margin: 10px;
}

#furyu_hdr div#h950 h2 {
    float: left;
    margin: 20px 5px 0;
    font-size: 16px;
}
#furyu_hdr div#h950 h2 a {
    color: #000;
    text-decoration: none;
}

#furyu_hdr div#h950 ul {
    float: right;
    width: auto;
    height: 31px;
    position: absolute;
    right: 0px;
    top: 10px;
    line-height: 17px;
}
#furyu_hdr div#h950 ul a{
    text-decoration: none;
    color: #333333;
    border-left: 1px solid #333333;
    padding-left: 20px;
    font-family: "Noto Sans JP", sans-serif;
}
#furyu_hdr div#h950 ul li {
    float: left;
    margin-top: 8px;
    padding: 0 0px;
    height: 16px;
    /* border-right: 1px solid #a7a7a7; */
    line-height: 16px;
    text-align: center;
    font-size: 13px;
}
#furyu_hdr div#h950 ul li.end {
    /*
    border-left: 1px solid #f0f0f0;
    border-right: none;
    */
}
#furyu_hdr div#h950 ul li a.out:after {
    background: url("../cmn_ic_out02.png") no-repeat left center;
}

ul.search li{
    float:left;
}



#furyu_hdr .line {
    max-width: 1029px;
    position: relative;
    bottom: -108px;
    right: 0px;
}
#furyu_hdr .line span {
    display: block;
    /* width: 100%; */
    /* max-width: 1112px; */
    /* margin: -7px 0 -7px; */
    margin-left: 0px;
    max-width: 1029px;
    position: relative;
    bottom: 60px;
    right: 0px;
    text-align: right;
}
#furyu_hdr .line span img {
    height: 12px;
    right: 0px;
}
#furyu_ftr > ul li a:after {
    content: '';
    display: inline-block;
    margin-left: 5px;
    width: 11px;
    height: 10px;
    background: url(../furyu/images/cmn_ic_out02.png) no-repeat left center;
    -webkit-background-size: 11px 10px;
    -o-background-size: 11px 10px;
    background-size: 11px 10px;
}
/* ==========================================
Footer
========================================== */

#furyu_ftr {
    margin-top: 20px;
    padding-bottom: 20px;
    border-width: 1px 0 0 0;
    background-color: #F8F8F8;
    text-align: center;
    width:100%;
    min-width: 1280px;
}
#furyu_ftr > ul,
#furyu_ftr > p {
    display: inline-block;
    padding: 20px 15px 0px;
}
#furyu_ftr > ul li {
    display: inline-block;
    padding: 7px 15px 0;
    position: relative;
}
#furyu_ftr > ul li a {
    display: block;
    padding-left: 1em;
    background: url("../furyu/images/cmn_foot_arw03.png") no-repeat left center;
    -webkit-background-size: auto 0.9em;
    -o-background-size: auto 0.9em;
    background-size: auto 0.9em;
    text-decoration: none;
    color: #333;
    font-weight: bold;
    font-family: "Noto Sans JP", sans-serif;
}
#furyu_ftr > ul li a.out:after {
    /* background-image: url("images/cmn_ic_out02.png");*/
}
#furyu_ftr > p {
    padding-top: 20px;
    font-size: 11px;
    font-family: "Noto Sans JP", sans-serif;
}



/* Layout
-------------------------------------------------- */
div.container {
    width: 1280px;
    margin: 21px auto 60px;
    text-align: left;
}

div.wrapper {
    margin: auto auto 30px;
    width: 950px;
}

div.top-container{
    width: 1280px;
    margin: 21px auto 60px;
    text-align: left;
}
/*** グローバルナビ ***/
/*
.menu > li.menu-item {
position: relative;
}

li.menu-item ul.sub-menu {
position: absolute;
top: 40px;
width: 100%;
background: #072A24;
-webkit-transition: all .2s ease;
transition: all .2s ease;
}

li.menu-item:hover ul.sub-menu {
top: 50px;
visibility: visible;
opacity: 1;
}

li.menu-item ul.sub-menu li {
position: relative;
}

li.menu-item ul.sub-menu li:hover {
background: #111;
}

li.menu-item ul.sub-menu li ul.menu-item {
position: absolute;
top: -1px;
left: 100%;
width: 100%;
background: #111;
-webkit-transition: all .2s ease;
transition: all .2s ease;
}

li.menu-item ul.sub-menu li:hover ul.sub-menu {
visibility: visible;
opacity: 1;
}

li.menu-item ul.sub-menu li ul.sub-menu li {
position: relative;
}

li.menu-item ul.sub-menu li ul.sub-menu li:hover {
background: #2a1f1f;
}

li.menu-item ul.sub-menu li ul.sub-menu li ul.sub-menu {
position: absolute;
top: -1px;
left: 100%;
width: 100%;
background: #2a1f1f;
-webkit-transition: all .2s ease;
transition: all .2s ease;
}

li.menu-item ul.sub-menu li ul.sub-menu li:hover ul.sub-menu {
visibility: visible;
opacity: 1;
}

.init-right:after {
content: '';
display: inline-block;
width: 6px;
height: 6px;
margin: 0 0 0 15px;
border-right: 1px solid #fff;
border-top: 1px solid #fff;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}
*/

/*** グローバルナビ ***/
#header-nav {
    clear: both;
}

#header-nav ul#menu-nav {
    top: 100px;
    left: 0;
    height:60px;
    list-style-type: none;
    /*background: #212121;*/
    border-left: 1px solid #fff;
}

ul.grobal-nav li.menu-item {
    float: left;
    list-style-type: none;
}

#header-nav ul li.menu-item a {
    display: block;
    width: 134px;
    height: 60px;
    font-weight: bold;
    font-size: 12px;
    line-height: 60px;
    text-align: center;
    text-decoration: none;
    list-style-type: none;
    color: #000000;
   /* border-right:1px solid #fff;*/
    font-family: "Noto Sans JP", sans-serif;
}


/*** 2 line **/
.menu-2line {
    position: absolute;
    top: 15%;
    /*	left: -100%;
    left: -100%;
    right: -100%;
    bottom: -100%;
    margin: auto;*/
    width: 157px;
    height: 60px;
    line-height: 20px;
}

html*.menu-2line {
    left: 0;
    /*    right: -50%;*/
}

/*
.menu-2line {
position: absolute;
top: -65%;
left: -100%;
right: -100%;
bottom: -100%;
margin: auto;
width: 157px;
height: 60px;
line-height: 20px
}
*/


#header-nav ul li.menu-item a:hover,
#header-nav ul li.current-menu-item a:hover,
#header-nav ul li.current-menu-parent a:hover,
#header-nav ul li.current-post-ancestor a:hover{
    width: 134px;
    height: 60px;
    color: #fff;
    background: #000099;
}

#header-nav ul li {
    position: relative;
    z-index: 1;
    float: left;
}

#header-nav ul li ul.sub-menu {
    display: none;
    position: absolute;
    top: 61px;
    left: -1px;
}

#header-nav ul li:hover ul.sub-menu {
    display: block;
    border-left: 1px solid #fff;
}

#header-nav ul li ul.sub-menu li{
    display: block;
    float: none;
}

#header-nav ul li ul.sub-menu li a {
    width: 195px;
    height: auto;
    padding: 16px 12px 15px 12px;
    text-align: left;
    line-height: 1.4;
    background: #716664;
    color: #fff;
    list-style-type: none;
    border-bottom: 1px solid #fff;
}

#header-nav ul li ul.sub-menu li a:hover,
#header-nav ul li ul.sub-menu li.current-menu-item a:hover,
#header-nav ul li ul.sub-menu li.current-menu-parent a:hover{
    width: 195px;
    height: auto;
    background: #000099;
    list-style-type: none;
}

/*** 対応中 ***/
/*
#header-nav ul li ul.sub-menu li ul.sub-menu {
display: none;
//      top: 61px;
left: -1px;
}

#header-nav ul li ul.sub-menu li:hover ul.sub-menu {
display: block;
border-left: 170px solid #fff;
position: absolute;
left: 50px;
}

#header-nav ul li ul.sub-menu li ul.sub-menu li.sub-sub-item {
display: block;
float: none;
margin-top: -45px;
}

#header-nav ul li ul.sub-menu li ul.sub-menu li.sub-sub-item a,
#header-nav ul li ul.sub-menu li ul.sub-menu li.current-menu-item a,
#header-nav ul li ul.sub-menu li ul.sub-menu li.current-menu-parent a {
//      background: #556b2f;
//        background: #212121;
}

#header-nav ul li ul.sub-menu li ul.sub-menu li.sub-sub-item a:hover,
#header-nav ul li ul.sub-menu li ul.sub-menu li.current-menu-item a:hover,
#header-nav ul li ul.sub-menu li ul.sub-menu li.current-menu-parent a:hover{
width: 195px;
height: auto;
//      background: #008000;
background: #000099;
list-style-type: none;
}
*/

//// now

#header-nav ul li ul.sub-menu li ul.sub-menu {
    display: none;
    top: 61px;
    left: -1px;
}

#header-nav ul li ul.sub-menu li:hover ul.sub-menu {
    display: block;
    border-left: １70px solid #fff;
    position: relative;
    left: 50px;
}

#header-nav ul li ul.sub-menu li ul.sub-menu li.sub-sub-item {
    display: block;
    float: none;
    margin-top: -45px;
}

#header-nav ul li ul.sub-menu li ul.sub-menu li.sub-sub-item a,
#header-nav ul li ul.sub-menu li ul.sub-menu li.current-menu-item a,
#header-nav ul li ul.sub-menu li ul.sub-menu li.current-menu-parent a {
    /*	background: #556b2f;
    background: #212121;*/
}

#header-nav ul li ul.sub-menu li ul.sub-menu li.sub-sub-item a:hover,
#header-nav ul li ul.sub-menu li ul.sub-menu li.current-menu-item a:hover,
#header-nav ul li ul.sub-menu li ul.sub-menu li.current-menu-parent a:hover{
    width: 195px;
    height: auto;
    /*	background: #008000;*/
    background: #000099;
    list-style-type: none;
}

#header-nav ul li.sub-sub-item {
    margin-left: 50px;
}



////

/*gra*/
#header-gra {
    clear: both;
}

/* グローバルナビ　ここまで！*/


/* Home
-------------------------------------------------- */

div.visual-slide {
    margin: 0px 0 60px 0;
    width: 100%;
    /*	border: 1px solid #000000;*/
}

div.slide {
    width: 100%;
    height: 440px;
    /* border: 1px solid #000000; */
    margin: 0 auto;
    margin-bottom: 20px;
}
.metaslider {
    position: relative;
    z-index: 0;
    overflow: hidden;
    width: 100%;
}
.metaslider img{
    width: 100% !important;
}
/*
div.slide {
width: 600px;
height: 300px;
border: 1px solid #000000;
background-color: #000000;
margin: 0 auto;
}*/

/*
div.visual-slide {
margin-bottom: 30px;
border: 10px solid #000000;
}

.top-slide {
background-color: #000000;
border: 1px solid #000000;
}*/

/*
div.visual div.movie {
position:absolute;
margin-left:580px;
clear:both;
/margin-top:-250px;
}*/

.home-button {
    margin-bottom: 15px;
    width: 60%;
    display: flex;
    justify-content: space-around;
    margin: auto auto 30px;
}

.home-button div.imagebox {
    /* border: 1px dashed #0000cc; */ /* 枠線 */
    /*    background-color: #eeeeff;*/  /* 背景色 */
    /*width: 47%;               /* 横幅 */
    /* float: left; */                /* 左に配置 */
    /* margin-top: 5px; */                /* 周囲の余白 */
    /* margin-right: 18px; */                /* 周囲の余白 */
    /* margin-bottom: 5px; */                /* 周囲の余白 */
    /* max-width: 85%; */
    /* width: 78%; */
    text-align: center;
}

.home-button div.imagebox-last {
    margin-right: 0px;                /* 周囲の余白 */
}

.home-button p.image, p.caption {
    text-align: center; /* 中央寄せ */
    margin-top: 5px;
    width:80px;
    /*    margin: 5px;*/        /* 余白・間隔 */
}

.home-button p.caption {
    font-size: xx-small;     /* 文字サイズ */
    color: #000000;    /* 文字色 */
    font-weight: bold;
}

.home-button p.exp {
    clear: left;       /* 回り込みを解除 */
}

.home-button img{
    /* width: 90%; */
    /* height: initial; */
    max-width: 268px;
    padding: 10px;
}

/*
p.home-button img{
width:80px;
margin-left: 0px;
margin-right: 20px;
margin-top: 10px;
margin-bottom: 10px;
}

p.home-button img.last-img {
width:80px;
margin-left: 0px;
margin-right: 0px;
margin-top: 10px;
margin-bottom: 10px;
}
*/

p.piktlink-banner {
    margin-bottom: 30px;
}
/*
p.piktlink-banner img {
width:666px;
}*/

/*
p.camelion-banner {
text-align: center;
margin-bottom: 50px;
}

p.camelion-banner img {
margin-right: 10px;
margin-left: 10px;
}
*/
/* Breadclumbs
-------------------------------------------------- */
ul.bread-clumbs {
    margin-bottom: 20px;
}

ul.bread-clumbs li {
    float: left;
    margin-right: 5px;
    list-style-type: none;
    font-size: 0.85em;
    color: #000099;
}

ul.bread-clumbs li a {
    display: block;
    padding-right: 8px;
    background: transparent url(images/arrow_breadcrumbs.gif) right 4px no-repeat;
    text-decoration: none;
    color: #000000;
}
ul.bread-clumbs li a:hover {
    text-decoration: underline;
}


/* Entry
-------------------------------------------------- */
div.entry {
    float: left;
    width: 666px;
}
div.top-entry{
    width: 100%;
    float: none;
}
/* Entry Heading */
body.home h1.entry-title {
    margin-bottom: 30px;
    padding-bottom: 10px;
    border-bottom:3px solid #EEEEEE;
    line-height: 20px;
    font-size: 11px;
    font-weight: bold;
}
body.home h1.entry-title span {
    display: block;
    font-weight: bold;
    font-size: 28px;
    font-family: Arial,sans-serif;
    letter-spacing: -1px;
}
body.home h1.entry-title span.txt{
    margin-left: 30px;
}
body.home h1.entry-title .art-c::before{
    content: " ";
    width: 15px;
    height: 15px;
    background: #09c;
    border-radius: 10px;
    position: absolute;
    margin-left: 9px;
    opacity: 0.8;
    top: 5px;
    z-index: 0;
}
body.home h1.entry-title .art-c::after{
    content: " ";
    width: 15px;
    height: 15px;
    background: #000099;
    opacity: 0.8;
    border-radius: 10px;
    position: absolute;
    top: 5px;
}

h1.page-title {
    margin-bottom: 20px;
    padding-bottom: 4px;
    border-bottom: #000099 solid 3px;
    line-height: 20px;
    font-size: 18px;
    font-weight: bold;
    max-width: 950px;
    margin: 0 auto 20px;
}

h1.page-title span {
    display: block;
    font-weight: normal;
    font-size: 10px;
}

body.single h1.entry-title {
    margin-bottom: 10px;
    padding-bottom: 4px;
    border-bottom: #000099 solid 3px;
    line-height: 20px;
    font-size: 18px;
    font-weight: bold;
}

body.single h1.entry-title span {
    display: block;
    font-weight: normal;
    font-size: 10px;
}

h1.category-title {
    margin-bottom: 20px;
    padding-bottom: 4px;
    border-bottom: #000099 solid 3px;
    line-height: 20px;
    font-size: 16px;
    font-weight: bold;
}

h1.category-title span {
    display: block;
    font-weight: normal;
    font-size: 10px;
}

body.category-lineup h1.category-title {
    margin-bottom: 10px;
    padding-bottom: 4px;
    border-bottom: #000099 solid 3px;
    line-height: 20px;
    font-size: 16px;
    font-weight: bold;
}

h2.entry-title {
    margin-bottom: 24px;
    padding: 3px 13px 3px 13px;
    background: transparent url(/wp-content/uploads/2015/04/marker_title_blue.png) top left no-repeat;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2em;
}

h2.archive-title {
    margin-bottom: 12px ! important;
    padding: 3px 13px 3px 13px;
    background: transparent url(images/marker_title.jpg) top left no-repeat;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2em;
}

div.entry-content h2 {
    margin-bottom: 24px;
    padding: 3px 13px 3px 13px;
    background: transparent url(/wp-content/uploads/2015/04/marker_title_blue.png) top left no-repeat;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2em;
}

div.entry-content h2.title-small {
    margin-bottom: 12px;
    padding: 3px 13px 3px 13px;
    background: transparent url(images/marker_title.jpg) top left no-repeat;
    font-size: 8px;
    font-weight: bold;
    line-height: 1.2em;
}


/* Entry Header */
div.entry-header {
    position: relative;
}

div.entry-header p.list {
    position: absolute;
    right: 0;
    top: 15px;
}

div.entry-header div.category-icon {
    position: absolute;
    right: 0;
    top: 7px;
}

div.entry-header div.category-icon img {
    margin-left: 5px;
}

/* Entry Content */
div.entry-content {
    /*width: 950px;*/
    margin: auto auto 30px;
}
#post-8288 div.entry-content {
    width: 950px;
    margin: auto auto 30px;
}
.top-container div.entry-content{
    max-width: 950px;
    width: 100%;
}
div.entry-content p {
    margin-bottom: 1em;
}

div.news-single {
    margin: 0 12px;
}

ul.operator-news {
    margin-bottom: 15px;
}

ul.operator-news li {
    margin-bottom: 0.5em;
    padding-left: 28px;
    background: transparent url(/wp-content/uploads/2015/04/15_allow1.jpg) 4px 1px no-repeat;
    list-style-type: none;
    font-weight: bold;
}

ul.operator-news li ul li {
    padding-left: 0;
    background-image: none;
    font-weight: normal;
}

ul.article-banner {
    width: 696px;
    margin-right: -30px;
    margin-bottom: 30px;
    position: relative;
}

ul.article-banner li {
    float: left;
    margin-right: 30px;
    list-style-type: none;
}

ul.recent-news {
    margin-bottom: 30px;
    margin-top: 30px;
    font-size: 15px;
}

ul.recent-news li {
    margin-bottom: 1.0em;
    padding-left: 75px;
    background: transparent url(images/arrow_news.jpg) 4px 1px no-repeat;
    list-style-type: none;
    font-weight: bold;
}

ul.recent-news li.press { background: transparent url(images/icon_press_release.jpg) 0px 2px no-repeat; margin-left:5px;}
ul.recent-news li.news { background: transparent url(images/icon_whats_new.jpg) 0px 2px no-repeat; margin-left:5px;}
ul.recent-news li.other-news { background: transparent url(images/icon_whats_new.jpg) 0px 2px no-repeat; margin-left:5px;}
ul.recent-news li.op-news { background: transparent url(images/icon_op.jpg) 0px 2px no-repeat; margin-left:5px;}
//ul.recent-news li.press\, { background: transparent url(images/icon_press_release.jpg) 0px 2px no-repeat; margin-left:5px;}
//ul.recent-news li.news\, { background: transparent url(images/icon_whats_new.jpg) 0px 2px no-repeat; margin-left:5px;}
//ul.recent-news li.op-news\, { background: transparent url(images/icon_op.jpg) 0px 2px no-repeat; margin-left:5px;}


ul.recent-news li.mignon-event { background: transparent url(images/icon_mignon_event.jpg) 0px 2px no-repeat; margin-left:5px;}
ul.recent-news li.mignon-shop { background: transparent url(images/icon_mignon_shop.jpg) 0px 2px no-repeat; margin-left:5px;}
ul.recent-news li.mignon-etc { background: transparent url(images/icon_mignon_etc.jpg) 0px 2px no-repeat; margin-left:5px;}

ul.recent-news li ul li {
    padding-left: 0;
    background-image: none;
    font-weight: normal;
    padding-top: 10px;
}

p.outline {
    margin-bottom: 10px;
    padding: 10px 6px;
    border: #f1f1f1 solid 3px;
}

p.note {
    font-size: 0.85em;
    color: #000099;
    margin-top: -23px;
}

p.banner {
    margin-bottom: 30px ! important;
}


/* Page Content
-------------------------------------------------- */
table.general {
    width: 100%;
    margin-bottom: 10px;
    border-collapse: collapse;
    font-size: 1em;
}

table.general tr {
    border: #726463 solid 1px;
}
table.general tr.odd { background-color: #f0f0f0;}
table.general tr.even { background-color: #ffffff;}
table.no-th tr.odd { background-color: #ffffff;}
table.no-th tr.even { background-color: #f0f0f0;}

table.general th {
    padding: 6px 10px;
    border: #726463 solid 1px;
    background-color: #e78c21;
    font-weight: bold;
    text-align: left;
    vertical-align: top;
    color: #ffffff;
}

table.general td {
    padding: 6px 10px;
    border: #726463 solid 1px;
    text-align: left;
    vertical-align: top;
}

table.general a {
    color: #333399;
}

ol.reliable {
    margin: 0 14px 30px;
    padding-top: 6px;
    list-style-type: none;
}

ol.reliable li {
    margin-bottom: 1.5em;
    padding-top: 6px;
    padding-left: 40px;
}
ol.reliable li.marker-01 { background: transparent url(/wp-content/uploads/2015/04/no1.png) 0 0 no-repeat;}
ol.reliable li.marker-02 { background: transparent url(/wp-content/uploads/2015/04/no2.png) 0 0 no-repeat;}
ol.reliable li.marker-03 { background: transparent url(/wp-content/uploads/2015/04/no3.png) 0 0 no-repeat;}

ol.reliable li h3 {
    height: 20px;
    margin-bottom: 1em;
    font-size: 14px;
    color: #000099;
}

ol.reliable li p {
    margin-bottom: 1em;
}

p.summary {
    background-color: #f0f0f0;
}

table.used-lineup td {
    vertical-align: middle;
}

div.introduction {
    margin-bottom: 30px;
    padding: 12px 12px 6px;
    background-color: #f0f0f0;
}

div.introduction p strong {
    font-weight: normal;
    font-size: 1.2em;
}

ul.advice {
    margin-bottom: 10px;
    padding: 5px 0;
    background-color: #f0f0f0;;
}

ul.advice li {
    list-style-type: none;
    text-align: center;
}

ul.advice li span {
    float: left;
    display: block;
    width: 331px;
    padding: 6px 0 4px;
    text-align: center;
}

ul.advice li ul li {
    float: left;
}

ul.advice li ul li a {
    display: block;
    width: 330px;
    padding: 6px 0;
    background-color: #706563;
    text-decoration: none;
    color: #ffffff;
}
ul.advice li ul li a:hover { background-color: #000000;}

ul.link-inquiry {
    margin-bottom: 30px;
}

ul.link-inquiry li {
    float: left;
    list-style-type: none;
    text-align: center;
    font-size: 13px;
}

ul.link-inquiry li a {
    display: block;
    width: 330px;
    padding: 6px 0;
    background: #706563 url(images/inquiry_navi.jpg) 0 0 no-repeat;
    text-decoration: none;
    color: #ffffff;
}
ul.link-inquiry li a:hover { background-position: 0 -40px;}

ul.link-inquiry li.purchase a {
    margin-left: 6px;
    background: #706563 url(images/inquiry_navi.jpg) -335px 0 no-repeat;
}
ul.link-inquiry li.purchase a:hover { background-position: -335px -40px;}


ul.link-inquiry li.service a {
    margin-left: 6px;
    background: #706563 url(images/inquiry_navi.jpg) -335px 0 no-repeat;
}
ul.link-inquiry li.service a:hover { background-position: -335px -40px;}



/* Promotion */
/* Promotion */
ul.pop-download-3col {
    width: 676px;
    margin-right: -10px;
    list-style-type: none;
    position: relative;
}

ul.pop-download-3col li {
    float: left;
    width: 200px;
    margin-right: 10px;
    margin-bottom: 30px;
}

ul.pop-download-3col li div {
    margin-top: -15px;
    padding: 16px;
    background-color: #f0f0f0;
}

ul.pop-download-3col li p.pop-thumbnail {
    float: left;
    margin: 0;
    height: 237px;
    width: 168px;
}

/** ポスター **/
ul.pop-download-machines {
    width: 676px;
    margin-right: -10px;
    list-style-type: none;
    position: relative;
}

ul.pop-download-machines li {
    float: left;
    width: 328px;
    margin-right: 10px;
    margin-bottom: 30px;
}

ul.pop-download-machines li div {
    margin-top: -15px;
    /*	padding: 12px;*/
    padding: 6px;
    width: 168px;
    background-color: #f0f0f0;
}

ul.pop-download-machines li p.pop-thumbnail {
    float: left;
    margin: 0;
    height: 237px;
    width: 168px;
}

ul.pop-download-machines li p.pop-info {
    float: right;
    width: 113px;
    margin-bottom: 5px;
    padding: 5px;
    background-color: #ffffff;
    font-size: 0.85em;
    line-height: 1.2em;
}
ul.pop-download-machines li p.button-download {
    float: right;
    width: 123px;
}
ul.pop-download-machines li p.button-download a {
    display: block;
    width: 102px;
    padding: 18px 8px;
    border: #ffcc99 double 3px;
    background-color: #e78c21;
    text-decoration: none;
    color: #ffffff;
    font-size: 118%;
}

/** プリガイド **/
ul.pop-download-guide {
    width: 676px;
    margin-right: -10px;
    list-style-type: none;
    position: relative;
}

ul.pop-download-guide li {
    float: left;
    width: 328px;
    margin-right: 10px;
    margin-bottom: 30px;
}

ul.pop-download-guide li div {
    margin-top: -15px;
    padding: 6px;
    width: 168px;
    background-color: #f0f0f0;
}

ul.pop-download-guide li p.pop-thumbnail {
    float: left;
    margin: 0;
    height: 118px;
    width: 168px;
}

ul.pop-download-guide li p.pop-info {
    float: right;
    width: 113px;
    margin-bottom: 5px;
    padding: 5px;
    background-color: #ffffff;
    font-size: 0.85em;
    line-height: 1.2em;
}
ul.pop-download-guide li p.button-download {
    float: right;
    width: 123px;
}
ul.pop-download-guide li p.button-download a {
    display: block;
    width: 102px;
    padding: 18px 8px;
    border: #ffcc99 double 3px;
    background-color: #e78c21;
    text-decoration: none;
    color: #ffffff;
    font-size: 118%;
}

/* Promotion-2col */
ul.pop-download {
    width: 676px;
    margin-right: -10px;
    list-style-type: none;
    position: relative;
}

ul.pop-download li {
    float: left;
    width: 328px;
    margin-right: 10px;
    margin-bottom: 30px;
}

ul.pop-download li div {
    margin-top: -15px;
    padding: 12px;
    background-color: #f0f0f0;
}

ul.pop-download li p.pop-thumbnail {
    float: left;
    margin: 0;
    height: 237px;
    width: 168px;
}


ul.pop-download li p.pop-thumbnail_b {
    float: left;
    margin: 0;
    width: 168px;
}


ul.pop-download li p.pop-info {
    float: right;
    width: 113px;
    margin-bottom: 5px;
    padding: 5px;
    background-color: #ffffff;
    font-size: 0.85em;
    line-height: 1.2em;
}
ul.pop-download li p.button-download {
    float: right;
    width: 123px;
}
ul.pop-download li p.button-download a {
    display: block;
    width: 102px;
    padding: 18px 8px;
    /*	border: #ffcc99 double 3px;*/
    border: #e7e7e7 double 3px;
    /*	background-color: #e78c21;*/
    background-color: #000099;
    text-decoration: none;
    color: #ffffff;
    font-size: 118%;
}


ul.pop-download li p.pguide-thumbnail {
    float: left;
    margin: 0;
    height: 150px;
    width: 168px;
}



div.download_introduction{
    margin-bottom: 30px;
    padding: 12px 12px 12px;
    border:3px #6B605E solid;
}
div.download_introduction ul{
    padding-left:15px;
}
div.download_introduction ul li{
    list-style-type: disc;
}
div.agree_area{
    text-align:center;
    margin-top:30px;
}
div.agree_area a.bt {
    display: block;
    width: 330px;
    padding: 6px 0;
    background-color: #000099;
    text-decoration: none;
    color: #ffffff;
    margin:0 auto;
}
div.agree_area a.bt:hover { background-color: #706563;}



div.link-inquiry {
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 15px;
    background: #f0f0f0;
}

div.link-inquiry p {
    margin-bottom: 5px;
    text-align: center;
}

div.link-inquiry p a {
    display: block;
    width: 362px;
    margin: 0 auto;
    padding: 5px 0;
    background-color: #706563;
    font-weight: bold;
    text-decoration: none;
    color: #ffffff;
}
div.link-inquiry p a:hover {
    background-color: #000000;
}

/* Media */
p.outline-media {
    margin-bottom: 30px ! important;
    padding: 10px 15px;
    background-color: #f08a01;
    font-weight: bold;
    color: #ffffff;
}

div.essential {
    margin-top: -15px;
    margin-bottom: 30px;
    padding: 12px;
    background-color: #f0f0f0;
    position: relative;
}

div.essential p {
    font-weight: bold;
    color: #746663;
}

div.essential p.link-inquiry {
    float: right;
    width: 214px;
    margin-top: 16px;
    border: #f0f0f0 double 3px;
    background-color: #000000;
    text-align: center;
}
div.essential p.link-inquiry a {
    display: block;
    float: right;
    width: 214px;
    height: 42px;
    padding-top: 12px;
    text-decoration: none;
    color: #fff;
}
div.essential p.link-inquiry a:hover {
    text-decoration: underline;
}

div.essential p.link-banner {
    float: right;
    margin-left: 20px;
    margin-bottom: 0;
}


/* FAQ */
dl.faq, dl.faq dd {
    overflow: hidden;
}

dl.faq {
    margin-bottom: 30px;
    padding: 0 10px 0;
}

dl.faq dt {
    position: relative;
    margin-bottom: 5px;
    padding-left: 24px;
    background: url(images/arrow_faq.jpg) 0 2px no-repeat;
    font-size: 1.2em;
    font-weight: bold;
    text-decoration: none;
    cursor: pointer;
    color: #000099;
}

dl.faq dd {
    margin-bottom: 20px;
    padding: 10px 15px;
    background-color: #f0f0f0;
    font-weight: bold;
    color: #716662;
}

dl.faq dd a {
    color: #333399;
}


/* Line Up
-------------------------------------------------- */
ul.icon-list {
    float: right;
    margin-bottom: 30px;
}

ul.icon-list li {
    float: left;
    margin-left: 8px;
    list-style-type: none;
    font-size: 9px;
}
ul.icon-list li a {
    display: block;
    height: 22px;
    padding-top: 8px;
    padding-left: 36px;
}
* html ul.icon-list li a { width: 1px; white-space: nowrap;}

ul.icon-list li.cat-item-69 { background: transparent url(images/icon_body.gif) top left no-repeat;}
ul.icon-list li.cat-item-70 { background: transparent url(images/icon_square.gif) top left no-repeat;}
ul.icon-list li.cat-item-72 { background: transparent url(images/icon_couple.gif) top left no-repeat;}
ul.icon-list li.cat-item-78 { background: transparent url(images/icon_group.gif) top left no-repeat;}
ul.icon-list li.cat-item-89 { background: transparent url(images/icon_alone.gif) top left no-repeat;}
ul.icon-list li.cat-item-90 { background: transparent url(images/icon_applilike.gif) top left no-repeat;}
ul.icon-list li.cat-item-91 { background: transparent url(images/icon_pritter.gif) top left no-repeat;}

ul.icon-list li a {
    text-decoration: none;
}
ul.icon-list li a:hover {
    text-decoration: underline;
}

ul.lineup {
    clear: both;
}

ul.lineup li {
    float: left;
    width: 328px;
    height: auto;
    margin-bottom: 30px;
    padding-right: 10px;
    border-bottom: #000000 solid 1px;
    list-style-type: none;
}
ul.lineup li.odd { padding-right: 0; }

ul.lineup li p {
    margin: 0;
}

div.excerpt {
    height: auto;
    width: auto;
    margin-bottom: 10px;
    padding: 6px 14px 6px;
    background-color: #f0f0f0;
}
div.excerpt p a {
    color: #333399;
}

div.thumbnail {
    height: auto;
    width: auto;
    margin-bottom: 5px;
    padding: 2px;
    border: #f0f0f0 solid 1px;
    text-align: center;
}

div.entry-icon {
    height: auto;
    width: auto;
}

div.entry-icon p {
    height: 30px;
    margin: 0 0 10px ! important;
}
div.entry-icon p img {
    margin-right: 3px;
}

/* Single */
div.lineup-single {
    padding: 5px;
    background: #ffffff url(images/lineup_single.gif) 0 0 repeat-y;
}

div.lineup-single p {
    margin: 0;
}

ul.navi-lineup {
    width: 666px;
    height:100%
        margin-top: 5px;
    margin-right: -4px;
    margin-bottom: 10px;
    position: relative;
}

ul.navi-lineup li {
    float: left;
    margin-right: 4px;
    list-style-type: none;
}

ul.navi-lineup li a {
    display: block;
    width: 128px;
    height: 28px;
    padding-top: 11px;
    background: transparent url(images/button_lineup.jpg) 0 0 no-repeat;
    text-decoration: none;
    text-align: center;
}

ul.navi-lineup li a.active,
ul.navi-lineup li a:hover { background-position: 0 -39px;}


/* Line Up新仕様
-------------------------------------------------- */

/* Line Up上部タブ
--------------------- */
ul.new-navi-lineup {
    width: 666px;
    /*	height:100%;*/
    margin-top: 1px;
    margin-right: -4px;
    margin-bottom: 3px;
    position: relative;
}

ul.new-navi-lineup li {
    float: left;
    margin-right: 3px;
    list-style-type: none;
}

ul.new-navi-lineup li a {
    display: block;
    width: 162px;
    height: 28px;
    padding-top: 11px;
    background-color: #ffffff;
    text-decoration: none;
    text-align: center;
}

ul.new-navi-lineup li.last a {
    display: block;
    width: 161px;
    height: 28px;
    padding-top: 11px;
    background-color: #ffffff;
    text-decoration: none;
    text-align: center;
}

ul.new-navi-lineup li a.active,
ul.new-navi-lineup li a:hover {
    background-position: 0 -39px;
    background-color: #f08a01;
}

/* /Line Up上部タブ
--------------------- */

/* Line Up第二タブ＋コンテンツ部分
---------------------------------- */

.tab_box{
    position: relative;
}

.tab_list {
    position: absolute;
    z-index: 2;
    list-style-type: none;
    margin-top: 16px;
    padding: 0;
    width:656px;
    font-size: 0;
    padding: 0 0 44px 0;
    margin: 0;
}
.tab_list:after{
    content: '.';
    display: block;
    clear: both;
}
.tab_list li {
    float: left;
    width: 217px;
    margin-right: 3px;
    color: #000000;
    cursor: pointer;
    font-size: 16px;
    font-family: 'SimHei', 'OCRB', 'arial unicode ms' ;
    letter-spacing: 1px;
    vertical-align: bottom;
    text-align:center;
    display:block;
}

.tab_list li span{
    display: block;
    line-height: 44px;
    cursor: pointer;
    -webkit-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
    background: rgb(210,210,210); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(194,194,194,1) 99%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(99%,rgba(194,194,194,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(194,194,194,1) 99%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(194,194,194,1) 99%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(194,194,194,1) 99%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(194,194,194,1) 99%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c2c2c2',GradientType=0 ); /* IE6-9 */

    /* IE9のfilterを解除する */
    filter: none\9;
}


/*選択中タブ*/
.tab_list li span.active{
    background: #fff;
    padding-bottom: 3px;
}

.tab_list li.tab_last{
    width: 216px;
    margin-right: 0;
}

.tab_box .tab_wrap{
    padding-top: 46px;
}

.tab_box .tab_wrap div {
    background: #FFF;
    box-sizing: border-box;
    padding: 0;
    display: none;
}

.tab_box .tab_wrap img{
    background: #FFF;
    border: none;
    width:656px;
}
.tab_box .tab_wrap div.active{
    display: block;
}

/* GYZA2 詳細デザイン
---------------------- */

.tab_wrap div .gyza2_btn {
    padding: 5% 40px 5% 488px;
    width: 128px;
    background-color: #000;
}


/* LADY4 詳細デザイン
---------------------- */

.tab_wrap div .lady4_txt {
    background: #FFF;
    font-size: 143%;
    padding: 0% 7% 4% 7%;
    line-height: 148%;
    letter-spacing: 0.1em;
    color: #888888;
}


.lady4_title_padding {
    padding-top: 10%;
    padding-bottom: 3%;
}

.tab_wrap div .lady4_btn {
    padding: 8% 41px 5% 467px;
    width: 146px;
}

/* GYZA 詳細デザイン
---------------------- */

.tab_wrap div .gyza_txt {
    background: #000;
    font-size: 155%;
    padding: 4% 0 4% 40px;
    line-height: 158%;
    letter-spacing: 0.2em;
    color: #eee;
}

.tab_wrap div .gyza_btn {
    padding: 2% 40px 4% 488px;
    width: 128px;
    background-color: #000;
}

/* ADDICT2 詳細デザイン
---------------------- */
.tab_wrap div .addict2_txt {
    background: #dce6fe;
    font-size: 155%;
    padding: 5% 12%;
    line-height: 184%;
    letter-spacing: 0.13em;
    color: #444;
    text-align: center;
}

.tab_wrap div .addict2_btn {
    padding: 4% 42px 4% 470px;
    width: 144px;
    background-color: #dce6fe;
}

/* RUMOR3 詳細デザイン
---------------------- */
.tab_wrap div .rumor3_txt_top {
    font-size: 155%;
    padding: 5% 8%;
    line-height: 155%;
    letter-spacing: 0.1em;
    color: #000;
    text-align: center;
}
.tab_wrap div .rumor3_txt_bottom {
    font-size: 155%;
    line-height: 167%;
    letter-spacing: 0.1em;
    color: #000;
    text-align: center;
}
.tab_wrap div .rumor3_btn {
    padding: 5% 33px 4% 451px;
    width: 172px;
}

/* /Line Up第二タブ＋コンテンツ部分
------------------------------------ */

/* /Line Up新仕様
-------------------------------------------------- */



ul.guide {
    margin-bottom: 0;
    padding: 5px 0 5px;
    background-color: #ffffff;
}

ul.guide li {
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
    list-style-type: none;
}

ul.guide li img {
    border: #000000 solid 1px;
}

#tabmenu{
    padding:0px;
    margin:0px;
    color:#333;
    font-size: 11px;
    width:656px;
    position:relative;
}
#tabmenu div#tab{
    position: absolute;
    top:0px;
    left:0px;
}
#tabmenu div#tab a{
    float: left;
    height: 40px;
    line-height: 40px;
    text-align: center;
    width: 218px;
    display: block;
    text-decoration:none;
    color:#333;
    background:#eee;
}
#tabmenu div#tab a:hover{
    background:#000;
    color:#fff;
}
div#tab_contents{
    width:656px;
    overflow:
        hidden;clear:both;
}
div#tab_contents ul{
    width:656px;
    padding:0px;
    margin:0px;
}
div#tab_contents ul li{
    float: left;
    width:656px;
    list-style-type:none;
    padding:60px  20px  20px 20px;
    background:#e2e2e2;
}



/* Archive
-------------------------------------------------- */
div.archive-list {
    margin-bottom: 0 ! important;
}

h3.archive-list a {
    display: block;
    padding: 8px 10px;
    background-color: #000000;
    text-decoration: none;
    color: #ffffff;
}

h3.archive-list a:hover {
    text-decoration: underline;
}

ul.archive {
    margin-bottom: 30px;
}

ul.archive li {
    margin-bottom: 4px;
    list-style-type: none;
}

ul.archive li a {
    display: block;
    padding: 10px 25px 8px;
    background: #f0f0f0 url(images/marker_orange.jpg) 10px 15px no-repeat;
    text-decoration: none;
}

ul.archive li a:hover {
    text-decoration: underline;
}


/* Blog
-------------------------------------------------- */
p.entry-info {
    float: left;
    margin: 0 10px 20px;
    padding-left: 24px;
    background: transparent url(images/icon_post.gif) 0 0 no-repeat;
}

p.news-icon {
    float: right;
    margin-right: 10px;
}
p.news-icon img { vertical-align: middle;}

div.post {
    margin: 0 10px 10px;
    padding: 15px;
    background-color: #f0f0f0;
}

div.post p {
    margin-bottom: 1em;
}

div.post a {
    color: #333399;
}

/* to top */

p.to-top-button{
    margin: 10px 0 30px 0;
    text-align: right;
}


/* Custom
-------------------------------------------------- */

div.custom-entry{
    margin-bottom: 30px;
}

div.custom-key{
    width: 665px;
    height: 353px;
    margin-top: 5px;
    background: url(/wp-content/uploads/2015/04/1_top_main.jpg) 0 0 no-repeat;
}

div.entry-header{
    position: relative;
}

div.entry-header p.list{
    position: absolute;
    right: 0;
    top: -4px;
}

div.entry-header p.inquiry-image{
    position: absolute;
    right: 0;
    top: -7px;
}

ul.custom-link-menu{
    width: 666px;
    margin:5px 0 0 0;
}

ul.custom-link-menu li{
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    line-height: 40px;
    list-style-type: none;
    float: left;
}

ul.custom-link-menu li.right{
    margin: 0 0 0 5px;
}

ul.custom-link-menu li a{
    width: 328px;
    height: 40px;
    border: 1px solid #000099;
    display: block;
}

ul.custom-link-menu li a:link{
    color: #000;
    background: #fff;
    text-decoration: none;
}

ul.custom-link-menu li a:hover,
ul.custom-link-menu li a:active{
    color: #fff;
    background: #000099;
    text-decoration: none;
}

div.custom-entry-info1{
    padding: 15px;
    background: #efefef;
}

div.custom-entry-case{
    margin-top: 15px;
    padding: 15px 20px;
    background: #fff url(/wp-content/uploads/2015/04/7_color1.jpg) right bottom 50px no-repeat;
}

div.custom-entry-case h3{
    margin:0 0 10px 0;
    /*	color: #f2872c;*/
    color: #000000;
    font-size: 16px;
    font-weight: bold;
}

div.custom-entry-case ul.left{
    margin: 0 0 0 18px;
    padding: 0;
    float: left;
}

div.custom-entry-case ul.right{
    margin: 0 0 0 235px;
    padding: 0;
}

div.custom-entry-case li{
    margin: 5px 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
}

div.custom-entry-case h4{
    margin:10px 0 0 0;
    padding:7px;
    text-align: center;
    /*	background: #f2872c;*/
    color: #fff;
    font-size: 16px;
    font-weight: bold;
}

div.custom-entry h2.custom-head1{
    margin: 20px 0 10px -10px;
    font-size: 17px;
    font-weight: bold;
    background-image: none;
}

div.custom-entry p.info1{
    margin: 10px 0;
    padding: 15px;
    background: #efefef;
}

div.custom-entry ul.custom-info{
    margin: 0;
    padding: 0;
    list-style-type: none;
}

div.custom-entry li.curtain{height: 110px; background: url(/wp-content/uploads/2015/04/9_curtains.jpg) top left no-repeat;}
div.custom-entry li.frame{height: 110px; background: url(/wp-content/uploads/2015/04/10_frame.jpg) top left no-repeat;}
div.custom-entry li.stamp{height: 110px; background: url(/wp-content/uploads/2015/04/11_stamp.jpg) top left no-repeat;}
div.custom-entry li.bgm{height: 110px; background: url(/wp-content/uploads/2015/04/12_bgm.jpg) top left no-repeat;}
div.custom-entry li.guide{height: 110px; background: url(/wp-content/uploads/2015/04/13_narration.jpg) top left no-repeat;}
div.custom-entry li.other{height: 110px; background: url(/wp-content/uploads/2015/04/14_else.jpg) top left no-repeat;}


div.custom-entry h2.custom-head2{
    margin: 0 0 5px 120px;
    padding-left: 25px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    background: url(/wp-content/uploads/2015/04/15_allow1.jpg) 0 2px no-repeat;
}

div.custom-entry p.info2{
    margin: 0 0 0 120px;
    padding: 12px 15px;
    background: #efefef;
}

div.custom-entry-spec{
    margin-bottom: 30px;
    padding:0 0 0 10px;
    background: url(images/custom-spec.gif) bottom right no-repeat;
}

div.custom-entry-spec h2.custom-head3{
    margin: 20px 0 10px 0;
    font-size: 17px;
    font-weight: bold;
    background-image: none;
}

div.custom-entry-spec p.info3{
    margin: 0;
    padding: 5px 30px;
    font-size: 15px;
}

div.custom-entry p.custom-sns{
    text-align: right;
}

div.custom-entry-inquiry{
    padding: 20px 0 0 0;
    border-top: 3px solid #000099;
}

div.custom-entry-inquiry-area{
    margin: 10px 0 0 0;
    padding: 20px 30px;
    background: #FFFCD1;
}

div.custom-entry-inquiry-area p.comment{
    text-align: center;
    text-weight: bold;
    font-size: 16px;
    color: #000099;
}

div.custom-entry-inquiry-area p.link{
    margin: 5px 60px 0 60px;
    padding: 10px 20px;
    text-align: center;
    text-weight: bold;
    font-size: 22px;
    background: #000099;
}

div.custom-entry-inquiry-area p.link a{
    color:#fff;
    text-decoration: none;
}

div.custom-entry-inquiry-area p.link a:hover,
div.custom-entry-inquiry-area p.link a:active{
    color:#fff;
    text-decoration: underline;
}

div.custom-entry img{
    text-align: center;
    margin-bottom: 10px;
}


/* Inqruiry
-------------------------------------------------- */
ul.inquiry-list {
    margin-bottom: 30px;
}

ul.inquiry-list li {
    margin-bottom: 8px;
    list-style-type: none;
    text-align: center;
}

ul.inquiry-list li a {
    display: block;
    padding: 8px;
    background-color: #716664;
    font-weight: bold;
    font-size: 1.1em;
    text-decoration: none;
    color: #ffffff;
}

ul.inquiry-list li a:hover {
    text-decoration: underline;
}

div.contact-information {
    margin-top: -15px;
    margin-bottom: 30px;
    padding: 15px 12px 0;
    background-color: #f0f0f0;
}

div.contact-information p {
    font-weight: bold;
    line-height: 1.6em;
    color: #666666;
}

section #inquiry-01,
section #inquiry-02{
    margin-bottom: 40px;
}

p.faq-text{
    margin:2px 0 10px 5px;
}

p.contact-button {
    text-align: center;
    vertical-align: top;
    margin-bottom: 30px;
}

p.contact-button img{
    margin: 0 9px;
}


/* Inqruiry for Smarty
-------------------------------------------------- */
body.inquiry p.guidance {
    line-height: 1.5em;
    font-size: 1.1em;
}

body.inquiry p.guidance strong {
    font-weight: bold;
    color: #e58d21;
}

body.inquiry p.required {
    margin: 0 10px 5px ! important;
    color: #e58d21;
}

div.form {
    margin: 0 10px 10px 10px;
    padding: 20px 25px 25px;
    background-color: #f0f0f0;
}

dl.inquiry-form {
    margin-bottom: 20px;
}

dl.inquiry-form dt {
    clear: left;
    float: left;
    width: 174px;
    padding: 5px 5px 0;
    line-height: 2em;
}

dl.inquiry-form dt span {
    margin-left: 2px;
    color: #e58d21;
}

dl.inquiry-form dd {
    margin: 5px 0;
    padding: 8px 0 10px 210px;
    border-bottom: #ffffff solid 1px;
    background: #f0f0f0 url(../images/form.gif) 0 100% no-repeat;
}

dl.inquiry-form dd label {
    margin-right: 20px;
}

dl.inquiry-form dd textarea {
    padding: 5px;
    font-size: 12px;
    width: 100%;
}

dl.inquiry-form dd span.caution {
    display: block;
    margin-bottom: 0.3em;
    color: #e58d21;
}

dl.inquiry-form ol {
    padding: 0px 0px 0px 20px;
}

div.submit-button {
    clear: left;
    text-align: center;
}

div.submit-button p {
    display: inline;
    margin: 0 2px;
}

div.completed {
    padding: 10px 0;
}

div.completed p {
    text-align: center;
}

div.completed a {
    color: #336699;
}


/* Operator
--------------------------------------------------- */

p.op-button1{
    text-align: center;
    vertical-align: top;
}

p.op-button2 {
    text-align: center;
    vertical-align: top;
    padding-bottom: 30px;
}

p.op-button1 img,
p.op-button2 img{
    margin: 0 9px 5px 9px;
}


/* Enquete
--------------------------------------------------- */
ul.enquete-comment {
    /*	margin-bottom: 15px;*/
}

ul.enquete-comment li {
    margin-bottom: 0.5em;
    padding-left: 28px;
    background: transparent url(images/arrow_news.jpg) 4px 1px no-repeat;
    list-style-type: none;
    font-weight: bold;
}

ul.enquete-comment li ul li {
    padding-left: 0;
    background-image: none;
    font-weight: normal;
}

div.enquete-previous-link,
div.enquete-next-link {
    float: left;
}

.tablenav {
    color: #2583ad;
    background:white;
    margin: 1em auto;
    line-height:2em;
    text-align:center;
}

a.page-numbers, .tablenav .current {
    color: #00019b;
    padding: 2px .4em;
    border:solid 1px #ccc;
    text-decoration:none;
    font-size:smaller;
}

a.page-numbers:hover {
    color:white;
    background: #328ab2;
}

.tablenav .current {
    color: white;
    background: #328ab2;
    border-color: #328ab2;
    font-weight:bold:
}

.tablenav .next, .tablenav .prev {
    border:0 none;
    background:transparent;
    text-decoration:underline;
    font-size:smaller;
    font-weight:bold;
}


/* user page
--------------------------------------------------- */
p.user-purilist-button {
    text-align: center;
    margin-bottom: 30px;
}

p.user-purilist-button img{
    margin: 0 8px;
}

/* museum
--------------------------------------------------- */
ul.museum {
    width:669px;
    /*    	margin: 0 0 20px;*/
    overflow: hidden;
    /*	border: 1px solid #00F;*/
}

ul.museum li {
    display:inline-block;
    /display:inline;
    /zoom:1;
    width:130px;
    vertical-align:top;
    /*	border: 1px solid #00F;*/

    /*	float: left;*/
    margin: 0 0px -32738px 0;
    padding: 0 0 32768px 0;
    list-style: none;
}

ul.museum li img {
    margin: 10px 10px 10px 10px;
}

ul.museum li p.detail {
    text-align: right;
    margin-right: 10px;
}

li.museum p span.fee-field{
    font-weight: bold;
}


/* Side
-------------------------------------------------- */
div.side {
    float: right;
    width: 224px;
}

div.side h3.title-home-navi {
    margin-bottom: 30px;
    padding-bottom: 16px;
    border-bottom: #f08b00 solid 3px;
    line-height: 14px;
    font-size: 11px;
    font-weight: bold;
}
div.side h3.title-home-navi span {
    display: block;
    line-height: 24px;
    font-weight: bold;
    font-size: 28px;
    font-family: Arial,sans-serif;
    letter-spacing: -1px;
}

div.side h3.title-entry-navi {
    margin-bottom: 2px;
    background-color: #000000;
    line-height: 1.2em;
    color: #ffffff;
}
div.side h3.title-entry-navi a {
    display: block;
    margin-bottom: 2px;
    padding: 10px;
    text-decoration: none;
    color: #ffffff ! important;
}
div.side h3.title-entry-navi span {
    display: block;
    color: #808080;
}

div.side h3.title-entry-navi-museum {
    margin-bottom: 2px;
    background-color: #000;
    line-height: 1.2em;
    color: #ffffff;
}
div.side h3.title-entry-navi-museum a {
    display: block;
    margin-bottom: 2px;
    padding: 10px;
    text-decoration: none;
    color: #ffffff ! important;
}
div.side h3.title-entry-navi-museum span {
    display: block;
    color: #808080;
}

div.side h3.title-faq-navi {
    margin-bottom: 2px;
    padding: 10px;
    background-color: #000000;
    line-height: 1.2em;
    color: #ffffff;
}
div.side h3.title-faq-navi span {
    display: block;
    color: #808080;
}

div.side div.side-nav {
    margin-bottom: 10px;
    padding: 2px 2px 0px;
    border: #d9d9d9 solid 1px;
}

div.side div.side-nav li {
    margin-bottom: 1px;
    list-style-type: none;
    background: transparent url(/wp-content/uploads/2015/04/square_blue.png)  11px 12px no-repeat;
    background-color: #f0f0f0;
}

div.side div.side-nav ul.entry-navi {
    margin-bottom: 1px;
}

div.side div.side-nav ul.entry-navi li a {
    display: block;
    width: 183px;
    padding: 11px 10px 11px 25px;

    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
}


div.side div.side-nav ul.entry-navi li.active a,
div.side div.side-nav ul.entry-navi li.current_page_item a { background-position: 9px 13px;  color: #000000; }
div.side div.side-nav ul.entry-navi li a:hover{
    background: url(/wp-content/uploads/2015/04/square_black.png) 11px 12px  no-repeat;
    background-color:#000099;
    color: #ffffff;

}

div.side div.side-nav ul.archive-navi li a,
div.side div.side-nav ul.sub-navi li a {
    display: block;
    margin-bottom: 2px;
    padding: 10px;
    border: #000099 double 3px;
    background-color: #000099;
    text-decoration: none;
    color: #ffffff;
}
* html div.side div.side-nav ul.archive-navi li a { height: 1px;}
* html div.side div.side-nav ul.sub-navi li a { height: 1px;}

div.side div.side-nav ul.archive-navi li a:hover,
div.side div.side-nav ul.sub-navi li a:hover {
    border: #999999 double 3px;
    background-color: #6e6463;
}

div.side div.side-nav ul.archive-category li span {
    display: block;
    margin-bottom: 2px;
    padding: 10px;
    border: #999999 double 3px;
    background-color: #6e6463;
    text-decoration: none;
    color: #ffffff;
}
* html div.side div.side-nav ul.archive-category li span { height: 1px;}

div.side div.side-nav ul.archive-category li ul li {
    margin-bottom: qpx;
    list-style-type: none;
}

div.side div.side-nav ul.archive-category li ul li a {
    display: block;
    padding: 10px 25px 8px;
    background: transparent url(images/marker_orange.jpg) 10px 15px no-repeat;
    text-decoration: underline;
}
div.side div.side-nav ul.archive-category li ul li a:hover {
    text-decoration: none;
}

div.side div.side-nav ul.archive-category li ul li.current-cat a {
    background-color: #f0f0f0;
}

div.side div.side-nav ul.inquiry-navi li a {
    color: #ffffff;
}
* html div.side div.side-nav ul.inquiry-navi li a { height: 1px;}

div.side div.side-nav ul.inquiry-navi li span {
    display: block;
    margin-bottom: 2px;
    padding: 10px;
    border: #999999 double 3px;
    background-color: #6e6463;
    color: #ffffff;
}

div.side div.side-nav ul.inquiry-navi li ul li a {
    display: block;
    margin-bottom: 1px;
    padding: 10px;
    border: #ffcc99 double 3px;
    background-color: #e78c21;
    text-decoration: none;
    color: #ffffff;
}

div.side ul.topic-machine li {
    margin-bottom: 10px;
    list-style-type: none;
}

div.side ul.topic-machine li img {
    border: #000000 solid 1px;
}

div.side h3.title-inquiry-navi {
    margin-bottom: 2px;
    padding: 10px;
    background-color: #000000;
    line-height: 1.2em;
    color: #ffffff;
}
div.side h3.title-inquiry-navi span {
    display: block;
    color: #808080;
}

/* Side Enquete
-------------------------------------------------- */
div.enquete {
    border: 3px solid #00ADDA;
    margin-bottom: 2px;
    width: 212px;
}

.wp-polls, .wp-polls-form {
    width: 204px;
    margin-right:5px;
    margin-top: 5px;
    margin-bottom: 5px;
}

div .poll-buttons {
    margin-left: 45px;
}

.poll-vote-button,
.poll-result-button {
    float: left;
}

.wp-polls-ans {
    margin-top: 5px;
    margin-bottom: 5px;
}

div .poll-booth-buttons {
    //	margin-left: 80px;
}

.poll-booth-button {
    float: center;
}


/* Footer
-------------------------------------------------- */
div.footer {
    clear: both;
}

ul.footer-nav {
    float: right;
    margin: 10px 0;
}

ul.footer-nav li {
    float: left;
    margin-left: 16px;
    padding-left: 12px;
    background: transparent url(/wp-content/uploads/2015/04/blue_arrow_small.gif) 0px 4px no-repeat;
    list-style-type: none;
    font-size: 10px;
}
ul.footer-nav li a {
    text-decoration: none;
}
ul.footer-nav li a:hover {
    text-decoration: underline;
}

address.copyright {
    clear: both;
    font-style: normal;
    text-align: center;
    font-size: 10px;
}




/** twitterのプロフィールここから **/

.twitter-profile {
    margin: 10px 0 5px 0;
    padding: 7px;
    border:0;
    float:none;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px
        background-color:#444;
    background-color:rgba(0,0,0,0.25);
    color:#fff;
}


/*
.profile-header {
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#aaaaaa');
opacity:1;
}

.profile-card .avatar {
float:left;
}

.profile-card.profile-header {
float:right;
width:225px;
position:relative;
}

.profile-card.profile-header .profile-header-inner {
background-color:#444;
height:260px;
padding:10px;
text-align:left;
overflow:hidden;
background-repeat:no-repeat;
}

.profile-card.profile-header .profile-picture {
position:relative;
z-index:5;
margin:0 auto 8px;
display:block;
width:50px;
height:50px;
}

.profile-card .profile-picture {
display:block;
}

.profile-card.profile-header .avatar {
float:none;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px
}

.profile-header .profile-card-inner {
width:95%;
text-shadow:0 1px 1px rgba(0,0,0,.5);
margin:auto;
float:none;position:relative
}

.profile-header .profile-card-inner h1,
.profile-header .profile-card-inner h2,
.profile-header .profile-card-inner p,
.profile-header .profile-card-inner s,
.profile-header .profile-card-inner a,
.profile-header .profile-card-inner a b,
.profile-header .profile-card-inner a:hover s,
.profile-header .profile-card-inner a:hover b {
color:#fff
}

.profile-card.profile-header .fullname {
font-size:13px; // 24
margin-bottom: 3px;
}

.profile-card.profile-header .follow-status {
background-color:#aaa;
background-color:rgba(0,0,0,0.25);
color:#fff
}

.profile-card.profile-header .translator-large {
margin:2
}

.profile-card.profile-header .bio {
font:inherit;
font-size:4px; //14
line-height:4px; //18
margin-top:5px; //4
}

.profile-card.profile-header .height-overflow .bio {
font-size:8px; //12
}

.profile-card.profile-header .location-and-url {
font-size:4px; //14
}

.profile-card.profile-header .lock-large {
margin-top:5px; //5
}

.profile-card.profile-header .verified-large-border {
margin-top:3px; //3
}

.profile-card.profile-header .translator-large-border {
margin-top:-7px; //7
}

.profile-card.profile-header .divider {
color:#fff;
}

.flex-module.profile-banner-footer {
padding:0;
}

.profile-card.profile-header .stats {
margin:1;
float:left;
}

.profile-card.profile-header .stats a {
float:left;
padding:5px 15px 4px 7px;
border-left:1px solid #e8e8e8;
border-top:0;
}

.profile-card.profile-header .stats a:hover {
text-decoration:none;
}

.profile-card.profile-header .stats a strong {
display:block;
}

.profile-card.profile-header .stats li:first-child a {
border-left:2;
}

.profile-banner-footer .user-actions,
.profile-banner-footer .dm-button {
float:right;
margin:3px;
}

.profile-banner-footer .dm-envelope {
margin-top:2px;
}

.profile-banner-footer .user-dropdown .dropdown-caret {
left:auto;
right:0px;
}

.profile-card .fullname {
font-size:10px; // 30
line-height:1;
margin-bottom:1px
}

.profile-card .username {
margin-bottom:1px;
font-size:5px; //18
font-weight:bold;
line-height:15px;//24
color:#777;
}

.profile-card .username .sm-lock {
position:relative;
top:5px;
margin-left:3px;
}

.profile-card .verified-large {
margin-top:7px;
}

.profile-card .translator-badge {
display:inline-block;
margin-top:7px;
font-size:2px; //7
font-weight:normal;
line-height:22px;
color:#999;
}

.profile-card .translator-large {
float:left;
margin-right:4px;
}

.profile-card .location-and-url {
font-size:4px; //12
line-height:18px;
color:#777;
}

.rtl .url,
.rtl #user_url {
direction:rtl;
unicode-bidi:embed;
}

.rtl .screenname {
direction:rtl;
text-align:left;
}

.follow-status {
position:relative;
top:-2px;
padding:2px 5px;
margin-left:5px;
font-size:5px;
line-height:1;
color:#777;
text-transform:uppercase;
background-color:#eee;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
}

.profile-card .divider {
padding:0 2px;
color:#ccc;
}

.profile-card .stats {
margin:5px 0 0;
border-top:0;
border-bottom:0;
}

.profile-card .stats a {
float:none;
display:block;
padding:6px 12px 6px 0;
border:0;
border-top:1px solid #e8e8e8;
}

.profile-card .stats strong {
display:inline;
}

.profile-card .stats li:first-child a {
border-top:0;
}

.profile-banner {
position:relative;
}

.profile-banner img {
display:block;
background-color:#f9f9f9;
-webkit-border-radius:0 0 5px 5px;
-moz-border-radius:0 0 5px 5px;
border-radius:0 0 5px 5px;
}

.banner-shadow {
position:absolute;
top:0;
left:0;
right:0;
height:6px;
z-index:2;
-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.08);
-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.08);
box-shadow:inset 0 2px 4px rgba(0,0,0,.08);
}

.stats {
background-color:#f9f9f9;
}

.module .list-link {
position:relative;
display:block;
padding:8px 12px;
}

.module .list-link .count {
font-weight:normal;
color:#999;
}

.stats {
overflow:hidden;
border-top:1px solid #e8e8e8;
border-bottom:1px solid #e8e8e8;
}

.stats li {
display:inline;
}

.stats a {
float:left;
padding:7px 7px;
color:#999;
font-size:3px;
line-height:15px;
text-transform:uppercase;
border-left:1px solid #e8e8e8;
}

.stats a:hover,
.stats a:focus {
text-decoration:none;
}

.stats a strong {
display:block;
color:#333;
font-size:5px;
}

.stats li:first-child a {
border-left:0;
}*/

.twtr-hd h3,.twtr-hd h4{clear:none;}


/** twitterのプロフィール ここまで**/


#proof {
    text-align: left;
    width: 666px;
    padding: 0;
    margin: 0;
}
#proof img {
    line-height: 0;
    vertical-align: bottom;
}
#proof h1, h2, h3, figure, figcaption, p {
    margin: 0;
}
.h1_proof img {
    width: 666px;
}
.parent {
    position: relative;
    width: 666px;
}
#proof_btn_shop_search01 {
    position: absolute;
    bottom: 9%;
    right: 2%;
    margin-bottom: 0;
}
#proof_btn_shop_search02 {
    position: absolute;
    bottom: 9%;
    right: 2%;
    margin-bottom: 25px;
}
.proof_contents_menu {
    width: 666px;
    margin-top: 12px;
    margin-bottom: 12px;
    text-align: center;
}
.proof_contents_menu img {
    width: 150px;
}
#proof_navi, #proof_navi tr{
    width: 666px;
    border: 1px solid #1c1741;
    border-collapse: collapse;
}
#proof_navi td {
    border: 1px solid #1c1741;
    height: 102px;
    border-collapse: collapse;
}

a.proof_btn01 {
    display: block;
    width: 222px;
    height: 102px;
    background-image:url(/wp-content/uploads/2014/03/proof_jump_btn01.png);
    text-indent: -9999px;
}
a.proof_btn02 {
    display: block;
    width: 222px;
    height: 102px;
    background-image:url(/wp-content/uploads/2014/03/proof_jump_btn02.png);
    text-indent: -9999px;
}
a.proof_btn03 {
    display: block;
    width: 222px;
    height: 102px;
    background-image:url(/wp-content/uploads/2014/03/proof_jump_btn03.png);
    text-indent: -9999px;
}
a.proof_btn04 {
    display: block;
    width: 222px;
    height: 102px;
    background-image:url(/wp-content/uploads/2014/03/proof_jump_btn04.png);
    text-indent: -9999px;
}
a.proof_btn05 {
    display: block;
    width: 222px;
    height: 102px;
    background-image:url(/wp-content/uploads/2014/03/proof_jump_btn05.png);
    text-indent: -9999px;
}
a.proof_btn06 {
    display: block;
    width: 222px;
    height: 102px;
    background-image:url(/wp-content/uploads/2014/03/proof_jump_btn06.png);
    text-indent: -9999px;
}
.proof_icon_page_top {
    text-align: right;
    padding-right: 10px;
    padding-bottom: 6px;
    margin-top: -50px;
}
.proof_icon_page_top_title03 {
    text-align: right;
    padding-right: 10px;
    padding-bottom: 6px;
    margin-top: -14px;
}
a.proof_btn01:hover, a.proof_btn02:hover, a.proof_btn03:hover, a.proof_btn04:hover, a.proof_btn05:hover, a.proof_btn06:hover {
    background-position: left bottom;
}
#proof_title {
    text-align: left;
    margin: 30px 0 10px 24px;
    padding: 0;
    background: none;
    font-size: 0;
    font-weight: normal;
    line-height: 0em;
}
#proof_title img {
    height: 32px;
}
#proof_line_sentence_beginning {
    text-align: left;
    padding-left: 24px;
    padding-right: 24px;
    vertical-align: middle;
}
.proof_icon_caution {
    text-align: left;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 8px;
}

.proof_title_txt {
    color: #102862;
    font-size: 120%;
    letter-spacing: 0.24em;
    line-height: 1.8em;
    padding-top: 10px;
}
.proof_title_txt_short {
    color: #102862;
    font-size: 120%;
    letter-spacing: 0.14em;
    line-height: 1.8em;
    padding-top: 10px;
}
#proof_title01_contents, #proof_title02_contents, #proof_title06_contents {
    margin-left: auto;
    margin-right: auto;
}
#proof_title01_contents td, #proof_title02_contents td, #proof_title05_contents td, #proof_title06_contents td {
    text-align: center;
    vertical-align: top;
}
#proof_title01_contents .title01_left_img {
    padding-top: 94px;
    padding-right: 14px;
}
#proof_title01_contents .title01_center_img {
    padding: 10px 16px 26px 0;
}
#proof_title01_contents .title01_right_img {
    padding-top: 24px;
}
.proof_navy_line {
    border: 1px #1c1741 solid;
    background-color: #1c1741;
    height: 8px;
    width: 666px;
    text-align: left;
    margin-left: 0;
}
#proof_title02_contents .title02_left_img {
    padding-top: 48px;
    padding-right: 30px;
}
#proof_title02_contents .title02_right_img {
    padding-top: 12px;
    padding-bottom: 36px;
}
#proof_title05_contents .title05_left_img {
    padding: 0 26px 44px 14px;
}
#proof_title06_contents .title06_left_img {
    padding: 4px 36px 22px 0px;
}
#proof_title06_contents .title06_right_img {
    padding-top: 32px;
}
.proof_how_much {
    position: absolute;
    top: -14%;
    right: 3%;
}
.proof_notes_txt {
    color: #102862;
    font-size: 80%;
    letter-spacing: 0.24em;
    line-height: 2.6em;
}
.proof_title04_img {
    margin-top: 10px;
    margin-bottom: 50px;

}
.proof_space_small {
    letter-spacing: 0.1em;
}
.font_bold {
    font-weight: bold;
}
.proof_title05_info_pop {
    margin-top: 22px;
}
#proof_caution_list {
    list-style: disc;
    margin: 16px 0 18px 120px;
}
#proof_caution_list li {
    color: #102862;
    font-size: 100%;
    letter-spacing: 0.04em;
    line-height: 2.1em;
    text-align: left;
}
.proof_caution_txt01 {
    color: #102862;
    font-size: 120%;
    letter-spacing: 0.2em;
    line-height: 1.6em;
    vertical-align: bottom;
}
.proof_btn_hayamihyo {
    position: absolute;
    bottom: 26%;
    right: 3%;
}
.proof_icon_page_top_footer {
    position: absolute;
    bottom: 32px;
    right: 10px;
}
#proof_transitions_smartphone01 {
    position: absolute;
    bottom: 16px;
    right: 22px;
    color: #102862;
    font-size: 100%;
    letter-spacing: 0.1em;
}
#proof_transitions_smartphone02 {
    position: absolute;
    bottom: 60px;
    right: 26px;
    color: #102862;
    font-size: 100%;
    letter-spacing: 0.1em;
}

/* ==================================================
GIRLS'TREND（プリマガジン）
================================================== */
/* --------------------------------------------------
ページ全体共通指定
-------------------------------------------------- */
/* ページ全体指定 */
.gt_content {
    width: 666px;
    text-align: left;
    margin: 0;
    padding: 0;
    -webkit-text-size-adjust: 100%;
}
.gt_content img {
    width: 100%;
}
/* Android用ハック */
.gt_android_provision {
    background-color: #fff;
}
a:hover img {
    filter: alpha(opacity=55);
    -moz-opacity: 0.55;
    opacity: 0.55;
}
h1, h2, h3, h4, p, figure, figcaption, img {
    margin: 0;
}
img {
    line-height: 0;
    vertical-align: bottom;
}
/* 画像を重ね合わせる */
.gt_layer {
    position: relative;
    width: 666px;
}
/* お問合わせ＆ページトップへ戻る アイコン設定 */
.gt_icon {
    width: 666px;
    margin-bottom: 6px;
}
/* ページトップへ戻るアイコン */
#icon_PageTop {
    width: 34px;
    float: right;
    margin-bottom: 0;
}
/* お問合わせアイコン */
#icon_info {
    width: 42px;
    float: right;
    margin-bottom: 0;
}
#icon_info:after {
    clear: both;
}
/* お問合わせ＆ページトップへ戻る アイコン画像サイズ指定 */
.gt_icon img, .gt_PageTop img, #gt_haifubasyo_PDF img {
    width: 34px;
}
/* 配布店舗リストマーカー */
.gt_shop_L:before, .gt_shop_R:before, .gt_saloon_L:before,.gt_saloon_R:before, .gt_others li:before
{
    content: "・";
    font-size: 28px;
    vertical-align: middle;
}



/* ページトップへ戻る */
.gt_PageTop {
    text-align: right;
    margin-right: 10px;
}
/* --------------------------------------------------
サブタイトル画像指定
-------------------------------------------------- */
#gt_subtitle, #gt_subtitle_apparel, #gt_place_subtitle_amusement, #gt_place_subtitle_mignon {
    margin-bottom: 0;
    padding: 0;
    background: none;
    font-size: 0;
    font-weight: normal;
    line-height: 0;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
}
#gt_subtitle img{
    width: 258px;
    text-align: left;
    margin-top: 20px;
}
/* --------------------------------------------------
001 ガールズトレンド
-------------------------------------------------- */
/* 最上部 INFORMATIONテキスト付きボタン */
.gt_info_btn {
    position: absolute;
    bottom: 10px;
    right: 0;
    width: 140px;
}
/* 表紙含むメイン画像指定 */
#gt_main {
    margin: 16px 0 30px 0;
    padding: 0;
    background: none;
}
/* 「配布場所はこちら」ボタン位置指定 */
.gt_PlaceToGet_btn {
    position: absolute;
    bottom: 50px;
    left: 342px;
    width: 192px;
}
/* about「GIRLS'TREND」テーブル指定 */
.gt_about {
    width: 580px;
    font-size: 1.2em;
    line-height: 1.6em;
    letter-spacing: 0.06em;
    margin: 10px auto 0 auto;
}
/* about「GIRLS'TREND」左列項目 */
.gt_item {
    width: 100px;
    vertical-align: top;
}
/* --------------------------------------------------
002 配布場所
-------------------------------------------------- */
/* 配布実績 日付 */
#gt_results_date {
    position: absolute;
    width: auto;
    right: 0;
    bottom: 6%;
    font-size: 110%;
    font-weight: bold;
    letter-spacing: 0.08em;
}
/* アパレルショップ・アミューズメント施設・ミニョン タイトル指定 */
#gt_subtitle_apparel img, #gt_subtitle_amusement img,#gt_subtitle_mignon img {
    width: 344px;
    margin-top: 26px;
    margin-bottom: 6px;
}
/* アパレルショップtable指定 */
.gt_apparel {
    width: 666px;
    font-size: 1.2em;
    line-height: 1.4em;
    letter-spacing: 0.14em;
    margin-bottom: 26px;
}
/* アパレルショップ左列 余白 */
.gt_shop_L {
    padding-left: 28px;
    padding-right: 34px;
}
/* アパレルショップ右列 余白 */
.gt_shop_R {
    padding-left: 70px;
}
/* アパレルショップ 店舗数列指定 */
.gt_shop_L + td, .gt_shop_R + td {
    width: 80px;
    text-align: right;
}
/* ヘアサロン・その他 タイトル指定 */
#gt_gt_subtitle_saloon_others {
    margin-bottom: 6px;
}
#gt_gt_subtitle_saloon_others + div {
    width: 666px;
}
/* リストマーカー削除 */
.gt_saloon, .gt_nailsaloon, .gt_others {
    list-style-type: none;
}
ul:after {

}
/* ヘアサロン（店名リスト） */
.gt_saloon {
    font-size: 1.2em;
    line-height: 1.5em;
    letter-spacing: 0.1em;
    padding-left: 10px;
    float: left;
    width:53%;
}
/* その他（店名リスト） */
.gt_others {
    font-size: 1.2em;
    line-height: 1.5em;
    letter-spacing: 0.06em;
    float: right;
    padding-bottom: 1em;
    width: 42%;
}
.gt_others:after {
    clear: both;
}
/* アミューズメント施設テキスト */
#gt_subtitle_amusement + p {
    font-size: 1.2em;
    line-height: 1.4em;
    letter-spacing: 0.09em;
    padding-left: 46px;
    margin-bottom: 0;
}
/* 「xxx（プリ機）」設置店はこちら ブロック指定 */
#gt_shop_search {
    text-align: right;
    margin-bottom: 0;
}
/* 「xxx（プリ機）」設置店はこちら テキストリンク指定 */
#gt_shop_search span {
    color: #000;
    font-size: 1.2em;
    letter-spacing: 0.1em;
    font-weight: bold;
}
#gt_shop_search img {
    width: 34px;
    height: 26px;
}
/* 「※スマートフォンサイトへ遷移します」テキスト指定 */
#gt_notice {
    color: #5a5a5a;
    font-size: 0.875em;
    letter-spacing: 0.1em;
    padding-top: 4px;
    text-align: right;
    margin-bottom: 0;
}
/* ミニョン店舗イメージ */
.gt_mignon_img {
    width: 570px;
    padding: 6px 48px 14px 48px;
}
.gt_mignon_text {
    font-size: 1.1em;
    letter-spacing: 0.05em;
    text-align: center;
}
/* ガールズミニョンとは */
.gt_mignon_explanation {
    width: 666px;
    padding-top: 16px;
}
/* 「詳しい配布場所はこちら」リンク指定 */
#gt_haifubasyo_PDF {
    text-align: right;
    clear: both;
    margin-bottom: 0;
}
/* 「詳しい配布場所はこちら」テキスト指定 */
#gt_haifubasyo_PDF span {
    color: #000;
    font-size: 1.2em;
    letter-spacing: 0.1em;
    font-weight: bold;
    padding-left: 2px;
}

/*********************************************
TOPページのtab
***********************************************/
.top_tab_box{
    position: relative;
    /*border-bottom: 1px solid #000000;
    /*    margin-top:4px;*/
}

.top_tab_list {
    position: absolute;
    z-index: 2;
    list-style-type: none;
    padding: 0;
    width:666px;
    color: #000000;
    font-size: 0;
    margin: 0;
    display: flex;
}

.top_tab_list:after{
    content: '.';
    display: block;
    clear: both;
}

.top_tab_list li {
    float: left;
    /* width: 161px; */
    margin-right: 20px;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 16px;
    font-family: 'SimHei', 'OCRB', 'arial unicode ms';
    letter-spacing: 1px;
    vertical-align: bottom;
    text-align: center;
    display: block;
    /* border-top: 1px solid #000000; */
    /* border-left: 1px solid #000000; */
    /* border-right: 1px solid #000000; */
    position: relative;
}

.top_tab_list li span {
    display: block;
    line-height: 44px;
    cursor: pointer;
    /* background: rgb(29,219,54); */ /* Old browsers */
    color: #000000;
}

.top_tab_list li span.all {
    /*  background: rgb(4,4,4); /* Old browsers */
}

.top_tab_list li span.op {
    /* background: rgb(4,4,4); */ /* Old browsers */
}

.top_tab_list li span.release {
    /*   background: rgb(4,4,4); /* Old browsers */
}

.top_tab_list li span.media {
    /*background: rgb(4,4,4); /* Old browsers */
}

/*選択中タブ*/
.top_tab_list li span.active{
    background: #fff;
    /* padding-bottom: 2px; */
    color: #000000;
    /* position: absolute; */
    /* left: 0; */
    /* bottom: -14px; */
    /* display: inline-block; */
    /* width: 39px; */
    /* height: 4px; */
    /* background-color: #000099; */
    /* right: 0; */
    /* text-align: center; */
    /* margin: 0 auto; */
}
.top_tab_list li span.active::after{
    content: '';
    position: absolute;
    left: 0;
    bottom: -5px;
    display: inline-block;
    width: 39px;
    height: 4px;
    background-color: #000099;
    right: 0;
    text-align: center;
    margin: 0 auto;
}
.top_tab_list li.top_tab_last{
    width: 171px;
    margin-right: 0;
}

.top_tab_box .top_tab_wrap{
    padding-top: 46px;
    margin-bottom: -12px;
    /*width:665px;*/
}

.top_tab_box .top_tab_wrap div {
    background: #FFF;
    box-sizing: border-box;
    padding: 0;
    display: none;
    /* border-top: 1px solid #000000; */
    /* border-right: 1px solid #000000; */
    /* border-left: 1px solid #000000; */
    /* border-bottom: 1px solid #000000; */
}
/*
.top_tab_box .top_tab_wrap img{
background: #FFF;
border: none;
width:656px;
}*/
.top_tab_box .top_tab_wrap div.active{
    display: block;
}


/* --------------------------------------------------
003 お問合わせ
-------------------------------------------------- */
#gt_info_text {
    font-size: 1.2em;
    letter-spacing: 0.09em;
    text-align: center;
    padding-top: 26px;
    margin-bottom: 0em;
}
#gt_info_content {
    margin-top: 12px;
    margin-bottom: 44px;
}
/* お問合わせ詳細 テキスト＆位置指定 */
#gt_info_content_text {
    position: absolute;
    top: 22px;
    right: 12px;
    width: 388px;
    font-size: 1.2em;
    letter-spacing: 0.08em;
    line-height: 1.6em;
    margin-bottom: 0em;
}
/* 媒体資料 ダウンロードボタン指定 */
.btn_media_data {
    position: absolute;
    bottom: 70px;
    left: 76px;
    width: 212px;
}
/* --------------------------------------------------
004 バックナンバー
-------------------------------------------------- */
.gt_backnumber {
    width: 666px;
    margin-top: 20px;
    table-layout: fixed;
    empty-cells: hide;
    border-spacing: 0;
    border-color: rgba(0,0,0,0);
}
.gt_backnumber tr {
    width: 25%;
    height: 228px;
    text-align: center;
    vertical-align: top;
}
.gt_backnumber td img {
    width: 130px;
}

/* --------------------------------------------------
問合せ
-------------------------------------------------- */
.mw_wp_form_confirm .reset-button {
    display: none;
}

.page_top {
    position:fixed;
    bottom:10px;
    right:10px;
    width: 50px;
    height: 50px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    color:#fff;
    font-size:20px;
    text-decoration:none;
    background:#2EA2CC;
    border: 3px solid #ffffff;
    text-align: center;
    line-height: 50px;
}



/*下見会リリース用スタイル*/

.preview_event_title{text-align:center;}
.preview_event_title_logo{padding-bottom: 10px;}
.preview_event_title_txt{font-size:2.7em;}
.preview_event_txt_header{text-align:left;font-size:1.2em; line-height: 2.6em;}
.preview_event_txt_main{font-size:1.2em; text-indent:1.2em; line-height:2.0em;}
.preview_event_txt_empha01{letter-spacing: 0.26em; font-weight: bold; border-bottom: double 3px #000;}
.preview_event_txt_empha02{letter-spacing: 0.3em; font-weight: bold; border-bottom: double 3px #000;}
.preview_event_txt_empha03{letter-spacing: 0.1em; font-weight: bold; border-bottom: double 3px #000;}
.preview_event_txt_footer{text-align:right;font-size:1.2em;  line-height: 2.6em;margin-top:1em;margin-bottom:30px;}
.preview_event_details_head{font-size:1.4em; font-weight: bold; letter-spacing: 0.6em; margin: 16px 0 10px 12px;}
.preview_event_details_date{font-size:1.3em; font-weight: bold; line-height: 1.6em; letter-spacing: 0.2em; margin: 10px 0 20px 24px;}
.preview_event_details_place{font-size:1.3em; font-weight: bold; letter-spacing: 0.1em; margin: 10px 0 10px 20px;}
.preview_event_details_place_ex{font-size:1.1em; letter-spacing: 0.1em; margin: 10px 0 10px 20px;}
.preview_event_details_access{font-size:1.2em; line-height: 1.6em; letter-spacing: 0.06em; margin: 10px 0 20px 20px;}
.preview_event_details_access_ex{font-size:1.0em; line-height: 1.6em; letter-spacing: 0.06em; margin: 10px 0 20px 20px;}
.preview_event_details_map{font-size:1.1em; margin: 10px 0 10px 20px;}
.preview_event_details_inquiry_head{font-size: 1.3em; letter-spacing: 0.1em; padding-top: 34px; margin-bottom: 6px; font-weight: bold;}
.preview_event_details_inquiry{font-size: 1.2em; letter-spacing: 0.1em; line-height: 1.6em; margin-bottom: 20px; padding-left: 40px;}
.preview_event_details_pdf{font-size: 1.2em; font-weight: bold; letter-spacing: 0.2em;}
.preview_event_border{height: 3px; border: none; border-top: 3px dotted; color:#000000; solid; width:666px;}


/*女子高生ミスコン*/
.misscon-gaiyou{width:100%;}
.gaiyou-l{width:30%;text-align:left;float:left;}
.gaiyou-r{width:70%;display:table-cell;float:right;}
.gaiyou-l-2{width:60%;text-align:left;float:left;}
.gaiyou-r-2{width:40%;display:table-cell;float:right;}

/**/
.puri_sample{border:1px solid #bcbaba;}

/**/
.red{color:red !important;}
.bl{font-weight:bold !important;}

/*logo*/
.logo img{width:100%!important}



@media  (max-width: 750px)  {
    body{
        padding: 0px 20px;
        position: absolute !important;
    }
    #furyu_hdr .line {
        max-width: 1029px;
        position: absolute;
        bottom: -62px;
        right: 0px;
    }
    div.slide{
        height: auto;
    }
    .cnt {
        position: relative;
        width: 950px;
        left: 50%;
        margin-left: -640px;
    }

    #furyu_hdr {
        margin-bottom: 20px;
        border-width: 3px 0 1px 0;
        border-style: solid;
        /*border-color: #009 #fff #787878;*/
        border-top: none;
        border-bottom: 1px solid #DDDDDD;
        width:100%;
        width: 950px !important;
        /* overflow: hidden; */
        /* overflow-x: hidden; */
        position: relative;
        min-width: 950px;
    }

    #furyu_ftr {
        margin-top: 20px;
        padding-bottom: 20px;
        border-width: 1px 0 0 0;
        background-color: #F8F8F8;
        text-align: center;
        width:100%;
        min-width: 950px;
    }

    div.container {
        max-width: 950px;
        margin: 21px auto 60px;
        text-align: left;
    }
    div.top-container{
        width: 950px;
        margin: 21px auto 60px;
        text-align: left;
    }
    .cmn_list_nav{
        width: 102px;
    }
    #header-nav ul li{
        width: 120px;
    }
    .cmn_list_nav input[type="text"]{
        width: 45%;
    }
    #furyu_hdr .line span{
        bottom: 55px;
        right: 30px;
        width: 100;
    }
    .page-header{
        max-width: 950px;
    }
}
