@charset "UTF-8";
/*
Theme Name: dtc2017
Theme URI: 
Description: 
Version: 1.0
Author: 
Author URI: 
*/

/* -------------------------------------------------------------------- */
/* common ------------------------------------------------------------- */
/* -------------------------------------------------------------------- */

body,html {
	width:100%;
	color: #333;
	line-height: 160%;
	font-family: '游ゴシック', YuGothic,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", Verdana, "ＭＳ Ｐゴシック",  sans-serif;
	text-align: center;
line-break: strict;
-webkit-text-size-adjust: 100%;
min-width: 1084px;

}
@media all and (-ms-high-contrast:none) {
	body,html {
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", Verdana, "ＭＳ Ｐゴシック",  sans-serif;
	}
}

.lato{font-family: 'Lato', sans-serif;letter-spacing: 0.08em !important;}

.lato100 {
  font-family: 'Lato', sans-serif;font-weight:100 !important;letter-spacing: 0.08em !important;
}

/* 全体を内包しているブロック ----------------------------------------- */

#wrapper {
	width: 100%;
	margin : 0 auto;
	/*overflow: hidden;*/
	position:absolute;
}

@media screen and (max-device-width: 480px) {
    #wrapper {
	width: 110%;
	margin : 0 auto;
	/*overflow: hidden;*/
	position:absolute;
}
}

#wrapcv{
	background: url("img/bg_con.jpg") center top repeat-x;
	padding:50px 0 80px;
margin-bottom:40px;
min-width: 1084px;
}
#wrapcv #wrap{
	box-shadow: 3px 3px 3px rgba(0,0,0,0.1);
	padding:40px;
	background:#FFF;
	width: 940px;
}

#wrap {
	width: 1020px;
	margin : 0 auto;
	padding:0 0 0px;
	text-align: center;
}
#all {
	width: 1020px;
	text-align: left;
	margin : 0 auto;
	font-size:117%;
}
#wrapcv #all{
	width: 940px;
}

#contentAll:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;}
#contentAll { zoom: 100%;padding:0;}
hr.dotline_y{background: url("img/dot_y.gif") left top repeat-x;height:1px;margin : 10px 0 5px; border:none !important;}
hr.bd{height:1px;margin : 50px 0; border:none !important;background:#B2B2B2;}
hr.bd2{height:1px;margin : 50px 0; border:none !important;background:#E5E5E5;}
hr.bd3{height:1px;margin : 0 0 50px 0; border:none !important;background:#B2B2B2;}
hr.bd4{height:1px;margin : 50px 0 0 0; border:none !important;background:#B2B2B2;}

/* ヘッダー --------------------------------------------------------- */

#hero {
	min-width:1020px;
	width:100%;margin:0 0 100px;}
#header{margin:0;padding:0;}
#header #head_topbox{width: 1050px;margin : 0px auto 12px;padding:0;text-align:left;position:relative;}
#header #head_top {}
#header #head {text-align:left;}
#head h1{margin:0 0 0 15px;}
#headcover{background:#FFF;}
.navi_block{}
.navi_block ul{}
.navi_block li {display: inline;white-space:nowrap;}

#img2, #img3, #img4, #img5, #img6 {
display:none;
}
.hcopy{display: none;}

.gnavi{
	padding-top: 85px;
}
.gnavi ul{
	letter-spacing: -0.4em;
}
.gnavi ul li{
	display: inline-block;
	letter-spacing: normal;
	font-weight: bold;
	font-size: 15px;
	margin-left: 18px;
	vertical-align: middle;
	font-family: 'Heebo', sans-serif;
}
.gnavi ul li a{
	color: #000;
}
.spsnsnavi{
	display: none;
}
/* -------------------------------------------------------------------- */
/* 左メニュー --------------------------------------------------------- */
/* -------------------------------------------------------------------- */

#sidebar {
	float: left;
	width: 238px;
}

#sidebar .top{margin-bottom:10px;}
#sidebar li{margin-bottom:15px;}

#sidebar .top li{margin-bottom:0px;font-size:0;line-height:0;}

#sidebar_b {
	float: left;
	width: 230px;
padding-left:10px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) { 
    /* Safari and Chrome */
    #sidebar_b {
padding-left:20px;
    }
}

#sidebar_b ul{margin-left:10px;}
#sidebar_b #category_widget_ext-3 p{margin-left:10px; }

#sidebar_b a{ text-decoration: underline !important; }
#sidebar_b a:hover{ text-decoration: none !important; }

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

.mail_bnr img{
	max-width: 100%;
	height: auto;
}
/* -------------------------------------------------------------------- */
/* 右コンテンツ ------------------------------------------------------- */
/* -------------------------------------------------------------------- */

#content {
	float: right;
	width: 720px;
	margin:0;
	_display: inline;
}
#content2 {
	width: 940px;
	padding:0;
	background:#FFF;
}
#content p {
	margin:0 10px 0;
}
#content2 p {
	margin:0 0 20px;
}
#content2 li {
	list-style-type: disc;
	margin:0 0 20px 25px;
}
#content2 .lsnone li{
	list-style-type: none;
	margin:0 0 10px 25px;
}

#content2 .artist p{
	margin:0 0 10px !important;
}
#content2 ul {
	margin:0 10px 20px;
}
#content_b {
	float: left;
	width: 650px;
	margin:0;
	padding:0px;
	_display: inline;
	background:#FFF;
}

/* リンク設定 --------------------------------------------------------- */

#wrap a ,#header a{ color: #5F5F5F; text-decoration: none; }
#wrap a:hover ,#header a:hover{ text-decoration: underline; }
#wrap a:hover img,#sidebar a:hover img,.navi_block .tR a:hover img{ 
	text-decoration: none;
	opacity: .80; /* Standard: FF gt 1.5, Opera, Safari */
    -ms-filter:"alpha(opacity=80)";/* IE 8 */
    filter: alpha(opacity=80); /* IE lt 8 */
    -khtml-opacity: .80; /* Safari 1.x */
    -moz-opacity: .80; /* FF lt 1.5, Netscape */
    zoom:1;
}

.bxslider a:hover img{ 
	opacity: 1.0 !important; /* Standard: FF gt 1.5, Opera, Safari */
    -ms-filter:"alpha(opacity=100)" !important;/* IE 8 */
    filter: alpha(opacity=100) !important; /* IE lt 8 */
    -khtml-opacity: 1.0 !important; /* Safari 1.x */
    -moz-opacity: 1.0 !important; /* FF lt 1.5, Netscape */
    zoom:1;
}

#footer a{ color: #5F5F5F; text-decoration: none; }
#footer a:hover{ text-decoration: underline; }

a,
a::before,
a::after,img{
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
p.btn_bk{margin:40px 0 !important;}
#content2 p.btn_bk{margin:40px 0 !important;}

a.btn_bk{color:#FFF !important;background:#000;margin:20px;padding:10px 39px;border:1px solid #000;;}
.blogcon a.btn_bk{text-decoration: none !important;}
a.btn_bk:hover{color:#000 !important;background:#FFF;border:1px solid #000;text-decoration: none !important; }

a.btn_yl{color:#000 !important;background:#FFF70E;margin:10px;padding:10px 19px;border:1px solid #FFF70E;}
a.btn_yl:hover{color:#FFF70E !important;background:#000;border:1px solid #000;text-decoration: none !important; }

.asR p{margin:0 0 5px !important;}


/* パンくずリスト ----------------------------------------------------- */

.breadcrumb_a {
	padding: 0 10px;
	font-size: 11px;
}

/* ページcommon ------------------------------------------------------- */

#content2 h1.page_top{
	font-size:0px;
	height:0;
}
#content2 h2,#content_b h2{
	font-size: 120%;
	color:#001270;
	border-left:3px solid #001270;
	font-weight: bold;
	padding:5px 15px;
	margin: 0 0 20px;
	display:block;
}
.shadow{
	color:#FFF;
	text-shadow: 1px 0px #000,-1px 0px #000,0px 1px #000,0px -1px #000,1px 1px #000, -1px -1px #000,2px 2px #666,3px 3px #666;
	font-size: 160% !important;
}

#content2 h2 a,#content_b h2 a{
	color:#001270 !important;
	text-decoration: none;
	text-align:center;
}
#content2 h2 a:hover,#content_b h2 a:hover{
	text-decoration: underline; 
}

#content h3,#content2 h3,#content_b h3{
	font-weight: bold;
	margin:0 0 20px;
}

#content2 #about h3 img{vertical-align:middle;}

.cl_gl{color:#3FBBB3 !important;}

#content h4,#content2 h4,#content_b h4{
	font-weight: bold;
	margin:0 10px 5px;
}
#content h5,#content2 h5,#content_b h5{
	font-weight: bold;
	margin:0 10px 5px;
}



#content2 .blogroll li{
	margin:0 10px 10px 7px;
	padding:0 0 10px 17px;
	background: url("img/icon_yaji.gif") 0 3px no-repeat;
	border-bottom:1px dotted #ccc;
}

.entry{margin:0;}

.entry p{line-height: 155%;}

.cl_r{color:#FF0000;}

.fs{font-size:13px;}

.icon{
	margin:0 5px 0 15px;
	padding:0 0 0 25px;
	background: url("img/icon_yaji.gif") 8px 8px no-repeat;
}
.icon_d{
	padding:5px 0 5px 38px;
	background: url("img/icon_desk.jpg") 0 3px no-repeat;
}
.ttlbox{
	padding:5px 0 5px 0;
	margin:0 0 20px;
}
.ttlbox h1{
	margin:0 0 10px !important;padding:0 !important;
	font-weight:bold !important;
	font-size:20px !important;
}
.ttlbox h2,.ttlbox h3{
	margin:0 0 10px !important;padding:0 !important;
	font-weight:bold !important;
	font-size:16px !important;
}
.ttlbox p{
	margin:0!important;padding:0 !important;
	font-weight:bold !important;
	font-size:16px !important;
}
#Phero{
	position:relative;
	height:409px;
	overflow: hidden;
	min-width: 1087px;
}
#Phero div{
	width:1087px;
    position:absolute;
    top:0px;
    left:50%;
    margin-left:-543px;}
#PSummary{
	text-align:left;
	font-size:135%;
	line-height:250%;
	width:1020px;
	margin:0 auto 50px;
}
#PSummary p{font-weight:bold !important;}

.yoyaku th{font-weight:bold;}

.noicon{margin:0 !important;}
.noicon li{list-style:none !important;margin:0 0 10px !important;}
.noicon li:last-child{margin:0 !important;}

.bltxt{font-weight:bold !important;color:#001270;font-size:16px !important;}

/* ページトップボタン ----------------------------------------- */
#page-top {
	position: fixed;
	bottom: 50px !important;
	right: 20px !important;
}

#page-top a {
	display: block;
	width: 60px;
    height: 60px;
	background-image: url("img/pagetop.png");
}
#page-top a:hover {
	background-image: url("img/pagetop_on.png");
}
#page-top a img {
    opacity:1;
}
#page-top a img:hover {
    opacity:0;
}

/* -------------------------------------------------------------------- */
/* フォーム ----------------------------------------------------------- */
/* -------------------------------------------------------------------- */

.form th{
	text-align:right;
	vertical-align :top;
}
.form td{
	padding:0 0 15px 20px !important;
}

/* -------------------------------------------------------------------- */
/* フッター ----------------------------------------------------------- */
/* -------------------------------------------------------------------- */

#sns {
	width: 1020px;
	margin: 0 auto;
}
#sns .fL{width:238px;}
#snsbox{border-bottom:1px solid #111;margin:0 auto 40px;padding:0 0 40px;}

#footer {
	width: 100%;
	margin:0px auto 0;
	text-align: left;
	line-height: 170%;
	padding:0;

}
#footer .footer_contents {
	width: 1020px;
	margin: 0 auto;
}

#footer .copyright{
	text-align: center;
	padding:10px 0 30px;
	margin-top:20px;
	font-size:13px;
}
.flogo_u{margin-right:120px;padding:0 0 20px;background:#F3F3F3;}
.flogo_u dd{padding:0 25px;background:#F3F3F3;}

.fbox1{width:170px;}
.fbox2,.fbox3{
	width:170px;border-left:1px solid #DDDDDD;padding:0 30px;
}


/* -------------------------------------------------------------------- */
/* トップ ----------------------------------------------------------- */
/* -------------------------------------------------------------------- */

#content h2,#topmenu h2{
	font-size: 20px;
	font-weight: bold;
	margin:0 0 30px;
}
.whbox{
	background:#FFF;
	padding:15px;http://test.daikanyama-tc.com/wp-content/themes/dtc/img/logo.gif
}

.fline{
	padding:0 0 15px;
	margin:0 0 15px;
	display:block;
}

#top .wrap_post{letter-spacing: -0.4em;}
#top .post {width:153px; display: inline-block; vertical-align: top; letter-spacing: normal; margin:0 13px 20px;}
#top .post .sam{border:1px solid #F2F2F2;}
#top .post p{margin:10px 0 !important;font-size:90%;}
.newinfo-box{font-size:90%;}
#top .post .sam a img{
	max-width: 100%;
	height: auto;
}
@media screen and (max-device-width: 480px) {
    .newinfo-box {
	font-size:70%;
}
}


.artmeet .post {width:198px;height:350px;float:left; margin:0 18px 50px;}
.artmeet .post .sam{border:1px solid #F2F2F2;margin:0 0 10px;}
.artmeet .post p{margin:0 !important;font-size:11px;}

.artmeet2 .post {width:798px;float:left; margin:0 18px 50px;}
.artmeet2 .post .sam{border:1px solid #F2F2F2;margin:0 0 10px;}
.artmeet2 .post p{margin:0 !important;font-size:11px;}

.voices .post {width:136px;float:left; margin:0 10px 50px;}
.voices .post .sam{border:1px solid #F2F2F2;margin:0 0 10px; width:136px;height:136px;}
.voices .post p{margin:0 !important;font-size:11px;}

.entry .sam{border:1px solid #F2F2F2;margin:0 0 10px;display:inline-block;}
.entry .sam img{margin:0;}

#content #top h3{
	font-size:17px !important;
	border-bottom-style:none !important;
	line-height:150% !important;
	margin-bottom:3px !important;}


#sidebar h2{
	font-weight:bold;
	margin:0 0 5px;
	padding:20px 10px 10px 0;
	background:#FFF;
	font-size:26px;
	display:inline-block;
}

#sidebar .post h3{
	font-size:13px;
	font-weight:bold;
	line-height:150%;
	margin:0 0 5px;
}
#sidebar .post img{width:70px;height:70px;margin-right:10px;margin-bottom:10px;}
#sidebar .post p{font-size:0;line-height:0;margin:0;}


.side_floorbox{
	border: 1px solid #111;
	padding: 15px;
}
.side_floor {
	border-bottom: 1px solid #111;
	padding-bottom: 18px;
	margin-bottom: 18px;
}
.side_floor:last-of-type {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.side_floor dt {font-size:26px;font-weight:bold;margin-bottom: 15px;}
.side_floor dd {font-size:17px;padding:0 0 12px 0;}
.side_floor dd:last-child {padding:0;}
.side_floorbox{border-bottom:1px solid #111;}

.side_about{margin-bottom: 20px;}
.side_about dt{margin-bottom: 10px;}
.side_about dd{padding:0 10px;font-size:14px;margin-bottom: 5px;}
.side_about a{ text-decoration: underline !important; }
.side_about a:hover{ text-decoration: none !important; }
.side_gmap{
	width: 240px;
	margin: 0 auto 20px;
}
.gmaplink{
	display: block;
	margin-top: 5px;
}
#sidebar .side_info{
	font-size: 14px;
	width: 250px;
	margin: 0 auto;
}
#sidebar .side_info li{
	margin-bottom: 5px;
}
#topmenu {width: 1020px;margin: 0 auto 70px;text-align:left;}
#topmenu .fL{width:191px;margin-right:16px;}
#topmenu .last{margin-right:0px !important;}
#topmenu h3{margin:20px 0 !important;font-weight:bold;}


.side_ig{
	margin-bottom: 30px;
}
.side_ig .ttl{
	margin-bottom: 8px;
	text-align: center;
}
.side_ig .feed{
	background: #f9f9f9;
	padding: 8px 8px 16px;
}
.sbi_header_text h3{
	font-weight: bold;
}
.side_ig #sb_instagram .sb_instagram_header{
	margin-bottom: 8px;
}

/* -------------------------------------------------------------------- */
/* ブログ ----------------------------------------------------------- */
/* -------------------------------------------------------------------- */

#content_b h1{font-size:20px !important;font-weight:bold !important;margin:0 0 30px;}
.blog a { color: #001270 !important; text-decoration: underline;}
.blog a:hover { color: #001270 !important;text-decoration: none;}

.blog .widget{
	margin:0 0 20px;
	padding:20px 0 20px 20px;
	border-bottom:1px dotted #ccc;
}

.blog .module_title{
	margin:0 0 10px;
	padding:0;
}
.blog #calendar_wrap table th,.blog #calendar_wrap table td{padding:5px;}

#category_widget_ext-2 .module_title,#category_widget_ext-3 .module_title{
	font-weight:normal;
	border-bottom:none;
}

.blog #calendar_wrap table{
	width:200px;
	margin:20px auto 0;

}

.ttl{overflow: hidden;margin:0;}
.ttl h2{font-size: 130%;margin:10px 0 15px !important;}
.ttl a{color:#FFF !important;}
.ttl p{text-align:right;}
.blogcon .post {margin:0 0 40px;border-bottom:1px dotted #ccc;padding:0 0 30px;}
.blogcon a {text-decoration: underline !important;}
.blogcon a:hover{ text-decoration: none !important;}

.blogcon img{margin:5px 0;}
.artist img{margin:0 0 20px;}
.blogcon img.alignleft {margin:5px 15px 10px 0;}
.blogcon img.alignright {margin:5px 0 10px 15px;}
.blogcon ul.sbpho{overflow: hidden;background:#F6F6F6;padding:10px;margin:20px 0;}
.blogcon ul.sbpho li img,#comments img,#respond img{margin:0 !important;}
.blogcon ul.sbpho li{float:left;margin:0 10px 0 0;width:80px;}
.children{margin:0 0 0 10px;}
.blogcon p.wp-caption-text{top:-15px;position:relative;text-align:right;}

.blogcon{padding:0;}
.blogcon p{margin-bottom:10px;}

.artists .post {
  border:1px solid #E0E0E0;
  float:left;
  font-size:90%;
  line-height:120%;
  margin:0 20px 20px;
  padding:15px;
  width:100px;
}
.artists .post h2 {
	background: #FFF !important;
	border-bottom:none!important;
}
.artists .post a {
	color: #0179AD !important;
}
.artists .post h2 a {
	font-size:14px;
}
.artists p {
  margin-bottom:0 !important;
}
.artists img{margin:0;}
.artists h2{margin:15px 0 0 !important;}

/*
Comments
------------------------------------------------------------------- */

#comments h3{
	font-size:150%;
	border-top:1px solid #CCCCCC;
	padding:20px 0 10px;
	margin:40px 0 0;
}

#comments .left h2{
	font-size:150%;
	margin:40px 0 10px;
}
#comments h3.right{
	font-size:100%;
	border-top:0;
	padding:0;
	margin:40px 0 10px;
}

.comment-input-text textarea {width: 80%;}

/* Comment list */

.comment-list-wrapper {
	background: #F6F6F6;
	margin: 10px 0 0;
	padding: 5px 12px 10px 7px;
}
.comment-list {
	margin: 0;
	padding: 0;
}
.comment-list li {list-style: none;}
.comment-list ul {margin-bottom: 0;}

.comment-profile-wrapper {
	text-align: center;
	width: 105px;
}

.comment-gravatar {margin-bottom: 3px;}

.comment-content-wrapper {
	float: right;
	width: 500px;
}

.comment-parent, .comment-single {margin-top: 15px;}

.comment-list ul.children, #comments #respond ul {
	border-left: 1px solid #CCC;
	margin: 0 0 0 130px;
}
.comment-list ul.children ul.children {margin-left: 15px;}

.comment-list ul.children li {
	background: url('img/comment-reply.gif') no-repeat left top;
	margin: 0;
	padding: 10px 0 0 15px;
}

.comment-body {
	background: #FFF;
	border: 1px solid #DDD;
	padding: 10px 12px 0;
}
.comment-list ul.children .comment-body {background: #FCFCFC;}

.comment-author {padding-top: 2px;}

.comment-text p {margin-bottom: 0.8em;}

.comment .post-date, .comment-author {font-size: 0.9em;}
.comment .post-date .right a {color: #BBB;}
.comment .post-date .right a:hover {color: #234;}

.comment-arrow {
	background: url('img/comment-arrow.gif') no-repeat left top;
	display: block;
	float: left;
	height: 45px;
	margin: 3px 0 -45px -41px;
	position: absolute;
	width: 29px;
}

/* Respond */

#respond li {list-style: none;}
#respond {
	background: #F6F6F6;
	padding: 10px 12px;
}
#respond ul {margin: 0;}
#respond .legend {margin-bottom: 10px;}

#comments #respond {padding: 0;}
#comments #respond .legend {
	border-bottom: 0;
	margin-bottom: 0;
}
#comments #respond ul {
	background: url('img/comment-reply.gif') no-repeat left top;
	padding: 10px 0 0 15px;
}
#comments ul.children #respond ul {
	margin-left: 30px;
	padding: 0;
}

#comments #respond .comment-profile-wrapper, #comments #respond .comment-arrow {display: none;}
#comments #respond .comment-body {background: #FFF;}
#comments #respond .comment-content-wrapper {
	float: none;
	width: 100%;
}
/* Floats */

.left,.alignleft {float: left;}
.right,.alignright {float: right;}

.clear,.clearer {clear: both;}
.clearer {
	display: block;
	font-size: 0;
	line-height: 0;
	height: 0;
}

fieldset, form, label, legend, caption, select {margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; }

/*
Forms
------------------------------------------------------------------- */

label {
	cursor: pointer;
	font-weight: bold;
}
label.checkbox, label.radio {font-weight: normal;}
legend {
	font-weight: bold;
	font-size: 1.2em;
}
textarea {overflow: auto;}
input.text, textarea, select {
	background: #FCFCFC;
	border: 1px inset #AAA;
	margin: 0.5em 0;
	padding: 4px 5px;
}
input.text:focus, textarea:focus, select:focus {background: #FFFFF5;}

input.button {
	background: #DDD;
	border: 1px outset #AAA;
	padding: 4px 5px;
}
input.button:active {border-style: inset;}

/* Specific */

form .required {font-weight: bold;}

.form-error {border-color: #F00;}
.form-row {padding: 5px 0;}
.form-row-submit {
	border-top: 1px solid #DDD;
	padding: 8px 0 10px;
	margin-top: 10px;
	text-align:center;
}
.legend {
	background: #F0FAF0;
	border: 1px solid #D6DFD6;
	font-size: 1.5em;
	margin: 0;
	padding: 8px 14px;
}
.form-property, .form-value {float: left;}
.form-property {
	padding-top: 8px;
	text-align: right;
	width: 100px;
}
.form-value {padding-left: 16px;}
.form-error {border-color: #F00;}

/*
   Separators
------------------------------------------------------------------- */

.content-separator, .archive-separator {
	background: #E5E5E5;
	clear: both;
	color: #FFE;
	display: block;
	font-size: 0;
	line-height: 0;
	height: 1px;
}
.content-separator {margin: 32px 0;}
.archive-separator {margin-bottom: 20px;}


/* Main menu */

#menu
{
	list-style: none;
}

#menu li
{
	float: left;
	position: relative;
	line-height: 0;
}

#menu a 
{
	float: left;
	padding: 0;
	text-decoration: none;
}

#menu li:hover > a
{
	color: #fafafa;
}

*html #menu li a:hover /* IE6 */
{
}

#menu li:hover > ul
{
	display: block;
}

/* Sub-menu */

#menu ul
{
list-style: none;
margin: 0;
padding: 0;
display: none;
position: absolute;
top: 43px;
left: 0;
z-index: 99999;
background: #01AA5F;
border: 1px solid #1F5D4F;
}

#menu ul ul
{
	top: 0;
	left: 172px;
}

#menu ul li{
float: none;
margin: 0;
padding: 0;
display: block;
border-bottom: 1px dotted #000;
}


#menu ul li:last-child
{
border-bottom: none;
}

#menu ul a
{
	padding: 10px;
	width: 150px;
	line-height: 1;
	display: block;
	float: none;
	text-transform: none;
	color:#fff;
	text-align:left;
	white-space:normal!important;
	
}

*html #menu ul a /* IE6 */
{
	color: #1F5D4F;
	background: #FFF;
	margin-bottom:-1px;
}

*:first-child+html #menu ul a /* IE7 */
{
}

#menu ul a:hover
{
	background: #1F5D4F;
}

*html #menu ul a:hover /* IE6 */
{
	color:#FFF;
	background: #1F5D4F;
}


#menu ul li:first-child > a
{
}

#menu ul li:first-child > a:after
{
}

#menu ul ul li:first-child a:after
{
}

#menu ul li:first-child a:hover:after
{
border-bottom-color: #1F5D4F 
}

#menu ul ul li:first-child a:hover:after
{
border-right-color: #1F5D4F; 
border-bottom-color: transparent; 	
}


#menu ul li:last-child > a
{
}

/* Clear floated elements */
#menu:after 
{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #menu { zoom: 1; } /* IE6 */
*:first-child+html #menu { zoom: 1; } /* IE7 */




.kako {
font-size: 100%;
background:#001270;
	color:#fff;
	font-weight: bold;
	padding:15px 15px;
	margin:0 20px 20px 20px;width:190px;height:20px;
display:block;"
	}

a.kako {
	color:#fff;
	
	}


.kako2 {
font-size: 100%;
background:#001270;
	color:#fff;
	font-weight: bold;
	padding:15px 20px;
	margin: 0 20px 20px 20px;width:200px;height:20px;
display:block;"
	}

a.kako2 {
	color:#fff;
	
	}

#recent-posts-2 ul li{list-style-type: circle;
padding-bottom:1em;}



/* -------------------------------------------------------------------- */
/* 201712レスポンシブ時に追加 -------------------------------------------- */
/* -------------------------------------------------------------------- */
.logosp{
	display: none;
}
.top_mv{
	width: 1087px;
	margin: 0 auto;
}
.spgnavi{
	display: none;
}
.flogo{
	display: none;
}
.top_ttl,
.page_ttl,
#sidebar h2.side_ttl{
	font-size: 20px;
	font-weight: bold;
	padding-top: 0;
	font-family: '游ゴシック', YuGothic,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", Verdana, "ＭＳ Ｐゴシック",  sans-serif;
}
.top_ttl span,
.page_ttl span,
#sidebar h2.side_ttl span{
	display: block;
	font-size: 16px;
	margin-top: 8px;
	font-family: 'Roboto', sans-serif;
	letter-spacing: 0.1em;
	margin-left: 3px;
}
.page_ttl{
	margin-bottom: 30px;
}
#content p.more_btn {
	margin: 0 5px;
}
.more_btn a{
	text-align: center;
	min-width: 180px;
	display: inline-block;
	padding: 3px 20px;
	background: #000;
	color: #FFF !important;
	font-size: 12px;
}
#top .top_meet{margin-bottom: 60px !important;}
#top .top_meet .wrap_post{letter-spacing: -0.4em;}
#top .top_meet .post {width:165px;min-height:350px;letter-spacing: normal; float: none;vertical-align: top;display: inline-block; margin:0 15px 30px 0;}
#top .top_meet .post .sam{border:1px solid #F2F2F2;margin:0 0 10px;}
#top .top_meet .post .sam img{max-width: 100%;height: auto;}
#top .top_meet .post p{margin:0 !important;font-size:11px;}
#top .top_meet .post p.bltxt{color: #333; font-size: 15px !important;}

.side_sns{
	margin-bottom: 60px;
}
.side_fb{
	margin-bottom: 30px;
}
.fnavi{
	text-align: center;
	border-top: 4px double #000;
	padding-top: 30px;
}
.fnavi ul{
	display: inline-block;
	margin: 0 45px;
	vertical-align: top;
	text-align: left;
}
.fnavi ul li{
	font-size: 14px !important;
	margin-bottom: 14px;
}
.pcn{
	display: none;
}
.art_ttl{
	background:url('img/art_icon.jpg') no-repeat left;
	background-size: 50px;
	padding-left: 60px;
	padding-top: 8px;
}
.meet_ttl{
	background:url('img/meet_icon.jpg') no-repeat left;
	background-size: 51px;
	padding-left: 60px;
	padding-top: 8px;
}

.voice_u_link ul li{
	font-size: 90%;
}

.voice_u_ttl{
    border-left: 3px solid #000;
    padding: 3px 0 0px 7px;
    font-weight: bold;
    font-size: 100%;
    margin-bottom: 10px !important;
}