@charset "utf-8";
/*
Theme Name: theme029
Description: theme029
Version: 1.0
Author: o2 Group
Tags: simple

o2 Group sagyou v1.0
This theme was designed and built by o2 Group,
The CSS, XHTML and design is released under GPL:
http://www.opensource.org/licenses/gpl-license.php

*/

* { margin: 0; padding: 0;}

body { font: 13px/1.4 "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif; color: #000; background: #FFFFFF url(images/bg2.jpg) no-repeat center top; min-width: 1100px;}
#index { background: #FFFFFF url(images/bg.jpg) repeat-x center top;}
/*#index { background: #FFFFFF url(images/bg.jpg) no-repeat center top;}*/

a { color: #000; text-decoration: none;}
a:hover { color: #000; text-decoration: underline;}
a:active, a:focus { outline: 0;}

.clear { clear: both;}
table { border-collapse: collapse;}
img { border: none;}
hr { display: none;}

/*************
全体
*************/
/*#wrapper { width: 1020px; margin: 0 auto;}*/
#container { width: 1040px; margin: 0 auto;}

.pageTop { clear: both; margin: 30px;}
.pageTop p { text-align: right;}
.pageTop a:hover { text-decoration: underline;}


/*************
/* ヘッダー
*************/
#header { position: relative; width: 1040px; margin: 0 auto;}
#header h1 { padding: 5px 0 5px 15px; font-weight: normal; width: 720px; color: #fff; font-size: 11px; letter-spacing: -0.05em; line-height: 1.2;}

#header .ln { position: absolute; top: 5px; right: 20px;}
#header .ln li { float: right; margin-left: 10px; font-size: 10px; list-style: none;}
#header .ln li img { vertical-align: bottom;}
#header .ln li a,
#header .ln li a:hover { color: #fff;}


/*************
/* ヘッダーナビゲーション
*************/
#nvCo { width: 1040px; height: 50px; margin: 0 auto;}
#nvCo li { float: left; margin-right: 3px; list-style: none;}
/*#nvCo a:hover img { opacity: 0.8; filter: alpha(opacity = 70);}*/


/*************
/* トップナビゲーション
*************/
ul#topnav{
margin: 15px 0;
width: 910px;
height: 46px;
background:url(images/topnav.png) no-repeat 0 0;
}

ul#topnav li{float:left;list-style:none;width:130px;}

ul#topnav a{
text-indent: -9999px;
text-decoration: none;
display: block;
width: 130px;
height: 46px;
background:url(images/topnav.png) no-repeat;
}

ul#topnav a#home{background-position:0 0;}
ul#topnav a#about{background-position:-130px 0;}
ul#topnav a#menu{background-position:-260px 0;}
ul#topnav a#faq{background-position:-390px 0;}
ul#topnav a#map{background-position:-520px 0;}
ul#topnav a#blog{background-position:-650px 0;}
ul#topnav a#link{background-position:-780px 0;}

ul#topnav a#home:hover, ul#topnav li.active a#home{background-position:0 -46px;}
ul#topnav a#about:hover, ul#topnav li.active a#about{background-position:-130px -46px;}
ul#topnav a#menu:hover, ul#topnav li.active a#menu{background-position:-260px -46px;}
ul#topnav a#faq:hover, ul#topnav li.active a#faq{background-position:-390px -46px;}
ul#topnav a#map:hover, ul#topnav li.active a#map{background-position:-520px -46px;}
ul#topnav a#blog:hover, ul#topnav li.active a#blog{background-position:-650px -46px;}
ul#topnav a#link:hover, ul#topnav li.active a#link{background-position:-780px -46px;}

li.active a#home{background-position:0 -42px;}
li.active a#guide{background-position:-213px -42px;}
li.active a#faq{background-position:-429px -42px;}
li.active a#mp{background-position:-573px -42px;}


/*************
メイン（右側）コンテンツ
*************/
#main {
float: right;
width: 760px;
margin-right: 10px;
/**padding: 30px 0;**/
display: inline;
}

#main .topimg{
     margin-bottom:10px;
	 }


#main .bannerM img{
padding-right: 10px;
padding-bottom: 15px;
}
#main .bannerM img.last{padding-right:0;}

#toppage h2 { background: url(images/heading.png) no-repeat;}

#main h2 { clear: both; margin: 10px 0 20px; padding: 0 10px 0px 18px; color: #FFFFFF; font-size: 20px; font-weight: bold; line-height: 40px; background: url(images/heading.png) no-repeat;}

#main h3 { clear: both; margin-top: 20px; padding: 0 0 10px 15px; color: #111; font-size: 24px; line-height: 30px; letter-spacing: 0.1em; font-weight: normal; background: url(images/h3.jpg) no-repeat;}

#main h4 { clear: both; margin-top: 20px; padding: 0 0 10px 15px; color: #111; font-size: 18px; line-height: 30px; letter-spacing: 0.1em; background: url(images/h3.jpg) no-repeat;}


/************************************要望5**********************************************/

/**　右ブロック　**/
#main  #osirase{
     float:right;
	 width:309px;
	 }

#main #osirase h3 {
font-size: 12px;
line-height: 30px;
background: url(images/h3_right.jpg) no-repeat ;/*********************　←　ここで背景画像　変更可能　*********************/
padding-left:-15px;
/**padding-bottom: 10px;
margin-top: 20px;**/
letter-spacing: 0.2em;
color: #000000;
}

#main #osirase ul{
     width:280px;
     }

#main #osirase ul li{
	 list-style:none;
     }

#main #osirase ul li a:hover{
	 text-decoration:underline;
     }

#main #osirase p{
     font-size:10px;
}


#main #osirase #thumbnailimg{
     float:left;
	 margin-right:10px;
	 }

#main #osirase #short_contents{
     float:left;
	 margin-left:5px;
	 font-size:11px;
	 width:180px;
	 }



/**　左ブロック　**/
#main #osirase2{
     float:right;
     width:309px;
	 }
	 
#main #osirase2 h3 {
font-size: 12px;
line-height: 30px;
background: url(images/h3_left.jpg) no-repeat ;/*********************　←　ここで背景画像　変更可能　*********************/
padding-left:-15px;
/**padding-bottom: 10px;
margin-top: 10px;**/
letter-spacing: 0.2em;
color: #000000;
}

#main #osirase2 ul{
     width:280px;
     }

#main #osirase2 ul li{
	 list-style:none;
     }

#main #osirase2 ul li a:hover{
	 text-decoration:underline;
     }

#main #osirase2 p{
     font-size:10px;
}


#main #osirase2 #thumbnailimg{
     float:left;
	 margin-right:10px;
	 }

#main #osirase2 #short_contents{
     float:left;
	 margin-left:5px;
	 font-size:11px;
	 width:180px;
	 }

/*#main p { padding: 5px 15px 15px 0px;}*/


/* 画像を右に回りこみ */
#main p.withImage{
width: 598px;
margin: 20px 0 10px 10px;
padding: 5px 0;
}

#main p.withImage img{
float: right;
margin-left: .5em;
}

#date {
text-align: right;
padding-right: 15px;
padding-top: 15px;
padding-bottom: 10px;
font-weight:bold;
color:#858585;
}

#next {
text-align: center;
padding-top: 30px;
padding-bottom: 30px;
}

img.aligncenter {
    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;
}

/* フッター共通 */
.box{
float: left;
width: 195px;
margin: 20px 16px 10px 0;
line-height: 1.2;
}

.box_img{
padding: 0px 0px 10px 0px;
}

.last{margin-right:0;}


/* ボタン */
p.button{
text-align: center;
font-weight:bold;
}


p.button a{
width:195px;
height:32px;
line-height: 32px;
background: #ffffff url(images/button.png) no-repeat;
display:block;
/**margin: 0 -20px;**/
color:#000000;
}


p.button a:hover{
     cursor:pointer;
     background-position: 0 -32px;
     color:#000000;
	 }


/* メインとフッターのリスト位置調節 */
/*#main ul { margin-left: 20px;}
#main li { margin-bottom: 3px;}*/


/*************
サイド（左側）コンテンツ
*************/
#sidebar { width: 230px; padding: 0px 0;}
#sidebar p { margin-bottom: 20px;}

#sidebar h3 {
margin-top: 5px;
padding: 0 10px 0 15px;
line-height: 40px;
font-size: 15px;
font-weight: normal;
color: #111111;
background: #F6F6F6 url(images/header3.jpg) no-repeat;
}

#sidebar #nav_menu-2 ul { margin-left: 5px; padding: 10px 0;}
#sidebar #nav_menu-2 li { margin: 0 10px 10px 5px; list-style: none; border-bottom: 1px dashed #aeaeae;}
#sidebar #nav_menu-2 li a { background: url(images/list.png) no-repeat 0 0; display: block; padding-left:15px;}
#sidebar #nav_menu-2 li a:hover { background-position: 3px 50%;}

#sidebar #recent-posts-2 ul { margin-left: 5px; padding: 10px 0;}
#sidebar #recent-posts-2 li { margin: 0 10px 10px 5px; list-style: none; border-bottom: 1px dashed #aeaeae;}
#sidebar #recent-posts-2 li a { background: url(images/list.png) no-repeat 0 0; display: block; padding-left:15px;}
#sidebar #recent-posts-2 li a:hover { background-position: 3px 50%;}

#sidebar a:hover img { opacity: 0.8; filter: alpha(opacity = 80);}


/* フッター
*************/
#footer { clear: both; width: 100%; height: 370px; background: url(images/footer_bg.jpg) repeat-x center 30px #fff;}
#footer #ftr { position: relative; width: 1020px; height: 330px; margin: 0 auto; padding: 0 20px;}

#fw { position: absolute; top: 10px; left: 30px;}

.ftrLn { position: absolute; top: 10px; right: 40px;}
.ftrLn li { float: right; font-size: 12px; list-style: none;}
.ftrLn span { margin: 0 5px; color: #111;}
.ftrLn a,
.ftrLn a:visited,
.ftrLn a:hover { color: #111;}

.gaiyou { display: none; position: absolute; top: 40px; right: 30px; color: #111; font-size:12px;}
.gaiyou p { margin-bottom: 10px;}

#footer section { margin-bottom: 15px;}
/*#footer section { float: left; margin-right: 20px;}*/

#footer .menu { width: 230px; margin-left: 5px;}
#footer .menu li { float: left; width: 230px; margin-bottom: 2px; list-style: square/*circle*/;}

#footer .cardBnr { position: absolute; top: 130px; left: 10px;}
#footer .cardBnr2 { position: absolute; top: 130px; left: 260px;}
#footer .cardBnr3 { position: absolute; top: 40px; left: 230px;}

/*
#footer #box_wrapper{
     margin-left:150px;
	 float:right;
	 }

#footer #box_wrapper li{
	 list-style:none;
	 font-size:12px;
	 }

#footer #box_wrapper li a{
	 color:#111111;
	 }

#footer #box_wrapper li a:hover{
	 color:#111111;
	 text-decoration:underline;
	 }
*/
	 

#footer address{
padding: 100px 0 3px;
text-align: center;
font-style:normal;
font-size: 10px;
clear:both;
display:block;
color:#FFFFFF;  /*********************　←　ここで「コピーライトの文字の色」　変更可能　*********************/
}

/* ---------------------------------------------------------------------
Widget：[メイン]新着記事一覧
--------------------------------------------------------------------- */
#top-news {
	margin-bottom:20px;
}

#top-news h3 {
	margin: 0;
	background: url('images/list2.png') no-repeat left top;
	_height:1px;
	padding:5px 10px 0 10px;
	font-size:115% !important;
	font-size:110%;
	font-weight:bold;
}

#top-news .news {
	padding:2px 10px 2px 3px;
}

#top-news .day {
	float: left;
	width: 80px;
	margin-left:20px;
	padding: 0 0 0 30px;
	background: url('images/list2.png') no-repeat 0 center;
	font-size:100% !important;
	font-size:110%;
}

#top-news .title {
	float: right;
	padding-left:7px;
	width: 450px;
}


#top-news .news_sentence{
     padding-left:50px;
	 font-size:11px;
}

/* ---------------------------------------------------------------------
Widget：[メイン]トップ表示記事
--------------------------------------------------------------------- */
.top-entry-content {
	margin-bottom:20px;
}

.top-entry-content h3.title {
	margin: 0;
	padding:5px 10px 0 10px;
	font-size:115% !important;
	font-size:110%;
	font-weight:bold;
	background: url('images/list.png') no-repeat left top;
}

.top-entry-content .content {
	padding:10px;
}

.top-entry-content .content img {
	background-color:#DCE2F3;
	padding: 3px;
}


/*
投稿
============================================================================================= */

.countdown {
	font-size: 15px;
	color: #999;
}

.time {
	margin: 10px 0 7px 2px;
}

.post h2 {
	margin: 0 0 3px 0;
	font-size: 1em;
}

section article.list { margin-left: 15px;}

#main .post { clear: both; margin-bottom: 20px;}

/*.post img { float: left; margin: 0 10px 10px 0; border: 1px solid #F4F4F4;}*/

#main .post p { margin-top: 5px;}
#main .post .dateLabel { float: right; margin: 0 25px 0 0;}
#main .post p a,
#main .post p a:visited,
#main .post p a:hover { color: #111111;}
#main .post .detailCo p { margin: 20px 15px 0 15px;}

.pagenav { clear: both; width: 240px; margin: 40px auto 0;}
.pagenav span { margin-left: 15px;}

.page_title {
	font-size: 1em;
}

.page_title a {
	color: #555;
}

.post2 {
	margin: 0 0 5px 0;
	padding: 0 8px 0 2px;
}

.post2 p {
	margin: 0 0 .5em 0;
	padding: 0 1px;
	line-height: 1.8em;
}

.keyword {
	margin: 0 0 0 5px;
	font-size: .9em;
}

.rate {
	margin: 0 0 0 5px;
	font-size: .9em;
}

#newsArea {
	clear: both;
	margin: 5px 0;
}

ul.catmenu {
	clear: both;
	float: none;
	list-style: none;
	margin: 0 0 20px 14px;
	width: 240px;
}
ul.catmenu li {
	background-image: none;
	border-bottom: 1px dashed #E9C2BC;
	color: #333;
	float: none;
	font-size: 12px;
	font-weight: bold;
	height: auto;
	line-height: 1.4;
	margin: 0;
	padding: 10px 5px;
	text-align: left;
	width: 230px;
}
ul.catmenu li:last-child {
	border-bottom: none;
}
ul.catmenu li a,
ul.catmenu li a:hover {
	background-image: none;
}
ul.catmenu li div.dmt {
	color: #C00;
	font-size: 9px;
	font-weight: normal;
	line-height: 1.2;
	padding: 1em 0 0;
	text-align: right;
}


/**************************************************************************************************** 会社案内 */
#main .outlinePhotoUl { clear: both; margin: 0 0 20px 0; padding: 0;}
#main .outlinePhotoUl li { display: inline; float: left; margin: 0 8px 0 10px; padding: 0;}
.outlinePhotoUl img { padding: 2px; border: 1px solid #A8CCCC;}


#main .outlinePhotoP2Ul { clear: both; margin: 0; padding: 0;}
#main .outlinePhotoP2Ul li { float: left; margin: 0 0 15px 18px; padding: 0; list-style: none;}
#main .outlinePhotoP2Ul .mlr { margin-left: 20px;}
.outlinePhotoP2Ul img { padding: 2px; border: 1px solid #CCC;}
.outlinePhotoP2Ul span { display: block; padding-top: 3px; text-align: center;}
/*
#main .outlinePhotoP2Ul { clear: both; margin: 0 0 0 20px; padding: 0;}
#main .outlinePhotoP2Ul li { float: left; margin: 0; padding: 0; list-style: none;}
#main .outlinePhotoP2Ul .mlr { margin: 0 18px 15px 0;}
.outlinePhotoP2Ul img { padding: 2px; border: 1px solid #CCC;}
*/

#main .outlinePhotoP3Ul { clear: both; margin: 0 0 0 20px; padding: 0;}
#main .outlinePhotoP3Ul li { float: left; margin: 0; padding: 0; list-style: none;}
#main .outlinePhotoP3Ul .mlr { margin: 0 16px 15px 16px;}
.outlinePhotoP3Ul img { padding: 2px; border: 1px solid #CCC;}

.outlinePhotoP2Tb { width: 729px; margin: 0 0 15px 10px;}
.outlinePhotoP2Tb.mt { margin-top: 15px;}
.outlinePhotoP2Tb.mb { margin-bottom: 30px;}
.outlinePhotoP2Tb img { padding: 2px; border: 1px solid #CCC; background: #FFF;}
.outlinePhotoP2Tb.bn img { padding: 0; border: none;}
.outlinePhotoP2Tb td { padding-top: 5px; font-size: 14px; font-weight: bold; text-align: center;}
.outlinePhotoP2Tb .bn { padding: 0; border: none;}
.outlinePhotoP2Tb span { display: block; padding-top: 5px; text-align: center;}

.outlinePhotoP3Tb { width: 727px; margin: 0 0 15px 11px;}
.outlinePhotoP3Tb.mt { margin-top: 15px;}
.outlinePhotoP3Tb:-moz-read-only { width: 726px; margin-left: 12px;}
.outlinePhotoP3Tb img { padding: 2px; border: 1px solid #CCC; background: #FFF;}
.outlinePhotoP3Tb td { padding-top: 5px; font-size: 14px; font-weight: bold; text-align: center;}

.outlinePhotoP2Tb2 { width: 720px; margin: 0 0 15px 15px;}
.outlinePhotoP2Tb2.mt { margin-top: 15px;}
.outlinePhotoP2Tb2 img { padding: 4px; border: 1px solid #CCC; background: #FFF;}
.outlinePhotoP2Tb2 td { padding-top: 5px; font-size: 14px; font-weight: bold; text-align: center;}

.outlinePhotoP3Tb2 { width: 720px; margin: 0 0 15px 15px;}
.outlinePhotoP3Tb2.mt { margin-top: 15px;}
.outlinePhotoP3Tb2 img { padding: 4px; border: 1px solid #CCC; background: #FFF;}
.outlinePhotoP3Tb2 td { padding-top: 5px; font-size: 14px; font-weight: bold; text-align: center;}

.outlinePhotoP4Tb { width: 725px; margin: 0 0 15px 12px;}
.outlinePhotoP4Tb.mt { margin-top: 15px;}
.outlinePhotoP4Tb:-moz-read-only { width: 726px;}
.outlinePhotoP4Tb img { padding: 2px; border: 1px solid #CCC; background: #FFF;}

.outlinePhotoUl .mapLi img { padding: 0; border: none;}
.outlinePhotoUl .mapLi iframe { padding: 2px; border: 1px solid #A8CCCC;}
.outlinePhotoUl .mapLi span { display: block; padding-right: 10px; text-align: right;}

.outlineTb { width: 740px; margin: 0 0 20px 10px; font-size: 13px; border: 2px solid #CCC; background: #FFF;}
.outlineTb.mt { margin-top: 15px;}
.outlineTb th,
.outlineTb td { padding: 10px 15px; border: 1px solid #E8E8E8;}
.outlineTb th { width: 25%; font-weight: normal; background: #FAFAFA;}
.outlineTb span { margin-left: 5px;}

.outlineTb2 { width: 740px; margin: 0 0 20px 10px; font-size: 13px; background: #FFF;}
.outlineTb2.mt { margin-top: 15px;}
.outlineTb2 th,
.outlineTb2 td { padding: 10px 15px; border: 1px solid #CCC;}
.outlineTb2 th { width: 25%; font-weight: normal; background: #FAFAFA;}
.outlineTb2 span { margin-left: 5px;}
.outlineTb2 .mt { margin-top: 5px;}
.outlineTb2 .mtb { margin: 5px 0;}

.mapCo { margin: 0 0 0 10px; padding: 0; background: url(images/common/map.png) no-repeat 595px 195px;}
.mapCo iframe { border: 1px solid #CCC;}
#main .mapCo p { margin: 0; padding: 0;}
/*.mapCo { width: 706px; margin: 0 0 0 20px; padding: 0; border: 2px solid #CCC;}
#main .mapCo p { margin: 0; padding: 0;}*/
#main .mapTxt { margin: 5px 0 30px 15px; padding: 0;}

/*#main #access { margin: 0 0 5px 25px; padding: 0; font-size: 14px; font-weight: bold;}*/
#main #accessTxt { margin: 0 0 5px 25px; padding: 0; font-size: 14px; font-weight: bold;}

.mapCoBg { width: 710px; margin: 0 0 0 15px; padding: 5px; background: #F2F2F2;}
.mapCoBg .mapCo { width: 708px; margin: 0; padding: 0; border: 1px solid #CCC;}
#main .mapCoBg .mapCo p { margin: 0; padding: 0;}
#main .mapCoBg .mapTxt { margin: 2px 0 30px 25px; padding: 0;}


/**************************************************************************************************** Q&A / FAQ / お客様の声 */
.qandaDl { width: 710px; margin: 0 0 20px 20px; font-size: 14px;}
.qandaDl dt,
.qandaDl dd { padding: 0.8em 0.5em 0.7em 3.8em; text-indent: -2.8em; border: 1px solid #A8CCCC;}
.qandaDl dt span,
.qandaDl dd span { margin-right: 10px; color: #333;}
.qandaDl dt { color: #090; font-weight: bold; background: #EFF3F6; border-bottom: none;}
.qandaDl dd { margin-bottom: 15px;}
.qandaDl dd span { font-weight: bold;}


.qandaDl2 { width: 710px; margin: 0 0 20px 20px; font-size: 14px;}
.qandaDl2 dt,
.qandaDl2 dd { text-indent: -2.1em; border: 1px solid #CCC;}
.qandaDl2 dt span,
.qandaDl2 dd span { margin-right: 5px; color: #333;}
.qandaDl2 dt { padding: 0.8em 0.5em 0.7em 3.1em; color: #090; font-weight: bold; background: #F3F3E9; border-bottom: none;}
.qandaDl2 dd { margin-bottom: 15px; padding: 0.8em 0.5em 0.7em 3.1em; background: #FFF;}
#main .qandaDl2 dd .t { margin: 5px 0 0; padding: 0; text-indent: 0;}
.qandaDl2 dd span { font-weight: bold;}


.tSttDl { width: 710px; margin: 0 0 20px 20px; font-size: 14px;}
.tSttDl dt,
.tSttDl dd { padding: 0.8em 0.5em 0.7em 1em; border: 1px solid #A8CCCC;}
.tSttDl dt { color: #090; font-weight: bold; background: #EFF3F6; border-bottom: none;}
.tSttDl dt span { margin-right: 3px;}
.tSttDl dd { margin-bottom: 15px;}
.tSttDl dd dt,
.tSttDl dd dd { margin: 0; padding: 0; background: none; border: none;}
.tSttDl dd dt { padding-bottom: 3px; color: #F66; font-size: 16px;}

.tSttDl3 { width: 706px; margin: 0 0 20px 20px; font-size: 14px; border: 2px solid #CCC;}
.tSttDl3 dt,
.tSttDl3 dd { padding: 0.8em 0.5em 0.7em 1em;}
.tSttDl3 dt { color: #090; font-weight: bold; background: #EFF3F6; border-bottom: 1px solid #CCC;}
.tSttDl3 dt span { margin-right: 3px;}
.tSttDl3 dd dt,
.tSttDl3 dd dd { margin: 0; padding: 0; background: none; border: none;}
.tSttDl3 dd dt { color: #F66; font-size: 16px;}
.tSttDl3 dd dd { margin: 3px 0 15px;}
.tSttDl3 dd .mb { margin-bottom: 0;}

#main .voiceCo { width: 710px; margin: 0 0 20px 20px; font-size: 14px;}
#main .voiceCo p { margin: 0 0 15px 0; padding: 0.8em 1em 0.7em 1em; border: 1px solid #A8CCCC;}
#main .voiceCo span { display: block; text-align: right;}

.tSttTb { width: 710px; margin: 0 0 20px 20px; font-size: 14px; border: 2px solid #9C0;}
.tSttTb th,
.tSttTb td { padding: 0.8em 0.5em 0.7em 1em; text-align: left;}
.tSttTb th { color: #090; font-weight: bold; background: #DFD; border-bottom: 1px solid #CCC;}
.tSttTb .admTd { padding-left: 2em; text-indent: -1em; border-top: 1px solid #CCC;}

.qandaSlideCo1 { width: 710px; margin: 0 0 20px 15px; padding: 5px; background: #F2F2F2;}
.qandaSlideCo1 dl { width: 100%; border-bottom: 1px dotted #CCC;}
.qandaSlideCo1 dt,
.qandaSlideCo1 dd { padding: 0.8em 0.5em 0.7em 3.8em; text-indent: -2.8em; border: 1px dotted #CCC;}
.qandaSlideCo1 dt span { margin-right: 10px; color: #F90;}
.qandaSlideCo1 dd span { margin-right: 10px; color: #F60;}
.qandaSlideCo1 dt { color: #600; background: #F2F2F2; border-bottom: none;}
.qandaSlideCo1 dd { padding-bottom: 15px; color: #600; border-bottom: none; background: #FFF;}
.qandaSlideCo1 dt.over { cursor: pointer; background: #FBF1F2;}
.qandaSlideCo1 dt.selected { cursor: default; color: #600; font-weight: bold; background: #FFF;}
.qandaSlideCo1 dt.selected span { margin-right: 7px; color: #F60;}

.qandaSlideCo2 { width: 706px; margin: 0 0 20px 20px; border: 2px solid #CCC;}
.qandaSlideCo2 dl { width: 100%; border-bottom: 1px dotted #CCC;}
.qandaSlideCo2 dt,
.qandaSlideCo2 dd { text-indent: -2.8em;}
.qandaSlideCo2 dt { padding: 15px 0.5em 5px 3.8em; color: #600; background: #F2F2F2; border-bottom: none;}
.qandaSlideCo2 dd { padding: 0 0.5em 15px 3.8em; color: #600; border-bottom: none; background: #FFF;}
.qandaSlideCo2 dt span { margin-right: 10px; color: #F90;}
.qandaSlideCo2 dd span { margin-right: 10px; color: #F60;}
.qandaSlideCo2 dt.over { cursor: pointer; background: #FBF1F2;}
.qandaSlideCo2 dt.selected { cursor: default; color: #600; font-weight: bold; background: #FFF;}
.qandaSlideCo2 dt.selected span { margin-right: 7px; color: #F60;}

.qandaSlideCo3 { width: 706px; margin: 0 0 20px 20px; border: 2px solid #CCC;}
.qandaSlideCo3 dl { width: 100%; border-bottom: 1px dotted #CCC;}
.qandaSlideCo3 dt,
.qandaSlideCo3 dd { text-indent: -35px;}
.qandaSlideCo3 dt { padding: 15px 10px 15px 48px; color: #600; background: #FAFAFA; border: 1px solid #E8E8E8;}
.qandaSlideCo3 dd { padding: 0 10px 15px 49px; color: #600; border-bottom: none; background: #FFF;}
.qandaSlideCo3 dt span { margin-right: 10px; color: #F90;}
.qandaSlideCo3 dt.over { cursor: pointer; background: #FBF1F2;}
.qandaSlideCo3 dt.selected { cursor: default; padding-bottom: 5px; color: #600; font-weight: bold; background: #FFF; border-bottom: none;}
.qandaSlideCo3 dt.selected span { margin-right: 7px; color: #F60;}
.qandaSlideCo3 dd span { margin-right: 9px; color: #F60; font-weight: bold;}
#main .qandaSlideCo3 dd .catch { margin: 10px 0 10px 10px; color: #F33; font-size: 15px; font-weight: bold;}
#main .qandaSlideCo3 dd p { margin: 0 0 5px 0; padding: 0; text-indent: 0;}
#main .qandaSlideCo3 dd .t { margin: 15px 0 5px 10px; font-size: 14px; font-weight: bold;}
#main .qandaSlideCo3 dd ul { margin: 0 0 15px 20px; padding: 0;}
.qandaSlideCo3 dd li { padding: 8px 0 5px 63px; font-size: 14px; background: url(images/common/re_ico.jpg) no-repeat left top; list-style: none;}

.qandaSlideCo3 table { width: 600px; margin: 10px 0 0 10px; text-indent: 0;}
.qandaSlideCo3 table th,
.qandaSlideCo3 table td  { padding: 5px; border: 1px solid #CCC;}

.qandaSlideCo4 { width: 708px; margin: 0 0 20px 20px; border: 1px solid #CCC; border-top: none;}
.qandaSlideCo4 dl { width: 100%;}
.qandaSlideCo4 dt,
.qandaSlideCo4 dd {}
.qandaSlideCo4 dt { padding: 15px; color: #600; border-top: 1px solid #CCC; background: #F2F2F2;}
.qandaSlideCo4 dd { padding: 0 15px 25px 15px; color: #600; background: #FFF;}
.qandaSlideCo4 dt.over { cursor: pointer; background: #FBF1F2;}
.qandaSlideCo4 dt.selected { padding-bottom: 5px; cursor: default; color: #F60; font-weight: bold; background: #FFF;}

.tSttDl2 { width: 710px; margin: 0 0 20px 15px; padding: 5px; background: #F2F2F2;}
.tSttDl2 dl { width: 100%; border-bottom: 1px dotted #CCC;}
.tSttDl2 dt,
.tSttDl2 dd { padding: 10px 15px; border: 1px dotted #CCC;}
.tSttDl2 dt { font-size: 14px; font-weight: bold;}
.tSttDl2 dd { background: #FFF; border-top: none;}


/**************************************************************************************************** テンプレ1 */
.h3Co1Bg { width: 710px; margin: 0 0 20px 15px; padding: 5px;
/***↓************************************************************************* 一番外枠の色 */
	background: #F2F2F2;
}

.h3Co1Bg .h3Co1 { padding: 1px;
/***↓************************************************************************* 二番外枠（ボーダー）の色 */
	border: 1px solid #CCC;
/***↓************************************************************************* コンテンツ背景色 */
	background: #FFF;
}

#main .h3Co1Bg h3 { clear: both; margin: 0; padding: 0 0 0 20px; font-size: 15px; line-height: 35px; letter-spacing: 0.2em; background: url(images/common/h3_1.jpg) no-repeat; border: none;
/***↓************************************************************************* h3テキストカラー */
	color: #000;
}

#main .h3Co1Bg h3 span { margin: 0 0 0 10px; padding: 0; letter-spacing: 0.1em;
/***↓************************************************************************* h3サブタイトルテキスト */
	color: #F63; font-size: 10px; font-weight: normal;
}

#main .h3Co1 div { padding: 10px 15px 5px;}
#main .h3Co1 div p { margin: 0 0 5px 0; padding: 0; font-size: 13px;}
#main .h3Co1 div .pl { float: left; margin: 0 10px 10px 0; padding: 0;}
#main .h3Co1 div .pr { float: right; margin: 0 0 10px 10px; padding: 0;}
#main .h3Co1 div .photo img { margin: 0; padding: 2px; border: 1px solid #CCC;}
#main .h3Co1 div ul { margin: 0 0 5px 25px; padding: 0; list-style: circle;}

#main .h3Co1 div .reUl { margin: 15px 0 10px 10px; list-style: none;}
#main .h3Co1 div .reUl li { padding: 8px 0 5px 27px; background: url(images/common/re_ico.jpg) no-repeat;}
#main .h3Co1 div .reUl li span { color: #F66;}

.h3Co1 dt { color: #1B749E; font-size: 14px; font-weight: bold;}
.h3Co1 dt span { margin-right: 3px;}
.h3Co1 dd { margin-bottom: 5px;}

.h3Co1 table { width: 100%; margin: 15px 0 5px 0; font-size: 13px;}
.h3Co1 th,
.h3Co1 td { padding: 5px 10px; text-align: left; border: 1px solid #CCC;}
.h3Co1 th { font-weight: normal; background: #FAFAFA;}
#main .h3Co1 .kome { margin: 0 0 5px 20px; font-size: 13px; text-indent: -1em;}

.outlineCo2 { width: 710px; margin: 0 0 20px 15px; padding: 5px; background: #F2F2F2;}
.outlineCo2 table { width: 100%; font-size: 13px; border: 1px solid #CCC;}
.outlineCo2 th,
.outlineCo2 td { padding: 10px 15px; border: 1px solid #CCC; background: #FFF;}
.outlineCo2 th { width: 120px; font-weight: normal; background: #FAFAFA;}
.outlineCo2 span { margin-left: 7px;}

.h3Co1Bg2 { float: left; width: 342px; margin: 0 0 20px 0; padding: 5px; background: #F2F2F2;}
.h3Co1Bg2.ml { clear: both; margin: 0 16px 20px 15px;}

.h3Co1Bg2 .h3Co1 { padding: 1px; border: 1px solid #CCC; background: #FFF;}

#main .h3Co1Bg2 h3 { clear: both; margin: 0; padding: 0 0 0 20px; color: #000; font-size: 15px; line-height: 35px; letter-spacing: 0.2em; background: url(images/common/h3_1.jpg) no-repeat; border: none;}
#main .h3Co1Bg2 .h3Co1 div { padding: 10px 15px 5px;}
#main .h3Co1Bg2 .h3Co1 div p { margin: 0 0 5px 0; padding: 0; font-size: 13px;}
#main .h3Co1Bg2 .h3Co1 table { width: 100%; margin: 0 0 5px 0; font-size: 13px;}
#main .h3Co1Bg2 .h3Co1 th,
#main .h3Co1Bg2 .h3Co1 td { padding: 5px 10px; text-align: left; border: 1px solid #CCC;}
#main .h3Co1Bg2 .h3Co1 th { font-weight: normal; background: #FAFAFA;}
#main .h3Co1Bg2 .h3Co1 .t { font-weight: bold;}


/**************************************************************************************************** box */
.box { clear: both; width: 738px; margin: 0 0 20px 10px; padding: 10px 0 0; border: 1px solid #CCC; background: #FFF;}
.box.mt { margin-top: 15px;}
.box.mb { margin-bottom: 40px;}
#main .box p,
#main .box ul,
#main .box li { margin: 0; padding: 0;}

#main .box h3 { margin: 0; padding: 0 10px 10px 15px; color: #036; font-size: 18px; font-weight: bold; letter-spacing: 0.2em; background: none;}
#main .box h3.mb { margin-bottom: 10px;}
#main .box .iconH3 { padding-bottom: 10px; vertical-align: middle;}
#main .box .iconH3 img { margin-right: 15px; vertical-align: middle;}
#main .box .iconH3 .ml { margin-left: 10px;}

#main .box.stlCo h3 { margin: 5px 0 0; padding: 0 10px 10px 15px; color: #036; font-size: 18px; letter-spacing: 0.2em; background: none;}
#main .box.stlCo h3 a { color: #fff; text-decoration: underline;}
#main .box.stlCo h3:first-child { margin-top: 0;}
#main .box.stlCo h3:last-child { border-bottom: none;}

#main .box h4 { clear: both; margin: 0; padding: 10px 10px 10px 15px; color: #060; font-size: 16px; background: none;}
#main .box h5.tbH5 { margin: 0 10px; padding: 10px 0 10px 15px; color: #930; font-size: 14px; border: 1px solid #CCC; border-bottom: none; background: #FAFAFA}
#main .box h5.tbH5.mt { margin-top: 10px;}

#main .box1 h3 { border-bottom: 1px solid #CCC;}
#main .box1 h4 { margin-bottom: 10px; padding: 10px 0 10px 15px; color: #060; font-size: 16px; border-bottom: 1px solid #CCC;}
#main .box1 h4.bt { border-top: 1px solid #CCC;}
#main .box1 h4.bbn { margin-bottom: 0; border-bottom: none;}

#main .box2 h3 { border-bottom: 1px solid #CCC;}
#main .box2 h4 { padding: 10px 0 5px 15px; color: F66;}
#main .box2 h4.bt { border-top: 1px solid #CCC;}
#main .box3 h3 { margin: 0 10px; padding: 5px 0 5px 10px; border-left: 3px solid #009E0E; border-bottom: 1px solid #CCC;}
#main .box4 h3 { margin: 0 10px; padding: 5px 0 5px 10px; border-left: 3px solid #009E0E;}

.box5 { clear: none; float: left; width: 341px;}
#main .box5 h3 { margin-bottom: 10px; font-size: 16px; letter-spacing: 0; border-bottom: 1px solid #CCC;}
#main .box5 div .t { padding: 0 10px 10px 0; color: #060; font-size: 15px; font-weight: bold;}
#main .box5 div .p { text-align: center;}

.box div { margin: 10px 15px;}
.box .txt { margin-top: 0;}
.box .introTxt { font-size: 14px; line-height: 1.5;}
#main .box .introTxt .waku { margin: 10px 10px; padding: 10px; background: #ffc; /*border: 1px solid #ccc;*/}

.box div.mt { margin-top: 10px;}
.box div.mb { margin-bottom: 20px;}
#main .box div .pr { float: right; margin: 0 0 0 10px;}
.box div .pr img { margin: 0; padding: 2px; border: 1px solid #CCC; vertical-align: bottom;}
.box div .pr .bn { border: none;}
#main .box div p { margin-bottom: 5px;}
#main .box div li { list-style: none;}
#main .box div .f li { float: left; width: 225px;}
#main .box div .c { color: #F33; font-weight: bold;}

.box .pt { clear: both; margin-bottom: 20px;}
.box .pt.mb { margin-bottom: 10px;}
.box .pt .pl { float: left;}
.box .pt dl { float: right; width: 465px;}

#main .box .gt { margin: 0 15px 15px; font-size: 15px;}
#main .box .gt p { margin-bottom: 10px;}
#main .box .gt .pr { float: right;}
#main .box .gt .pr img { margin: 0 0 15px 15px; padding: 2px; border: 1px solid #CCC;}
#main .box .gt .name { margin-right: 15px; text-align: right;}

.box .tbTb { width: 688px; margin: 0 10px 10px;}
.box .tbTb.mt { margin-top: 20px;}
.box .tbTb.mb { margin-bottom: 20px;}
.box .tbTb th,
.box .tbTb td { padding: 10px; border: 1px solid #CCC;}
.box .tbTb th { width: 25%; background: #FAFAFA;}
.box .tbTb .td1 { width: 17%;}
.box .tbTb .td2 { width: 58%;}

.box .tbTb.tbTb2 th { width: 56%; text-align: left;}
.box .tbTb.tbTb2 td { width: 44%; color: #F33; text-align: right;}
.box .tbTb.tbTb2 .td1 { width: 28%; color: #000; text-align: left;}
.box .tbTb.tbTb2 .td2 { width: 16%;}

.box .tbTb.tbTb3 { margin-top: 10px;}
.box .tbTb.tbTb3 th { width: 20%;}
.box .tbTb.tbTb3 .tTh { font-weight: bold; background: #FAFAFA;}
.box .tbTb.tbTb3 .tTh1 { background: #FFFFCA;}
.box .tbTb.tbTb3 .tTh2 { background: #FFD2D2;}
.box .tbTb.tbTb3 .tTh3 { background: #D0E8FF;}
.box .tbTb.tbTb3 .tTh4 { background: #D2FFD2;}
.box .tbTb.tbTb3 td { width: 20%; text-align: center; vertical-align: top;}
.box .tbTb.tbTb3 .trBg { background: #D9D9FF;}
.box .tbTb.tbTb3 .pTd { text-align: right;}
.box .tbTb.tbTb3 .tTd { text-align: left;}

.box .photoTb { width: 100%; margin: 0 0 10px;}
.box .photoTb.mt { margin-top: 10px;}
.box .photoTb img { padding: 2px; border: 1px solid #CCC;}
.box .photoTb img.bn { border: none;}

.box dl { width: 100%; border-bottom: 1px solid #CCC;}
.box dt,
.box dd { padding: 10px; border: 1px solid #CCC; border-bottom: none;}
.box dt { color: #930; font-size: 14px; font-weight: bold; background: #FAFAFA;}
.box dd { padding-bottom: 20px;}
.box dd.pb { padding-bottom: 10px;}

#main .box .reUl { clear: both; margin: 0 10px 20px 0;}
#main .box .reUl.mtb { margin: 10px 0 15px;}
#main .box .reUl li { float: left; width: 42%; margin: 0 0 5px 20px; padding: 8px 0 0px 27px; background: url(images/common/re_ico.jpg) no-repeat left top; list-style: none;}
#main .box .reUl .w { width: 84%;}

#main .box .btnUl { margin: 0 0 0 5px;}
#main .box .btnUl li { float: left; margin: 0 0 25px 25px; list-style: none;}
#main .box .btn { margin-bottom: 25px; text-align: center;}
.box .btnUl a:hover img,
.box .btn a:hover img { opacity: 0.8; filter: alpha(opacity = 80);}

#main .box .kUl li { margin-left: 1em; text-indent: -1em; font-size: 12px;}

.box .ptTb { width: 670px; margin: 0 0 0 20px;}
.box .ptTb th,
.box .ptTb td { padding-bottom: 15px; font-size: 16px;}
.box .ptTb th { width: 200px;}
.box .ptTb td { padding-left: 15px;}


.ptBoxTb { width: 710px; margin: 0 0 20px 20px; font-size: 14px; border: 1px solid #CCC; background: #FFF;}
.ptBoxTb.mt { margin-top: 15px;}
.ptBoxTb th,
.ptBoxTb td { padding: 15px;}
.ptBoxTb th { width: 206px;}
.ptBoxTbtd { padding-left: 0;}
.ptBoxTb th img { padding: 2px; border: 1px solid #CCC;}

.ptBoxTb dl { width: 100%; border-bottom: 1px solid #CCC;}
.ptBoxTb dt,
.ptBoxTb dd { padding: 10px; border: 1px solid #CCC; border-bottom: none;}
.ptBoxTb dt { color: #069; font-size: 14px; font-weight: bold; background: #FAFAFA;}


/* news
============================================================================================= */
.caseTb { width: 710px; margin: 0 0 20px 20px; font-size: 13px; background: #FFF;}
.caseTb th,
.caseTb td { padding: 10px 15px; border: 1px solid #CCC;}
.caseTb th { width: 19%; font-weight: normal; background: #FAFAFA;}
.caseTb td { width: 31%;}
.caseTb .wTd { width: 81%;}
.caseTb .wTd span { margin-right: 10px;}


/* common/
============================================================================================= */
.clr:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clr { display: inline-block;}

/* Hides from IE-mac \*/
* html .clr { height: 1%;}
.clr { display: block;}
/* End hide from IE-mac */

#hdrSd { max-width: 1600px; margin: 0 auto; background-image: url(https://www.miraitoushi.co.jp/wp-content/uploads/2023/01/sd1.png); background-size: contain;}

/*#hdrSd { max-width: 1600px; margin: 0 auto;}*/
/*#hdrSd { width: 1280px; height: 200px; margin: 0 auto; background: url(https://www.miraitoushi.co.jp/wp-content/uploads/2017/03/sd1-1280x200.png) no-repeat center top;}*/

.hpBnr { margin: 10px 0 0; padding: 0;}
.hpBnr a:hover img { opacity: 0.8; filter: alpha(opacity = 80);}

#tt { width: 230px; margin: 30px 0 10px;}
#tt h3 { background: none;}
#fbl { margin: -5px 0 10px !important;}

.musashiDl { margin: 0 0 15px;}

.fixed { position: fixed; top: 0; z-index: 100;}

.junbiCo { margin: 200px 0 300px;}
.junbiCo p { text-align: center;}

.cImg { clear: both; margin: 0 0 20px 20px;}
.cImg a:hover img { opacity: 0.8; filter: alpha(opacity = 80);}
.cImg.mb { margin-bottom: 50px;}
.cImg.mb { margin-bottom: 50px;}
.cImg.ctr { margin: 10px 0 0; text-align: center;}
.cImg span { display: block; padding-top: 5px; font-weight: bold;}

.cImg2 { margin: 0 0 20px 0; text-align: center;}
.cImg2 a:hover img { opacity: 0.8; filter: alpha(opacity = 80);}
.cImg2.mb { margin-bottom: 50px;}

.telMailBnr { margin: 0 0 40px 10px;}

.humbnailBtnUl { margin-left: 10px;}
.humbnailBtnUl li { float: left; margin: 0 0 15px 10px; list-style: none;}
.humbnailBtnUl a:hover img { opacity: 0.8; filter: alpha(opacity = 80);}

.ereaIframe { margin: 0 0 20px 10px;}
/*.ereaIframe { width: 740px; height: 650px; margin: 0 0 20px 10px;}*/

.sekouBtn { margin: 0 0 40px; text-align: center;}
.sekouBtn a:hover img { opacity: 0.8; filter: alpha(opacity = 80);}

#ln { width: 214px; margin: 0 0 10px 5px; border: 3px double #ccc; background: #FFF;}
#ln a { color: #036; font-size: 15px; font-weight: bold;}

#main .mtH3 { margin-top: 30px;}
#main .mbH3 { margin-bottom: 15px;}

.cImg { margin: 0 0 20px 20px;}
.cImg.mb { margin-bottom: 40px;}
#main .cImg.mtb { margin: -20px 0 20px;}
.cImg a:hover img { opacity: 0.8; filter: alpha(opacity = 80);}

.btnl a { margin-right: 15px;}
.btnl.ctr { text-align: center;}
.btnc a { margin-right: 15px; cursor: default; pointer-events: none;}

#main .post .arconix-panes p { margin-bottom: 5px;}
#main .post .arconix-panes .pr { float: right; margin: 0 0 0 10px;}
#main .post .arconix-panes .mt { margin-top: 10px;}
.arconix-panes .p img,
.arconix-panes .pr img { padding: 2px; border: 1px solid #ccc; background: #fff;}

.arconix-panes .p2Tb,
.arconix-panes .p3Tb,
.arconix-panes .p4Tb { width: 100%;}
.arconix-panes .p2Tb.mt,
.arconix-panes .p3Tb.mt,
.arconix-panes .p4Tb.mt { margin-top: 15px;}
.arconix-panes .p2Tb.mb,
.arconix-panes .p3Tb.mb,
.arconix-panes .p4Tb.mb { margin-bottom: 15px;}

.arconix-panes .p2Tb th,
.arconix-panes .p2Tb td { width: 50%;}
.arconix-panes .p3Tb th,
.arconix-panes .p3Tb td { width: 33%;}
.acronix-panes .p4Tb th,
.arconix-panes .p4Tb td { width: 25%;}

.arconix-panes .p2Tb td,
.arconix-panes .p3Tb td,
.arconix-panes .p4Tb td { padding-top: 5px; font-size: 14px; font-weight: bold; text-align: center;}
.arconix-panes .p2Tb img,
.arconix-panes .p3Tb img,
.arconix-panes .p4Tb img { padding: 2px; border: 1px solid #CCC; background: #FFF;}

#sidebar .atHomeBnr { margin: 0 0 0 15px;}
#sidebar .fbBnr { margin: 15px 0 0 0;}
#sidebar .shinBtn { margin: 0 0 15px 5px;}
#sidebar .amazonBnr { margin: 0 0 15px 1px;}
#sidebar .gentoshaBnr { margin: 0 0 15px 1px;}
#sidebar .iconsCo { width: 220px; margin: 5px 0 5px; padding: 5px; text-align: center; background: #000;}
#sidebar .iconsCo img { vertical-align: bottom;}

/*
#sidebar .ookuboBtn { margin: 5px 0 10px; padding: 0;}
#sidebar .tokyoBtn { margin: 0 0 10px; padding: 0;}
*/
#sidebar .ookuboBtn { width: 230px; height: 180px; margin: 5px 0 15px; background: url(https://www.miraitoushi.co.jp/wp-content/themes/miraitousithem/images/common/btn/ookubo_area_btn.jpg) no-repeat 0 0;}
#sidebar .tokyoBtn { width: 230px; height: 180px; margin: 10px 0; height: 110px; background: url(https://www.miraitoushi.co.jp/wp-content/themes/miraitousithem/images/common/btn/tokyo_area_btn.jpg) no-repeat 0 0;}
.ookuboBtn a,
.tokyoBtn a { display: block; width: 230px; text-indent: -4444px;}
.ookuboBtn a { height: 180px;}
.tokyoBtn a { height: 110px;}
.ookuboBtn a:hover { height: 180px; background: url(https://www.miraitoushi.co.jp/wp-content/themes/miraitousithem/images/common/btn/ookubo_area_btn_hv.jpg) no-repeat 0 0;}
.tokyoBtn a:hover { height: 110px; background: url(https://www.miraitoushi.co.jp/wp-content/themes/miraitousithem/images/common/btn/tokyo_area_btn_hv.jpg) no-repeat 0 0;}


.tCo {width: 740px; margin: 0 0 0 10px; margin-bottom: 15px; text-align: center;}
.tCo.mt { margin-top: 15px;}
.tCo.mbn { margin-bottom: 0;}
.tCo.mb { margin-bottom: 40px;}
#main .tCo p { margin: 0 auto;}

.tCo .t1 { padding: 20px 0; color: #fff; letter-spacing: 0.05em; background: #E00024;}
.tCo .t1 a { color: #fff !important;}
.tCo .t12 { padding: 20px 0; color: #fff; letter-spacing: 0.05em; background: #090;}
.tCo .t13 { padding: 20px 0; color: #fff; letter-spacing: 0.05em; background: #034889;}
.tCo .t14 { padding: 10px 0; color: #f33; letter-spacing: 0.05em; background: #FFFFB5;}
.tCo .t2 { padding: 20px 0; color: #034889; letter-spacing: 0.05em; background: #fff; border: 1px solid #034889;}
.tCo .t22 { padding: 10px 0 20px; color: #000; letter-spacing: 0.05em;}

.tCo .w1 { width: 600px;}
.tCo .w1.t2 { width: 598px;}
.tCo .w2 { width: 380px; padding-right: 50px; colro: #000; text-align: right;}
.tCo .w2.t2 { width: 498px;}
.tCo .w2 span { color: #f30; font-weight: bold;}
.tCo .w3 { width: 200px;}

.tCo .f1 { font-size: 26px;}
.tCo .f1.b { font-weight: bold;}
.tCo .f2 { font-size: 20px;}
.tCo .f3 { font-size: 16px;}
.tCo .f4 { margin: 0 5px; color: #f90; font-size: 30px; font-weight: bold; letter-spacing: 0.1em;}

.tCo .p { color: #065EB4; font-size: 30px; background: none;}
.tCo .lh { line-height: 2.5;}
.tCo .mb { margin-bottom: 20px;}
.tCo .mtb { margin: 20px auto;}


.tcCo { margin: 0 0 40px 10px;}
.tcCo li { float: left; margin-right: 10px; list-style: none;}
.tcCo a { display: block; width: 173px; height: 80px; color: #fff; font-size: 28px; letter-spacing: 0.1em; text-align: center; line-height: 80px; background: #000; border: 1px solid #000; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; box-shadow: 0 3px 5px 0 #999;}
.tcCo a:hover { color: #000; background: #fff;}
.tcCo li:nth-child(2) a { width: 183px; }
.tcCo li:last-child { margin-right: 0;}


.clCo { width: 740px; margin: 0 0 30px 10px; clear: left; border-top: 1px dotted #ccc;}
.clCo.mbn { margin-bottom: 0;}
.clCo.brt { border-top: 1px solid #ccc;}
.clCo .bbn { border-bottom: none;}

.clCo dl:nth-child(2n+1) { background: #fafafa;}
.clCo dl { border-bottom: 1px dotted #ccc;}
.clCo dt,
.clCo dd { float: left; padding: 20px 0;}
.clCo dt { width: 220px; padding-left: 30px; color: #333; font-weight: bold;}
.clCo dd { width: 488px;}
.clCo dd .mt { margin-top: 5px;}
.clCo li { margin: 0 10px 10px 1.5em; list-style: none; text-indent: -1.5em;}
.clCo li:last-child { margin-bottom: 0;}
.clCo li span { color: #065EB4; margin-right: 5px;}
.clCo .bDd span span span { display: block;}
.clCo .bDd span span span span { display: inline;}
.clCo .soushinBtn { margin: 20px; text-align: center;}
.clCo .soushinBtn input { padding: 10px;}

.clCo .hissuIcon.b { display: block; width: 2.5em; margin: 3px auto 0;}
.clCo .hissuIcon { margin: 0 0 0 5px; padding: 2px 4px 1px; color: #fff; font-size: 11px; font-weight: bold; text-align: center; letter-spacing: 0.1em; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; box-shadow: 0 3px 5px 0 #ccc; background: #f33;}

.clCo .niniIcon.b { display: block; width: 2.5em; margin: 3px auto 0;}
.clCo .niniIcon { margin: 0 0 0 5px; padding: 2px 4px 1px; color: #fff; font-size: 11px; font-weight: bold; text-align: center; letter-spacing: 0.1em; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; box-shadow: 0 3px 5px 0 #ccc; background: #06c;}

.clCo .newIcon { margin-left: 10px; padding: 2px 4px 1px; color: #fff; font-size: 13px; font-weight: bold; text-align: center; letter-spacing: 0.1em; background: #f90;}
.clCo .osusumeIcon { margin-left: 10px; padding: 2px 4px 1px; color: #fff; font-size: 13px; font-weight: bold; text-align: center; letter-spacing: 0.1em; background: #090;}


.clCo2 { border-top: 1px solid #ccc;}
.clCo2 dl { border: 1px solid #ccc; border-top: none;}

.clCo3 { border: 1px solid #ccc;}
.clCo3 dl:last-child { border-bottom: none;}


.hlCo { margin-bottom: 30px; border-top: 1px dotted #ccc;}
.hlCo dl { border-bottom: 1px dotted #ccc;}
.hlCo dl:nth-child(2n+1) { background: #fafafa;}
.hlCo dl:first-child { border: 3px double #ccc;}
.hlCo dt,
.hlCo dd { padding: 10px 15px;}
.hlCo dt { color: #333; font-weight: bold;}
.hlCo dd { padding-top: 0;}
.hlCo dd p { padding: 0 !important;}
.hlCo dd .mt { margin-top: 5px;}
.hlCo dd .mtb { margin: 5px 0;}
.hlCo li { margin: 0 0 0 1.5em; padding: 0 !important; background: none !important; text-indent: -1.5em; list-style: none;}
.hlCo li:last-child { margin-bottom: 0;}
.hlCo li span { color: #065EB4; font-size: 15px; margin-right: 5px;}


.listCo { margin: 0 0 20px 15px;}
.listCo.mt { margin-top: 10px;}
.listCo ul { list-style: none;}
.listCo .ul2 li { float: left; width: 50%;}
.listCo li { margin: 0 0 10px 0;}
.listCo li span { color: #034787; margin-right: 5px;}


.introTxtCo { width: 704px; margin: 0 0 0 10px; padding: 15px 15px 10px; font-size: 15px; border: 3px double #ccc; background: #FFFCD1;}
#main .introTxtCo.mb { margin: 0 0 40px; padding: 0;}
#main .introTxtCo p { margin: 0 0 5px; padding: 0;}


.cpcCo { margin-bottom: 30px;}
.cpcCo.mt { margin-top: 10px;}
.cpcCo .t { width: 600px; margin: 0 auto; padding: 20px 0; color: #fff; font-size: 24px; text-align: center; letter-spacing: 0.05em; background: #065EB4;}
.cpcCo .t.mb { margin-bottom: 20px;}
.cpcCo .t.mtb { margin: 20px auto;}
.cpcCo .t span { display: block; font-size: 12px;}
.cpcCo .p { margin: 0; padding: 0; color: #065EB4; font-size: 30px; text-align: center; background: none;}
.cpcCo .c { width: 598px; margin: 20px auto 0; padding: 20px 0; color: #065EB4; font-size: 26px; text-align: center; letter-spacing: 0.1em; background: #fff; border: 1px solid #065EB4;}
.cpcCo .c.mb { margin-bottom: 20px;}
.cpcCo .c2 { color: #f33; background: fff; border: 1px solid #f33;}


.btnBnrCo { margin: 0 10px 20px;}
.btnBnrCo li { float: left; width: 25%; list-style: none;}
.btnBnrCo li img { width: 100%; vertical-align: bottom;}
.btnBnrCo span { display: block; margin: 5px;}


.inqTb .bTd span span span { display: block;}
.inqTb .bTd span span span span { display: inline;}


.clCo .t { margin: 5px 0; font-weight: bold;}
.clCo .mtb { margin: 5px 0;}
.clCo .mb { margin-bottom: 5px;}
.clCo table { width: 80%;}
.clCo table:nth-of-type(1) { margin-bottom: 15px;}
.clCo th,
.clCo td { padding: 10px; text-align: center; border: 1px solid #ccc; background: #fff;}
.clCo th { font-weight: normal; background: #ffc;}


.tCo2 { width: 700px; margin: 0 0 20px 10px; padding: 20px 15px; letter-spacing: 0.05em;}
.tCo2 a { text-decoration: underline;}
.tCo2.mt { margin-top: 15px;}
.tCo2.mbn { margin-bottom: 0;}
.tCo2.mb { margin-bottom: 40px;}

.tCo2.t1 { color: #fff; background: #E00024;}
.tCo2.t1 a { color: #fff;}
.tCo2.t12 { color: #fff; background: #034889;}
.tCo2.t13 { color: #fff; background: #090;}

.tCo2.t2 { color: #000; background: #fff; border: 1px solid #ccc;}
.tCo2.t22 { color: #000; background: #fff; border: 1px solid #A09A10;}
.tCo2.t23 { color: #000; background: #fff; border: 3px double #ccc;}
.tCo2.t24 { color: #000; background: #fff; border: 3px double #A09A10;}

.tCo2.t3 { color: #000; border-top: 8px solid #1988FB; border-bottom: 8px solid #1988FB;}
.tCo2.t32 { color: #000; border-top: 3px double #1988FB; border-bottom: 3px double #1988FB;}
.tCo2.t33 { color: #000; border-top: 8px solid #1988FB;}

.tCo2.w1 { width: 600px;}
.tCo2.t2.w1,
.tCo2.t22.w1 { width: 598px;}
.tCo2.t23 { width: 694px;}
.tCo2.t23.w1,
.tCo2.t24.w1 { width: 594px;}

.tCo2.w2 { width: 500px;}
.tCo2.t2.w2,
.tCo2.t22.w2 { width: 494px;}
.tCo2.t23.w2,
.tCo2.t24.w2 { width: 492px;}

.tCo2.w3 { width: 400px;}
.tCo2.t2.w3,
.tCo2.t22.w3 { width: 398px;}
.tCo2.t23.w3,
.tCo2.t24.w3 { width: 394px;}

.tCo2.bg1 { background: #ff0;}
.tCo2.bg2 { background: #fffff0;}

.tCo2 .f1 { font-size: 26px;}
.tCo2 .f2 { font-size: 20px;}
.tCo2 .f3 { font-size: 16px;}

.tCo2 .cr { color: #f33;}
.tCo2 .co { color: #f60;}
.tCo2 .cg { color: #090;}
.tCo2 .cb { color: #06c;}

.tCo2 p { text-align: center;}
.tCo2 .tl { text-align: left;}
.tCo2 .b { margin-left: 10px;}
.tCo2 .p { color: #065EB4; font-size: 30px; background: none;}
.tCo2 .lh { line-height: 2.5;}
.tCo2 .ls { letter-spacing: -0.05em;}
.tCo2 .mb { margin-bottom: 20px;}
.tCo2 .mtb { margin: 20px 0;}

.tCo2 .ci1 { padding: 4px 0 0 60px; text-align: left; background: url(images/common/icon/check_icon1.png) no-repeat 0 1px;}
.tCo2 .ci2 { padding: 5px 0 5px 50px; text-align: left; background: url(images/common/icon/check_icon2.png) no-repeat 0 1px;}

.tCo2 .pl { float: left; margin: 0 15px 0 0;}
.tCo2 .pl img { padding: 2px; border: 1px solid #ccc;}
.tCo2 .pl.bn img { padding: 0; border: none;}
.tCo2 .pr { float: right; margin: 0 0 0 15px;}
.tCo2 .pr img { padding: 2px; border: 1px solid #ccc;}
.tCo2 .pr.bn { padding: 0; border: none;}

.tCo2 .p2Tb { width: 100%; margin-bottom: 15px;}
.tCo2 .p2Tb td { width: 50%;}
.tCo2 .p2Tb img { padding: 2px; border: 1px solid #ccc;}


.outlinePhotoP2Tb .iconTd { padding-top: 15px;}
.outlinePhotoP2Tb .iconTd span { margin: 0 0 0 5px; padding: 5px 10px 4px; color: #fff; font-size: 14px; font-weight: bold; text-align: center; letter-spacing: 0.1em; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; box-shadow: 0 3px 5px 0 #ccc; background: #f33;}
.outlinePhotoP2Tb a:hover img { opacity: 0.8; filter: alpha(opacity = 80);}

#sidebar #glt_widget-2 h3 span { font-size: 13px;}
#sidebar #flags { width: 210px; margin-left: 17px;}

#sidebar .oshiraseKokuchi { margin: 10px 0 10px 0;}


/* index
============================================================================================= */
.wallCo { margin-bottom: 30px;}
.wallCo.mt { margin-top: 15px;}
.wallCo .wallBoxBg { float: left; margin: 0 0 15px 13px;}
.wallCo .wallBoxBg a:hover img { opacity: 0.8; filter: alpha(opacity = 80);}
.wallCo .wallBox { float: left; border: 1px solid #CCC; background: #FFF;}
.wallCo a:hover img { opacity: 0.8; filter: alpha(opacity = 80);}

.wall3Co .wallBox { width: 238px; min-height: 300px; margin: 0 0 15px 5px; padding: 10px 0 5px;}

.wall4Co .wallBox { width: 178px; min-height: 258px; margin: 0 0 15px 5px; padding: 10px 0 5px;}
.wallCo.wall4sCo .wallBoxBg { width: 170px; height: min-240px; background: url(images/common/wall4_box_bg.png) no-repeat top left;}
.wallCo.wall4sCo .wallBox { float: none; width: 148px; min-height: 220px; margin: 0 auto; padding: 5px 0 0;}

.wall5Co .wallBox { width: 141px; min-height: 260px; margin: 0 0 15px 5px; padding: 10px 0 5px;}
.wallCo.wall5sCo .wallBoxBg { width: 133px; min-height: 260px; background: url(images/common/wall5_box_bg.png) no-repeat top left;}
.wallCo.wall5sCo .wallBox { float: none; width: 111px; min-height: 240px; margin: 0 auto; padding: 5px 0 0;}

#main .wallCo .wallBox p { margin: 0; padding: 0; text-align: center;}
.wallCo .wallBox dl { margin: 8px 10px 0 10px;}
.wallCo .wallBox dt { font-size: 14px; font-weight: bold; height: 2em; line-height: 2.0em;}

.wallCo .wallBox .thumbnailTb { width: 100%; margin-top: 3px;}
.wallCo .wallBox table th,
.wallCo .wallBox table td { padding: 0 5px; text-align: center;}
.wallCo .wallBox table th { padding-top: 3px; font-weight: bold;}
.wallCo .wallBox table .pTd { color: #F33; font-weight: bold;}

.wallCo .wallBox .thumbnailTb span { margin: 0 3px; font-weight: bold;}
.wallCo .wallBox .thumbnailTb .new { color: #F60;}
.wallCo .wallBox .thumbnailTb .sold { color: #630;}

#main .indexBnrUl { clear: both; margin: 0 0 10px 10px; padding: 0; list-style: none;}
#main .indexBnrUl li { float: left;}
.indexBnrUl img { vertical-align: bottom;}
.indexBnrUl a:hover img { opacity: 0.8; filter: alpha(opacity = 80);}


.yoyakuUl { margin: 0 0 20px 60px;}
.yoyakuUl li { float: left; margin-bottom: 10px; list-style: none;}
.yoyakuUl .mr { margin-right: 50px;}
.yoyakuUl a:hover img { opacity: 0.7; filter: alpha(opacity = 70);}


.icons { margin: 10px 0 15px 5px;}
#main .indexIconsUl { clear: both; margin: 0 0 15px 5px; padding: 0;}
#main .indexIconsUl li { float: left; margin: 0 10px 0 0; padding: 0; list-style: none;}
#main .indexIconsUl li.mr { margin-right: 0;}
#main .indexIconsUl a:hover img { opacity: 0.8; filter: alpha(opacity = 80);}


.indexTagUl { margin: 0 0 20px 5px; padding: 0;}
.indexTagUl li { float: left; width: 178px; margin: 0 5px 5px 0; border: 1px solid #CCC; list-style: none;}
.indexTagUl li a { display: block; padding: 10px;}
.indexTagUl li a:hover { background: #FAFAFA;}

.agrid-container a { font-size: 14px;}

/*#sidebar #flags { margin: 0 0 15px 15px; padding: 0;}
#sidebar #flags ul { margin: 0; padding: 0;}
#sidebar #flags li { margin: 0 3px 0 0; padding: 0; list-style: none; border-bottom: none;}
#sidebar #flags li a { margin: 0; padding: 0;}*/


.indexBnr { margin: 0 0 15px;}
.indexBnr a:hover img { opacity: 0.8; filter: alpha(opacity = 80);}


.urAhBnr { height: 200px; margin-bottom: 15px;}
.urAhBnr .sdBnr { float: left; width: 240px; height: 200px;}
.urAhBnr .sdBnr.mlr { margin: 0 15px;}
.urAhBnr .sdBnr a:hover img { opacity: 0.8; filter: alpha(opacity = 80);}

.sidebarBnr { margin-left: 5px;}
.sidebarBnr img { width: 220px !important; height: auto !important; display: block; margin-bottom: 5px; text-align: center;}
.sidebarBnr a:hover img { opacity: 0.8; filter: alpha(opacity = 80);}


.wallCo .wallBox dt .new { margin: 0 0 0 5px; padding: 1px 4px 1px; color: #fff; font-size: 11px; font-weight: bold; text-align: center; letter-spacing: 0.1em; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; /*box-shadow: 0 3px 5px 0 #ccc;*/ background: #f90;}
.wallCo .wallBox dt .seiyaku { margin: 0 0 0 5px; padding: 1px 4px 1px; color: #fff; font-size: 11px; font-weight: bold; text-align: center; letter-spacing: 0.1em; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; /*box-shadow: 0 3px 5px 0 #ccc;*/ background: #f33;}


#glt_widget-2 { margin-top: -15px;}


/* price
****************************************************************************************************/
.priceTb { width: 710px; margin: 0 0 20px 20px; font-size: 13px; background: #FFF;}
.priceTb th,
.priceTb td { padding: 10px 15px; border: 1px solid #CCC;}
.priceTb th { width: 70%; text-align: left; font-weight: normal; background: #FAFAFA;}
.priceTb td { width: 30%; color: #F33; text-align: right;}
.priceTb span { color: #060;}


/* p6
****************************************************************************************************/
.staffTb { width: 760px; margin: 0 0 30px 10px;}
.staffTb th { width: 55%; vertical-align: top;}
.staffTb td { width: 45%; text-align: center; vertical-align: top;}

.staffTb table { width: 100%;}
.staffTb table th,
.staffTb table td { padding: 10px; border: 1px solid #ccc;}
.staffTb table th { width: 25%; color: #900; background: #fafafa; white-space: nowrap;}
.staffTb table td { width: 75%; text-align: left; font-weight: normal;}

.staffTb img { padding: 2px; border: 1px solid #CCC;}


/* p9
****************************************************************************************************/
#main #tokyoArea { margin-top: 50px;}

.listCo { font-size: 15px;}
.listCo p { float: left; width: 184px; margin: 0 0 10px 5px;}
.listCo p a,
#main .post .listCo p a { display: block; padding: 5px 0; color: #FFF; text-align: center; border: 1px solid #036; background: #1988FB;}
.listCo p a:hover,
#main .post .listCo p a:hover { color: #000; background: #fff;}


/* p13
****************************************************************************************************/
.priceTb2 { width: 740px; margin: 0 0 20px 10px; font-size: 13px; background: #FFF;}
.priceTb2.mbn { margin-bottom: 0;}
.priceTb2 th,
.priceTb2 td { width: 33%; padding: 10px 15px; border: 1px solid #CCC;}
.priceTb2 th { font-weight: normal; background: #FAFAFA;}
.priceTb2 td { color: #F30; font-size: 18px; font-weight: bold; text-align: center;}
.priceTb2 .tTd { color: #000; background: #FAFAFA;}
.priceTb2 .spotTd { color: #000; background: #FFC;}
.p13KomeTxt { clear: both; margin: -200px 15px 30px 15px;}
.p13KomeTxt2 { clear: both; margin: -20px 15px 30px 15px;}

.clCo .p { display: block; margin-top: 5px;}
.clCo .txt { margin: 0 0 5px;}


/* p14
****************************************************************************************************/
#main .p14KomeTxt { clear: both; margin: 0 15px 30px 15px;}

.flowCo { width: 740px; height: 480px; margin: 0 0 40px 10px; background: url(https://www.miraitoushi.co.jp/wp-content/themes/miraitousithem/images/p14/flow/f_bg.jpg) no-repeat 0 0;}
.flowCo li { float: left; margin: 0 20px 60px 0; padding: 0; list-style: none;}
.flowCo li:nth-of-type(4) { margin-right: 0;}
.flowCo li:nth-of-type(5),
.flowCo li:nth-of-type(6),
.flowCo li:nth-of-type(7) { margin-bottom: 0;}
.flowCo img { vertical-align: bottom;}

#main .urH3 { margin: 0 10px 15px; padding: 12px 0 10px 15px; color: #fff; border: 3px solid #336; background: #F00;}
#main .urH3.mt { margin-top: 15px;}
#main .urH3.mb { margin-bottom: 0;}
#main .urH3.mtb { margin: 15px 0 25px;}
#main .urH3.mtb2 { clear: both; margin: 0 0 25px;}

#main .box .campaignH3 { height: 42px; line-height: 42px;}
#main .box .campaignH3 .campaign { float: right; padding: 10px; color: #f33; font-size: 18px; letter-spacing: 0.05em; line-height: 22px; background: #fc0; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}

#main .box .mH3 { height: 42px; line-height: 42px;}
#main .box .mH3 span { float: left; padding: 10px; color: #fff; font-size: 22px; letter-spacing: 0.1em; line-height: 22px; background: #36c; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
#main .box .mH3.mH32 span { display: block; width: 688px;}

#main .muryouBnr { margin: 0 0 40px 10px;}

.urkensakuCo { width: 740px; margin: 0 0 40px 10px; background: #fc6;}
.urkensakuCo ul { margin-left: 13px; padding: 15px 0;}
.urkensakuCo li { float: left; list-style: none; margin-left: 30px;}
.urkensakuCo img { vertical-align: bottom;}
.urkensakuCo a:hover img { opacity: 0.6; filter: alpha(opacity = 60);}


/* inq
============================================================================================= */
.inqTb { width: 710px; margin: 15px 0 20px 20px;}
.inqTb th,
.inqTb td { padding: 10px 20px; text-align: left; border-bottom: 1px dotted #CCC;}
.inqTb th { width: 200px;}
.inqTb th .hissu { color: #F33; font-size: 11px;}
.inqTb .hankaku { margin-left: 5px; font-size: 11px;}
#main .inqTb ol { margin: 0 0 10px; padding: 0;}
#main .kakunin { margin: 0; padding: 0; text-align: center; font-size: 11px;}
#main .inqTb .mt { margin: 5px 0 0;}


/* p15
============================================================================================= */
#main .box .shinjukuUl { margin: 20px 15px 10px; list-style: none;}
#main .box .shinjukuUl li:nth-child(2n+1) { margin-right: 20px;}
#main .box .shinjukuUl li { float: left; width: 322px; margin: 0 0 10px; padding: 10px; color: #f33; font-size: 16px; font-weight: bold; background: #fc0; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; box-shadow: 0 3px 5px 0 #ccc; border: 1px solid #f33;}
#main .box .shinjukuUl li:hover { opacity: 0.6; filter: alpha(opacity = 60);}
#main .box .shinjukuUl li a { display: block; color: #f33; text-decoration: none;}
#main .box .shinjukuUl li a:hover { text-decoration: underline;}
#main .box .shinjukuUl .fln { clear: both; width: 686px;}

#main .box .shinjukuUl2 { margin: -10px 0 5px 50px; list-style: none;}
#main .box .shinjukuUl2 li { float: left; width: 50%; margin-bottom: 5px; color: #090; font-weight: bold;}


/* p16
============================================================================================= */
#main .box h3.mt { margin-top: 10px;}
#main .box h3.bt { margin-top: 30px; padding-top: 10px; border-top: 1px solid #ccc;}

#main .box .kome { padding: 15px; color: #000; letter-spacing: 0; border-bottom: 1px solid #ccc;}
#main .box .kome .b { display: block; margin-left: 1em;}

#main .bbs { margin: 0 0 10px; padding: 0; border-bottom: 1px solid #ccc;}

.box .shinjukuTb { width: 718px;}
.box .shinjukuTb .mt { margin-top: 10px;}

.box .shinjukuTb2 { width: 718px;}
.box .shinjukuTb2 td { text-align: center;}

.box .shinjukuTb3 { width: 718px; border: 1px solid #ccc;}
.box .shinjukuTb3 th,
.box .shinjukuTb3 td { width: 33%; border: none; background: none; line-height: 1.7; background: #fafafa;}
.box .shinjukuTb3 td { text-align: center;}

.box .shinjukuTb4 { width: 718px; margin: 0 0 10px 5px;}
.box .shinjukuTb4 th,
.box .shinjukuTb4 td { width: 52%; padding: 0 10px; text-align: left; letter-spacing: 0.05em; line-height: 1.7; vertical-align: top;}
.box .shinjukuTb4 th { padding-top: 10px; color: #060; font-size: 16px;}
.box .shinjukuTb4 th:nth-of-type(1),
.box .shinjukuTb4 td:nth-of-type(1) { width: 38%;}
.box .shinjukuTb4 th:nth-of-type(2),
.box .shinjukuTb4 td:nth-of-type(2) { width: 10%;}








#metaslider_container_2728,
#metaslider_2728,
#metaslider_2728 .slides { height: 57px !important;}
.sidebarSd1Bg1 { margin-bottom: 5px; background: url(https://www.miraitoushi.co.jp/wp-content/uploads/2016/11/oshirase12.jpg) no-repeat center top;}


#metaslider_container_2682,
#metaslider_2682,
#metaslider_2682 .slides { height: 227px !important;}
.sidebarSd1Bg2 { margin-bottom: 5px; background: url(https://www.miraitoushi.co.jp/wp-content/uploads/2016/11/amazon1.jpg) no-repeat center top;}


#metaslider_container_2723,
#metaslider_2723,
#metaslider_2723 .slides { height: 59px !important;}
.sidebarSd1Bg3 { margin-bottom: 5px; background: url(https://www.miraitoushi.co.jp/wp-content/themes/miraitousithem/images/common/bnr/gb/gentosha_bg.jpg) no-repeat center top;}





#metaslider_container_2708,
#metaslider_2708,
#metaslider_2708 .slides { height: 183px !important;}
.sidebarSd2Bg1 { margin-bottom: 5px; background: url(https://www.miraitoushi.co.jp/wp-content/themes/miraitousithem/images/common/bnr/ur/ur_bnr_bg.png) no-repeat center top;}


#metaslider_container_2703,
#metaslider_2703,
#metaslider_2703 .slides { height: 183px !important;}
.sidebarSd2Bg2 { margin-bottom: 5px; background: url(https://www.miraitoushi.co.jp/wp-content/themes/miraitousithem/images/common/bnr/ah/ah_bnr_bg.png) no-repeat center top;}


#metaslider_container_2687,
#metaslider_2687,
#metaslider_2687 .slides { height: 183px !important;}
.sidebarSd2Bg3 { margin-bottom: 5px; background: url(https://www.miraitoushi.co.jp/wp-content/themes/miraitousithem/images/common/bnr/shinjuku/shinjuku_bnr_bg.png) no-repeat center top;}


.sasshiBtn { margin-bottom: 40px; text-align: center;}


#archives-2 { margin-bottom: 10px;}
#archives-2 h3 { display: none;}
#archives-2 label { margin-left: 10px;}


.mob { margin: -25px 25px 40px 0; text-align: right;}
.mob a { padding: 5px 10px 4px; color: #fff; font-weight: bold; letter-spacing: 0.1em; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; box-shadow: 0 3px 5px 0 #ccc; background: linear-gradient(#06c, #039);}