@charset "utf-8";
/*
Theme Name: CCI
Theme URI: http:///
Author: CCI
Author URI: http:///
Description: CCI
*/
/* ===================================================================
 style info : 各cssファイル読み込み用
 author     : CCI
=================================================================== */

/* タブーアコーディオン切替設定用
----------------------------------------------------------- */
@import url("easy-responsive-tabs.css");

/*
0: 基本設定
=========================================================*/
body{text-align:center;}
.wrapper {
width: 94%;
max-width: 960px;
margin: 0 auto;
text-align:left;
}
.indent{
margin-left: 1.1em;
display: inline-block;
text-indent: -1em;
}
a {text-decoration:underline;}
a:focus,
a:hover {text-decoration:none;}
.mr10{margin-right:1em !important;}
.mb20{margin-bottom:2em !important;}
.pr10{padding-right:2em !important;}

/*--------- TOPタイトルアイコン ---------*/
h2.assayNews{
background: url(img/icon_assaynews.gif) no-repeat left !important;
padding-left:2.2em !important;
margin:0.2em 0.3em 0.2em 0.8em !important;
}
h2.conferenceRoom{
background: url(img/icon_conferenceroom.gif) no-repeat left !important;
padding-left:2.8em !important;
margin:0.2em 0.3em 0.2em 0.8em !important;
}

/*============= ページトップへ戻る設定 =============*/
div#backToTop{
position:fixed;
right:0;
top:75%;
}

/*
1: ヘッダーエリア
=========================================================*/

#header .admission{
text-align:center;
float:right;
margin:0 0 1em 0;
font-size:0.9em;
padding:0.4em 0.6em 0 0.6em;
}
#header .admission a{text-decoration:none;}
#header .admission span{
vertical-align: sub;
padding-right:0.3em;
}
 #header .sns{
float:right;
padding:0 0.6em 0 0;
}
 #header .wp_social_bookmarking_light{ margin-top:5px !important; float:right;}
 #header .wsbl_twitter{ width: 90px !important;}
 #header .wsbl_twitter iframe{ width: 90px !important;}
 #header .sns .goog-te-gadget-simple{
border-top:none !important;
font-size:0.96em;
}
#header ul{list-style-type:none;}
#header h1 {
padding:1em 0 0 0;
font-size:0.82em;
font-weight:normal;
text-align:left;
}
#header .headerBox{margin:1.2em 0 0 0; }
#header .headerBox .unit-50:first-child{text-align:left; }
#header  .headerBox .logo dl{overflow:hidden;}
#header  .headerBox .logo dl dt{
float:left;
margin-right:0.8em;
}
#header  .headerBox .logo dl dd{
font-size:2em;
line-height:1em;
letter-spacing:0.1em;
padding-top:0.2em;
}
#header  .headerBox .logo dl dd img{
margin-top:-0.2em !important;
}
#header  .headerBox .logo dl dd a{color:#000;}
#header  .headerBox .logo dl dd span{
display:block;
/*font-size:0.76em;*/
font-size:0.36em;
line-height:1.3em;
letter-spacing:0.1em;
word-spacing:0.14em;
}
#header  .headerBox .logo a{text-decoration:none; font-size:0.96em;}
#header .subHeaderBox {text-align:right !important;}
#header .subHeaderBox span{font-size:0.76em;}
#header .subHeaderBox .tel span,
#header .subHeaderBox .fax span{
margin-left:0.4em;
font-size:1.8em;
}
#header nav ul {
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
font-size:1em;
margin:0 0;
overflow:hidden;
}
#header nav ul li{
text-align:center;
padding:0.5em 0;
margin:0 0;
}
#header nav ul li:last-child{border-right:none;}
#header nav ul li a{text-decoration:none;padding:0.2em 0;}

/*
2: レフトナビゲーションエリア
=========================================================*/

/*============= サブナビゲーション =============*/
.members,
.leftContentsArea{margin-bottom:10px; overflow:hidden;}
.members h2,
.leftContentsArea h2{
font-size:0.92em;
padding:0.6em 1em;
font-weight:normal;
}
.members ul{
list-style-type:none;
margin:0 0;
padding:0 0.6em;
font-size:0.92em;
}
.members ul li{padding:0 0;}
.members ul li a{
background:url(img/icon_subnavi-menu.png) no-repeat left 0.8em;
padding-left:1.5em;
}
.members ul li a:hover{text-decoration:none;}
.leftNav .textwidget{
margin:0.6em 0.6em 0.2em 0.6em;
font-size:0.86em;
}
.members ul.sub-menu li a{
background:url(img/icon_subnavi-menu.png) no-repeat left 0.8em;
padding-left:1.5em;
}

.leftNav .textwidget p.right{text-align:right;}
p.right{text-align:right;}

.leftContentsArea a.widget_sp_image-image-link{text-align:center;}
.leftContentsArea a.widget_sp_image-image-link img{
max-width:93% !important;
margin:0.5em 0.5em !important;
}

/*============= 新着情報 =============*/

.leftContentsArea ul{
list-style:none;
margin:0 0;
}
.leftContentsArea ul li{
font-size:0.85em;
margin:1em 0.9em;
line-height:1.3;
}
.leftContentsArea ul span{
display:block;
line-height:1.5em;
}
.useful_banner_manager_banner{
text-align:center;
margin:1em 0.9em;
}
.leftContentsArea p{
font-size:0.85em;
margin:1em 0.9em;
}
.leftContentsArea p span{
display:block;
line-height:1em;
}
ul{list-style:none; margin:0 0;}

/*
3: メインコンテンツエリア
=========================================================*/

/*============= コンテンツ内タイトル =============*/

.home h2{
font-size:1.26em;
padding:0.6em 1.6em;
font-weight:normal;
margin-bottom:1.2em;
}
.home h2.sponsor{
font-size:1.26em;
padding:0.6em 1.6em;
font-weight:normal;
margin-bottom:1.2em;
margin-top:1.4em;
}
.page h2,
.enterprise h2{
font-size:1.26em;
padding:0.5em 0.7em;
font-weight:normal;
margin-bottom:1.2em;
}
.boxInner h2{
font-size:1.2em;
font-weight:normal;
padding:0.6em 0.7em 0.3em 0.7em;
margin-bottom:0;
background:none;
}
.newsInformation h3 span{font-size:0.78em; font-weight:normal;}
.newsInformationBox h3 span.date{
font-weight:normal;
font-size:0.86em;
float:right;
}
#mainContents h3{
padding:0.25em 1em;
font-size:1.4em;
font-weight:normal;
margin-bottom:0.8em;
margin-top:1.8em;
}
#mainContents .boxBlue h3{
padding:0.6em 0.7em 0.3em 0.7em;
margin-bottom:0.8em;
margin-top:0;
}
#mainContents p{
margin-bottom:0.8em;
}
.recommendContents h3{
font-size:1em;
line-height:1.3;
}
.recommendContents h3 span{
display:block;
font-size:0.9em;
}
.recommendContents h3 a{
text-decoration:none;
font-size:1em;
line-height:1em;
}
.enterpriseInner h3{
padding-left:0.5em;
margin-bottom:1em;
}
.enterpriseInner h3 span{
display:block;
font-size:0.68em;
}
.enterpriseInner h3 span a{
background:url(img/icon_blank.gif) no-repeat left;
color:#414141;
padding-left:1.2em;
}
.itemList li.unit-50 h3{
font-size:0.85em;
line-height:1.2;
margin:0 0 !important;
padding:0 0;
border-bottom:none !important;
}
.itemList li.unit-50 h3 span{
display:block;
font-size:0.8em;
}
#mainContents .boxBlue .townInformationInner h4{margin-top:0 !important;}
#mainContents .boxBlue .townInformationInner h4 a{text-decoration:none;}
#mainContents .boxBlue .townInformationInner p{margin-bottom:0px;padding-bottom:0px;}
#mainContents h4{
font-size:1.2em;
margin-top:0.8em;
}
.townInformation h4.restaurant{
font-weight:normal;
font-size:1.36em !important;
padding-left:1.5em;
line-height:1.9;
margin-bottom:1em;
}
.townInformation h4.hotel{
font-weight:normal;
font-size:1.36em !important;
padding-left:1.5em;
line-height:1.9;
margin-bottom:1em;
}
.townInformation p.right{font-size:0.86em;}
.newsInformationBox h4,.newsInformationBox2 h4{margin:1em;}
.newsInformationBox h4 span,.newsInformationBox2 h4 span{
display:block;
font-weight:normal;
font-size:0.86em;
}
.borderDott h4{margin-top:0 !important;}
.townInformationBox h4{line-height:1.2;}
.admissionList h4{
font-size:1.1em !important;
margin-top:0 !important;
}
.admissionList h4 a{text-decoration:none;}

/*============= パンくず =============*/
.breadcrumbs{font-size:0.82em;}
.breadcrumbs span{color:#999;}

/*============= 基本タイトル =============*/

.boxBorder{
background:url(img/bg_boxborder.gif) repeat left top;
padding:0.6em;
}
.boxBlue{padding:0.6em;}
.boxInner{
background:#FFF;
overflow:hidden;
}
.townInformation{margin:2.5em 0;}
.townInformationInner{padding:1.2em 1.2em 0 1.2em;}

.newsInformation{margin:2.5em 0;}
.newsInformation ul{
margin:0 1em 1em !important;
height:110px;
overflow-y:scroll;
}
.newsInformation ul li{margin-bottom:0.9em;}
.newsInformation ul li span{
margin-right:1.2em;
letter-spacing:0.1em;
}
.newsInformationBox,.newsInformationBox2{margin:2.5em 0;}
.newsInformationBox ul{margin:0 1em 1em !important;}
.newsInformationBox2 ul{margin:1em 1em !important;}
.newsInformationBox ul li,.newsInformationBox2 ul li{margin-bottom:0.9em;}
.newsInformationBox ul li span,.newsInformationBox2 ul li span{
margin-right:1.2em;
letter-spacing:0.1em;
}
.newsInformationBox .newsContents,.newsInformationBox2 .newsContents{
padding-bottom:0.6em;
margin:1em;
overflow:hidden;
}

.serchResult{margin:2.5em 0;}
.serchResult ul{
margin:0 1em 1em !important;
overflow-y:scroll;
}
.serchResult ul li{margin-bottom:0.9em;}
.serchResult ul li span{
margin-right:1.2em;
letter-spacing:0.1em;
}

.assayBox {margin:0 0 2em 0;}
.assayBox li{
list-style:none;
margin-bottom:1.2em;
text-align:center;
}
.assayBox li  span.middle{
height:70px;
display: table-cell;
vertical-align: middle;
padding:0 2em;
text-align:center;
width:25%;
line-height:1.4;
}
.assayBox li  span a{
width:100%;
word-spacing:2.5em;
}
.assayBox li:nth-child(5),
.assayBox li:nth-child(9),
.assayBox li:nth-child(13),
.assayBox li:nth-child(17),
.assayBox li:nth-child(21),
.assayBox li:nth-child(25),
.assayBox li:nth-child(29),
.assayBox li:nth-child(33){margin-left:0 !important;}
.admissionBox {margin:0 0 2em 0;padding:1.5em 0 0.5em 0;}
.admissionBox li{
list-style:none;
margin-bottom:1.2em;
text-align:center;
}
.admissionBox li  span.middle{
height:70px;
display: table-cell;
vertical-align: middle;
padding:0 1.4em;
text-align:center;
width:25%;
line-height:1.4;
}
.admissionBox li  span a{
width:100%;
}
.admissionBox li:nth-child(5){margin-left:0 !important;}

.pickupArea{margin-bottom:12px;}
.pickupArea dl{margin:0 0 0 0.9em;}
.pickupArea dl dt{
float:left;
margin-right:0;
}
.pickupArea dl dd{
float:left;
margin-left:0.3em;
padding-top:0.9em;
font-size:0.85em;
margin-right:2em;
}
ul.pageNav{overflow:hidden;}
ul.pageNav li{margin:0 0;}
ul.pageNav li.next{float:left;width:50%;}
ul.pageNav li.prev{float:right;width:50%; text-align:right;}

.sponsorArea{padding:0 1.2em 0 1.5em;}
.sponsorArea ul{list-style:none; margin:0 0;}
.sponsorArea ul li:nth-child(5){margin-left:0 !important;}
.sponsorArea ul li{margin-bottom:1em;}

.pickupArea .textwidget{padding:0.4em 0.6em;}
ul.advanced-recent-posts{
list-style:none;
margin-left:0.6em;
font-size:0.96em;
}
ul.advanced-recent-posts li{margin-bottom:0.6em;}
ul.advanced-recent-posts li span.date{padding-right:0.6em;}

/*============= トップページ =============*/
.homeBox{
clear:both;
margin-bottom:1.4em;
overflow:hidden;
}
.homeBox h3,
.recommendContents .eventList h3,
.eventList h3{
font-size:1.1em;
margin:0.4em 0 0 0;
font-weight:normal;
}
.homeBox h3 a,
.recommendContents .eventList h3 a,
.eventList h3 a{text-decoration:none;}
.homeBox h3 span,
.recommendContents .eventList h3 span,
.eventList h3 span{
font-size:0.86em;
display:block;
}
.eventList span{
font-size:0.86em;
display:block;
line-height:1.4;
}
.homeBox p{font-size:0.86em;}
.homeBox .unit-33{margin-bottom:1em;}
.homeBox .unit-33:nth-child(4){margin-left:0;}

.recommendContents .eventList p,
.eventList p{font-size:1.2em;}
.recommendContents .eventList{margin:1em 1em 0 1em;}

div.boxBorder .borderInner{margin:1em;}
div.boxBorder a.borderInner{margin-right:1em;}
div.simpleW{margin-bottom:1.4em;}

/*============= 投稿に仕様する箇所関連 =============*/
#mainContents{
font-size:0.9em;
line-height:1.6;
}
#mainContents .center{text-align:center;}
#mainContents .center img{margin:0 0.5em;}
#mainContents .boxBlue p.tel{ font-size:1.3em; font-weight:bold; line-height:1.2;}
#mainContents p.indent{
margin-left: 1.1em;
text-indent: -1em;
}
#mainContents a.link{
background:url(img/icon_link.gif)no-repeat left 3px;
padding-left:1.2em;
}
#mainContents .attentionBox{
margin:1em auto;
padding:1em;
}
#mainContents ul{list-style:none;margin:0 0;}
#mainContents ul.list{margin:0.6em 0 1.2em 0;}
#mainContents ul.listPdng{margin:0.6em 1em 1.2em 1.2em !important;}
#mainContents ul.list li{
background:url(img/icon_list.gif)no-repeat left 5px;
padding-left:1em;
}
.townMenu h3{display:none;}
.townMenu ul.menu{}
.townMenu ul.menu li{
padding:0.25em 1em;
font-size:1.4em;
font-weight:normal;
margin-bottom:0.8em;
margin-top:0.6em;
}
.townMenu ul.sub-menu{
margin:0.6em 1em 0 0 !important;

}
.townMenu ul.sub-menu li{
background:url(img/icon_list.gif)no-repeat left 10px;
padding:0 0 0 1em !important;
font-size:0.78em;
margin:0 0 !important;

}

#mainContents ul li span.date{margin-right:1em;}
#mainContents ul.listShort{
overflow:hidden;
margin:0.6em 0 1.2em 0;
}
#mainContents ul.listShort li{
float:left;
margin-right:3em;
background:url(img/icon_list.gif)no-repeat left;
padding-left:1em;
}
#mainContents dl{margin:0 0;}
#mainContents dl dt{
float:left;
margin:0 0.5em 0.2em 0;
}
#mainContents dl dd{margin-bottom:0.2em;}
#mainContents .lastChild{
margin-bottom:3em;
display:block;
overflow:hidden;
}
.borderDott{
border-top:1px dotted #c1c1c1;
margin-top:1em;
padding-top:1.8em;
}
.borderDott img{border:1px solid #c1c1c1;}
.telInfo{font-size:1.4em;}

/*============= 店舗・商品ピックアップ =============*/
.recommendBox{margin-bottom:0px;}
.recommendBox .unit-50:nth-child(odd){margin-left:0 !important; clear:left;}
.recommendContents{
margin:0 0;
padding:0.7em;
}
.recommendContents p{
font-size:0.9em;
line-height:1.4em;
margin:0 0;
}
.recommendContents span a{
float:right;
padding-top:0.2em;
}
.home .recommendBtn,
.recommendContents .recommendBtn{
float:right;
text-shadow:none;
border:none;
padding:0.5em 1.0em 0.4em 1.7em;
margin-bottom:0.8em;
letter-spacing:0.1em;
font-size:0.78em;
}
.home a.recommendBtn,
#mainContents a.recommendBtn{
float:right;
text-shadow:none;
border:none;
padding:0.5em 1.0em 0.4em 1.7em;
margin-bottom:0.8em;
letter-spacing:0.1em;
font-size:0.78em;
}
.recommendContents dl{
font-size:0.9em;
margin:0.2em 0.6em;
}
.recommendContents dl dt{
font-weight:normal;
float:left;
margin-bottom:0.7em;
margin-right:1em;
}
.recommendContents dl dd{margin-bottom:0.7em;}
dl.assayNews {overflow:hidden; }
dl.assayNews dt{
clear:left !important;
float:left !important;
margin:0 0 0.7em 0 !important;
width: 6.5em !important;
padding:0 0 !important;
}
dl.assayNews dd{
margin:0 0 0.7em 6.5em !important;
font-size:0.96em; 
padding:0 0 !important;
float:none;
}
/*============= 市内企業紹介 =============*/

.enterpriseInner{margin:1em ;}
.enterpriseInner dl{
padding:0.8em 0.8em 0.3em 0.8em;
}
.enterpriseInner dl dt{
float:left;
font-size:0.75em;
padding:0.2em 0.4em;
display:inline;
margin-right:0.5em;
margin-bottom:0.4em;
}
.enterpriseInner dl dd{
float:none;
font-size:1.4em;
line-height:1;
margin-bottom:0.4em;
}
.enterpriseInner dl dd a{
font-size:0.8em !important;
color:#414141;
}
.enterpriseInner p{
line-height:1.5;
margin-top:1em;
}
.enterpriseInner table{
width:100%;
font-size:0.96em;
margin-top:1.5em;
}
.enterpriseInner table th{
text-align:center;
vertical-align:middle;
}
.enterpriseInner .unit-60{text-align:center;}

.itemList {font-size:0.9em;}
.itemList ul{
list-style:none;
margin:0 0;
}
.itemList li.unit-50{
border-width:0 1px 1px 0;
padding:0.8em;
}
.itemList li.unit-50:nth-child(even){border-right:none;}
.itemList li.unit-50 img{
float:left; 
margin-right:0.8em;
}
.itemList li.unit-50 p{ 
line-height:1.5; 
font-size:0.96em;
}
.itemList li.unit-50 p a{margin-left:0.4em;}
.itemList p.pager{ 
text-align:center; 
margin:0.8em auto 1em auto; 
line-height:1.2;
}
.itemList p.pager span{ 
padding:0.3em 0.6em; 
margin-right:0.3em; 
font-size:0.86em;
}
.itemList p.pager span a { text-decoration:none;}

.townShop{margin-top:1em;}
.townShop .boxInner{padding:1em 1em 0 1em; }
.townShop dl{}
.townShop dt{
width:5em;
margin-bottom:1em !important;
text-align:center;
font-weight:normal;
font-size:0.86em;
padding:0.2em 0;
}
.townShop dd{
padding-left:3em !important;
margin-bottom:1em !important;
font-size:1.3em;
line-height:1.2;
}
.townInformationBox li:nth-child(odd){margin-left:0 !important;}
.townInformationBox li:nth-child(2n+1){ clear:both;}

/*============= 会員ページ =============*/
.membersMenu{
list-style:none;
margin:0 0;
}
.membersMenu li.unit-50{margin-bottom:1.6em;}
.membersMenu li.unit-50:nth-child(odd){margin-left:0;}

.membersMenu li.unit-50 ul{
list-style:none;
margin:0 0;
}
.membersMenu li.unit-50 ul li{margin-bottom:0.2em;}
.membersMenu li.unit-50 li a{text-decoration:none;}
.membersMenu dl{
padding:0.8em 0.8em 0.3em 0.8em;
overflow:hidden;
}
.membersMenu dl dt{
float:left;
font-size:0.75em;
padding:0.2em 0.4em;
display:inline;
margin-right:0.5em;
margin-bottom:0.4em;
}
.membersMenu dl dd{
float:none;
font-size:1.4em;
line-height:1;
margin-bottom:0.4em;
}
.membersMenu dl dd a{
font-size:0.8em !important;
color:#414141;
}
.membersMenu dl dd span.btn{
float:right;
text-shadow:none;
border:none;
padding:0.2em 1em;
margin:0.8em 0 0.6em 0;
letter-spacing:0.1em;
font-size:0.78em;
}
.membersMenu dl dd span.btn a{text-decoration:none;}
.membersMenu dl dd span.btn span{
font-size:0.6em;
padding-left:0.4em;
vertical-align: middle;
}

/*============= 入会案内 =============*/
.admissionList{margin:1.5em 0 !important;}
.admissionList li.unit-50{margin-bottom:1em;}
.admissionList li.unit-50:nth-child(odd){margin-left:0;}
.admissionList img{border:1px solid #c1c1c1;}

/*============= サイトマップ =============*/

ul.listLeft{
overflow:hidden;
margin-bottom:2em;
clear:both;
}
ul.listLeft li{
float:left;
margin-right:3.5em;
}

/*============= 観光スポットマップ =============*/
#map_canvas{
width:99.1%;
margin:0.3em auto;
height:360px;
}
#spotMap ul{
list-style:none;
margin:0.5em 1em;
overflow:hidden;
}
#spotMap ul li{
float:left;
margin-right:0.5em;
}

/*=============ログインフォーム =============*/

div#wpmem_login{
width:100% !important; 
padding:0 0;
margin:0 0 !important; 
clear:both;
}
div#wpmem_login fieldset{border:none !important;}
div#wpmem_login legend{display:none !important;}
div#wpmem_login label{ 
font-size:1.2em !important;
width:30% !important;
margin:0 !important;
text-align:center;
padding:1em 0 !important;
clear:left;
}
div#wpmem_login .div_text {
margin:0 !important;
padding:1em 0 !important;
float:left;
width:69.8% !important;
}
div#wpmem_login .div_text input{
width:80% !important;
height:1.5em !important;
padding:0.8em;

}
div#wpmem_login input.buttons{
text-shadow:none;
border:none;
padding:0.6em 2em 0.4em 2em;;
margin-bottom:0.8em;
letter-spacing:0.1em;
font-size:0.78em;
background:#003366 ;
color:#FFF;
border-radius: 20px;
}
div#wpmem_login .button_div{
margin:2em auto 0 auto;
text-align:center;
width:60%;
clear:both;
}

/*
4: フッターエリア
=========================================================*/

footer{ padding-top:2em;}
footer .wrapper {
width: 94%;
max-width: 960px;
margin: 0 auto;

}
footer .wrapper ul{
list-style:none;
margin:0 0;
float:left;
overflow:hidden;
font-size:0.86em;
}
footer .wrapper ul li{

margin-right:1em;
margin-top:0.4em;
font-weight:100 !important;
}
footer .wrapper ul li a{
text-decoration:none;
background:url(img/icon_arrow.png) no-repeat left;
padding-left:1em;
}
footer address{
display:block;
clear:both;
text-align:right;
font-size:0.83em;
font-style:normal;
line-height:1;
padding:0.9em 0 2em 0;
font-weight:100 !important;
}
.companyInfo {font-size:0.84em;}
.companyInfo h3{display:none;}
.companyInfo p.logo{margin-bottom:1.8em;}
.fb{
margin-bottom:1.4em;
color:#FFF;
margin-top:-0.6em;
}
.fb h3{display:none;}
.siteInfo .unit-66{float:right;}

/*=============Facebook =============*/

/** 影を隠す **/
.face_book_plgin_shadow_hidden {
    background: none repeat scroll 0 0 ;
    height: 0;
}
/** FBページを出さないようにしてデザイン **/
.face_book_plgin_proposal {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    -moz-box-sizing: border-box;
    border-color: #FFF;
	color:#FFF;
    border-image: none;
    border-style: solid;
    border-width:0 0 0 0;
    float: left;
    margin: 0 0 2em;
    overflow: hidden !important;
    position: relative;
    vertical-align: top;
    width: 100% !important;
    word-break: break-all;
    word-wrap: break-word;
	height:18em;
}
/** borderを隠す(トップ) **/
.face_book_plgin_border_top {
    background: none repeat scroll 0 0; /** 合わせる **/
    height: 0;
    left: 0;
    position: absolute;
    top: 0;
    width: 1032px;
}
/** borderを隠す(ライト) **/
.face_book_plgin_border_right {
    background: none repeat scroll 0 0; /** 合わせる **/
    bottom: 0;
    position: absolute;
    right: 0;
	padding:0 0;
    width: 0;
}
/** borderを隠す(ボトム) **/
.face_book_plgin_border_bottom {
    background: none repeat scroll 0 0; /** 合わせる **/
    bottom: 0;
    height: 0;
    left: 0;
    position: absolute;
    width: 1032px;
}
/** borderを隠す(レフト) **/
.face_book_plgin_border_left {
    background: none repeat scroll 0 0 ; /** 合わせる **/
    bottom: 0;
    left: 0;
    position: absolute;
    width: 0;
}

/*
5: Tablet (Portrait) min-width: 768px / max-width: 959px
=========================================================*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.wrapper { width: 748px; }
#header .admission{ width:20%;}

#header .subHeaderBox .tel span,
#header .subHeaderBox .fax span{
font-size:1.4em;
}
.recommendContents .recommendBtn{font-size:0.7em;}
.meetRoom dl dt{
float:none; 
text-align:center;
}
.enterpriseInner dl dd a{font-size:0.61em !important;}
.itemList li.unit-50 h3{ font-size:0.9em;}
.itemList li.unit-50 p{ font-size:0.7em;}
.assayBox li  span.middle{padding:0 1em;}
.assayBox li  span a{word-spacing:0;}

}

/*
6: Mobile (Portrait) max-width: 767px
=========================================================*/
@media only screen and (max-width: 767px) {
.wrapper { width: 300px;}
#header .admission{
width:50%;
border-top:1px solid #A4A400;
}

#header .sns .goog-te-gadget-simple{
border-top:1px solid #ddd !important;
}
#header h1{display:none;}
#header nav { 
float: none; 
margin-bottom:1em;
}
#header nav ul li { 
margin: 0; 
margin-right: 1em; 
font-size: .85em;
}
.recommendBox{margin-bottom:0.2em;}

.recommendBox .unit-50{margin-bottom:1em;}
.recommendContents .recommendBtn{
width:83%; 
text-align:center;
}
.recommendContents p{display:none;}
.recommendContents .unit-30,.recommendContents .unit-70{margin-bottom:0;}
.enterpriseInner {margin:0;}
.enterpriseInner .unit-60{ margin-bottom:0;}
.enterpriseInner .unit-60 img{ width:100%;}
.itemList li.unit-50{
border:1px dotted #C1C1C1;
border-width:0 0 1px 0;
padding:0.8em;
margin-bottom:0.2em;
overflow:hidden;
}
.itemList li.unit-50 p{ font-size:0.85em;}

#header .headerBox,
#header .headerBox .unit-50{
margin-bottom:0.4em; 
padding-bottom:0;
}
#header .subHeaderBox .tel {text-align:right !important;}
#header .subHeaderBox .fax {display:none;}
#header .headerBox{margin-top:0.5em;}
footer .wrapper ul {float:none; width:100%; border:none;}
footer .wrapper ul li{
padding-right:0.6em !important;
border:none;
}
footer address{
font-size:0.75em;
text-align:center;
margin-bottom:0.5em;
}
.members {
overflow:hidden;
padding-bottom:0.5em;
}
.members ul li{
border:none;
padding:0 0;
width:100%;
margin:0;
font-size:0.86em;
line-height:1.2;
}
.members ul li a{padding-left:1em; background-position:left 0.6em;}

#map_canvas{
width:98%;
margin:0.3em auto;
}
div#backToTop{
position:fixed;
right:0;
top:96%
}
}

/*
7: Mobile (Landscape) min-width: 480px / max-width: 767px
=========================================================*/

@media only screen and (min-width: 480px) and (max-width: 767px) {
.wrapper { width: 420px; }
.recommendContents .unit-30{
 width: 27.9%;
 float:left;
 }
.sponsorArea ul {margin-bottom:0.1em;}
.sponsorArea ul .unit-25{
margin-left: 1.333333333333%;
width:23.9%;
float:left;
margin-bottom:0.1em;
}
.recommendContents p{display: inherit;}

}

/*
8: Mobile (Landscape) max-width: 479px
=========================================================*/

@media only screen and (max-width: 479px){
#header .subHeaderBox span{font-size:0.7em;}

.sponsorArea ul {margin-bottom:0.1em;}
.sponsorArea ul .unit-25{
margin-left: 1.333333333333%;
width:23.9%;
float:left;
margin-bottom:0.1em;
}
.recommendContents p{display: inherit; font-size:0.8em;}
.recommendContents .unit-30{
 width: 27.9%;
 float:left;
 margin-right:0.5em;
 }
.recommendContents .recommendBtn{width:80%; text-align:center; font-size:0.8em;}
.members {overflow:hidden; padding-bottom:0.5em;}
.members ul li{
border:none;
padding:0 0;
width:100%;
margin:0;
font-size:0.86em;
line-height:1.2;
}
.members ul li a{padding-left:1em; background-position:left 0.6em;}

#header  .headerBox .logo dl{overflow:hidden;}
#header  .headerBox .logo dl dt{
text-align:center;
margin:0 auto 0.2em auto;
float:none;
}
#header  .headerBox .logo dl dd{}
#header  .headerBox .logo dl dd span{
display:block;
font-size:0.36em;
}
}

/*
google maps
=========================================================*/
#map_canvas img {
  max-width: none;
}
#infoWindow {
  width: 250px;
}
#infoWindow h1 {
  margin: 0 0 10px;
  font-size: 16px;
}
#infoWindow p {
  margin: 0;
  font-size: 12px;
  line-height: 160%;
}
#infoWindow p span {
  font-size: 80%;
}
#infoWindow a {
  padding-right: 12px;
  border-bottom: 1px #593869 dotted;
  color: #593869;
  background: url(../img/external.gif) right center no-repeat;
  text-decoration: none;
}
#infoWindow a:hover {
  border: 0;
  color: #862682;
  background: url(../img/external_o.gif) right center no-repeat;
}

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}
	
/*============= 汎用クラス =============*/

/* ----------------------------------------------------
 
    margin
 
---------------------------------------------------- */
 
.mt00 { margin-top:  0px !important; }
.mt05 { margin-top:  5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
 
.mr00 { margin-right:  0px !important; }
.mr05 { margin-right:  5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }
 
.mb00 { margin-bottom:  0px !important; }
.mb05 { margin-bottom:  5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
 
.ml00 { margin-left:  0px !important; }
.ml05 { margin-left:  5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml35 { margin-left: 35px !important; }
.ml40 { margin-left: 40px !important; }
 
/* ----------------------------------------------------
 
    padding
 
---------------------------------------------------- */
 
.pt00 { padding-top:  0px !important; }
.pt05 { padding-top:  5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt35 { padding-top: 35px !important; }
.pt40 { padding-top: 40px !important; }
 
.pr00 { padding-right:  0px !important; }
.pr05 { padding-right:  5px !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pr25 { padding-right: 25px !important; }
.pr30 { padding-right: 30px !important; }
.pr35 { padding-right: 35px !important; }
.pr40 { padding-right: 40px !important; }
 
.pb00 { padding-bottom:  0px !important; }
.pb05 { padding-bottom:  5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; }
 
.pl00 { padding-left:  0px !important; }
.pl05 { padding-left:  5px !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
.pl25 { padding-left: 25px !important; }
.pl30 { padding-left: 30px !important; }
.pl35 { padding-left: 35px !important; }
.pl40 { padding-left: 40px !important; }

.aligncenter{
display: block;
margin-left: auto;
margin-right: auto;
}
.alignright{
float: right;
margin-left: 10px;
margin-bottom: 10px;
}
.alignleft{
float: left;
margin-right: 10px;
margin-bottom: 10px;
}

/* スマートフォン対応 2016/07 */
.units-row .mainCol {
	float: right;
}
.units-row .leftNav {
	float: left;
	margin-left: 0;
}

.sideBannarLink {
	text-align: center;
}

@media only screen and (min-width: 768px) {
	#js-mobileNavToggle,
	#js-slideWrapper {
		display: none;
	}
	#header .headerBox .subHeaderBox .subtxt2 {
		display: none;
	}
}

@media only screen and (max-width: 767px) {
	#header {
		position: relative;
		padding-top: 10px;
	}
	.unit-description {
		display: none;
	}
	#header .unit-btns {
		margin-bottom: 0;
	}
	#header .unit-btns .admission {
		margin-bottom: 0;
		width: 40%;
		font-size: 11px;
		letter-spacing: -.05em;
		padding-top: 3px;
		padding-bottom: 0;
		border-width: 1px;
		line-height: 21px;
	}
	#header .unit-btns .wp_social_bookmarking_light {
		display: none;
	}
	#header .globalnavi {
		display: none;
	}
	#header .headerBox .subHeaderBox {
		background: #ededed;
		text-align: center;
	}
	#header .headerBox .subHeaderBox .subtxt1 {
		display: none;
	}
	#header .headerBox .subHeaderBox .subtxt2 {
		display: block;
		text-align: center;
	}
	#header .headerBox .subHeaderBox .units-row-end .tel {
		text-align: center!important;
		vertical-align: middle;
		padding-top: 5px;
	}
	#header .headerBox .subHeaderBox .units-row-end .tel img {
		vertical-align: middle;
	}
	#header .headerBox .subHeaderBox .units-row-end .tel span {
		vertical-align: bottom;
	}
	#header .headerBox .logo {
		text-align: center;
	}
	#header .headerBox dl {
		text-align: center;
	}
	#header .headerBox .logo dl dt {
		display: inline-block;
		float: none;
		vertical-align: top;
	}
	#header .headerBox .logo dl dd {
		display: inline-block;
		float: none;
		vertical-align: top;
		margin-left: 0;
	}
	
	.leftContentsArea a.widget_sp_image-image-link {
		display: block;
		text-align: center;
	}
	
	.sideBannarLink:after {
		content: '';
		display: block;
		clear: both;
	}
	.sideBannarLink a.widget_sp_image-image-link {
		width: 50%;
		float: left;
	}
	
	.sideBannarLink a.widget_sp_image-image-link:nth-of-type(2n+1) {
		clear: both;
	}
	
	.nav-v,
	.leftContentsArea {
		padding-bottom: 0;
	}
	.nav-v h2,
	.leftContentsArea h2 {
		margin-bottom: 0;
	}
	.nav-v h2 + *,
	.leftContentsArea h2 + * {
		display: none;
		max-height: 0;
		overflow: hidden;
		margin-bottom: 0!important;
		margin-top: 0!important;
	}
	.nav-v.active h2 + *,
	.leftContentsArea.active h2 + * {
		display: block;
		max-height: none;
	}
	
	#footer {
		padding-top: 10px;
	}
	#footer .siteInfo {
		margin-bottom: 0;
	}
	#footer .companyInfo p {
		margin-bottom: 5px;
	}
	#footer .companyInfo .units-row {
		margin-bottom: 10px;
	}
	#footer .companyInfo .unit-50 {
		margin-bottom: 5px;
	}
	#footer .footerBannar:after {
		content: '';
		display: block;
		clear: both;
	}
	#footer .footerBannarImg {
		width: 50%;
		float: left;
		box-sizing: border-box;
		text-align: center;
	}
	#footer .footerBannarImg a {
		display: block;
		margin: 0 5px;
	}
	#footer .footerBannarImg:nth-of-type(2n+1) {
		clear: both;
	}
	#footer .footer-left {
		margin-bottom: 10px;
	}
	#footer .footer-right {
		display: none;
	}
	
	#js-mobileNavToggle {
		width: 30px;
		height: 25px;
		position: absolute;
		left: 0;
		top: 12px;
	}
	
	#js-mobileNavToggle .navbar {
		height: 5px;
		width: 100%;
		background: #50A0E7;
		display: block;
		margin-bottom: 5px;
		border-radius: 4px;
	}
	#js-mobileNavToggle .navbar1 {
		
	}
	#js-mobileNavToggle .navbar2 {
		
	}
	#js-mobileNavToggle .navbar3 {
		margin-bottom: 0;
	}
	
	.mm-menu {
		color: #FFF;
	}
	.mm-menu>.mm-panel {
		padding: 0;
	}
	.mm-menu .mm-list {
		padding: 0;
	}
	.mm-menu li a {
		color: #FFF;
	}
	.newArt .pickupArea .recommendContents {
		overflow-y: scroll;
		height: 190px;
	}
	.home a.recommendBtn,
	#mainContents a.recommendBtn {
		width: auto;
		background-image: none;
		padding: 8px;
	}

	.mm-list>li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
		margin-left: 0!important;
	}
	
	.members ul li a {
		font-size: 12.88px;
		line-height: 21px;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.sponsorArea ul .unit-25 {
		width: 32%;
		margin-left: 1%!important;
	}
	.sponsorArea ul .unit-25:nth-child(5) {
		margin-left: 1%!important;
	}
}