@charset "utf-8";

/*
Theme Name: theme_icat
Theme URI: http://www.tito-design.jp
Description: レスポンシブデザインに対応したテーマです。
Version: 1.0
Author: tito design
Author URI: http://www.tito-design.jp
*/


/* ************************************************ 
*	基本設定
* ************************************************ */	

body {
	font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
	font-size: 14px;
	background: #FFF;
	/*border-top: 4px solid #666;*/
	color: #444;
	line-height: 180%;
	letter-spacing: 0.01em;
	overflow-x: hidden;
}

/* リンク */

a{
	color: #444;
	text-decoration:none;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
}

a:hover{
	color:#0D8B47; /*グリーン*/
}

a:active, a:focus {
	outline: 0;
}


/* 画像 */

img{
	border:0;
	padding:0px;
	margin:0px
}

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

img.alignright {
	padding: 0;
	margin: 0;
	display: inline;
}

img.alignleft {
	padding: 0;
	margin: 0;
	display: inline;
}

p img {
	margin: 5px 0px 5px 0px;
}


/* フロート */

.alignright { float: right; }

.alignleft { float: left; }

.right{ float: right; }

.left{ float: left; }

.clear{ clear:both; }


/* リスト */

ol{
margin: 0 0 0 5px;
padding: 0 0 0 0;
list-style: decimal;
}

ul{
margin: 0 0 0 0;
padding: 0 0 0 0;
list-style: disc;
}

li{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

li a{
color: #444;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;

}

li a:hover{
color:#0D8B47;
}


/* ************************************************ 
*	全体Wrapper
* ************************************************ */	

.wrapper {
	margin: auto; 
	padding: 0px 0px 20px 0px;
	width: 100%;
	/*width: 1200px;*/
	/*max-width: 1200px;
	_width: 1200px;*/
}

.wrapper-top {
	margin: 0px auto 0px auto; 
	padding: 0px 0px 0px 0px;
	width: 1200px;
	/*max-width: 1200px;
	min-width: 1000px;*/
	/*_width: 1200px;*/
}

#main aside {
	background-color: #f6f6f6;
}

#blocks li {
	background-color: #f8f8f8;
	height: 100px;
}

/* ************************************************ 
*	ヘッドバー
* ************************************************ */

#head_bar {
	width: 480px;
	padding: 0px 0px 5px 15px;
	margin-right: 25px;
	border: none;
	
	float: right;
}

.head_info_sp { /*スマホ用*/
	display: none;
}

.head_info {
	margin: 0px 0px 0px 0px;
	color: #444;
	/*width: 450px;*/
	height: 33px; 
	display: block;
}

.head_info ul {
	display: block;
	list-style: none;
	margin: 0px 0px 0px 10px;
}

.head_info ul li {
	display:inline-block;
	list-style: none;
	margin: 8px 3px 0px 0px;
	font-size: 12px;
}

.head_info ul li a {
	color: #FFF;
	text-decoration: none;
}

.head_info ul li a:hover {
	color: #CCC;
	text-decoration: none;
}

li.hi_fb {
	width: 22px;
	margin-top: -1px;
}

li.hi_yt {
	width: 31px;
	margin-top: -1px;
}

li.hi_acc {
	color: #FFF;
	background: #8AB74C url(../images/icon_access.png) no-repeat 5px 6px;
	border-radius: 3px;
	padding: 2px 10px 2px 18px;
	letter-spacing: 0.02em;
}
	
li.hi_pamph {	
	color: #FFF;
	background: #EFB300 url(../images/icon_dl.png) no-repeat 5px 6px;
	border-radius: 3px;
	padding: 2px 10px 2px 20px;
	letter-spacing: 0.02em;
}
	
li.hi_doc {
	color: #FFF;
	background: #FF8000 url(../images/icon_doc.png) no-repeat 5px 6px;
	border-radius: 3px;
	padding: 2px 10px 2px 19px;
	letter-spacing: 0.02em;
}

.head_info ul li.hi_en a {
	color: #444;
	font-weight: bold;
	background: url(../images/arrow_green.png) no-repeat  5px 6px;
	padding: 2px 0px 3px 13px;
	letter-spacing: 0.02em;
	margin: 0px 0px 0px 5px;
}

.head_info ul li.hi_en a:hover {
	color: #CCC;
}


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

#header {
	width: 100%;
	min-width: 950px;
	/*width: 1200px;*/
	/*border-bottom: 1px solid #ECECEC;*/
	height: auto;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 20px;
}

.header-inner {
	overflow: hidden;
	margin: 0px auto 0 auto;
	padding: 0px 0px 0px 0px;
	max-width: 200px;
	_width: 200px;
	
	float: left;
	position: relative;
}

#header h1 {
	text-align:left;
	margin: 0;	
}

.logo {
	text-align:left;
	margin: 0px 0px 0px 0px;
	padding: 18px 0px 10px 0px;
}

.logo img {
	max-width: 200px;
}


/* ************************************************ 
*	トップナビゲーション
* ************************************************ */

#nav {
	width: 800px;
	/*width: 800px;*/
	margin: 20px 30px 0px 0px;
	z-index: 9999;
	padding: 0;
	text-align: center;
	
	float: right;
	position: relative;
	clear: right;
}

#nav ul {
	list-style: none;
	margin: auto;
}

.main-navigation {
	margin: 0 auto;
	position: relative;
}

ul.nav-menu,
div.nav-menu > ul {
	margin: 0;
	padding: 0;
}

.nav-menu li {
	display: inline-block;
	position: relative;
	margin: 0 0;
	vertical-align: top;
}

.nav-menu li a {
	color: #444;
	display: block;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.02em;
	text-decoration: none;
	padding: 10px 10px 10px 20px;
	background: url(../images/arrow_grey.png) no-repeat 10px 16px;
}

.nav-menu li:hover > a,
.nav-menu li a:hover {
	background: #eee url(../images/arrow_grey.png) no-repeat 10px 16px;
}

.nav-menu .sub-menu,
.nav-menu .children {
	background: #eee url(../images/arrow_grey.png) no-repeat 10px 16px;
	display: none;
	padding: 0;
	position: absolute;
	z-index: 99999;
}

.nav-menu .sub-menu ul,
.nav-menu .children ul {
	border-left: 0;
	left: 100%;
	top: 0;
}

ul.nav-menu ul a,
.nav-menu ul ul a {
	color: #444;
	margin: 0;
	width: 200px;
}

ul.nav-menu ul a:hover,
.nav-menu ul ul a:hover {
	background: #f5f5f5 url(../images/arrow_grey.png) no-repeat 10px 16px;
}

ul.nav-menu li:hover > ul,
.nav-menu ul li:hover > ul {
	display: block;
	background: #eee;
}

.nav-menu .current_page_item > a,
.nav-menu .current_page_ancestor > a,
.nav-menu .current-menu-item > a,
.nav-menu .current-menu-ancestor > a,
.nav-menu .current-post-ancestor > a {
	color: #444;
	background: #f5f5f5 url(../images/arrow_grey.png) no-repeat 10px 16px;
}


.nav-menu li.sub-hung a {
	color: #444;
	display: block;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.02em;
	text-decoration: none;
	padding: 10px 10px 10px 20px;
	background: url(../images/arrow_grey_hung.png) no-repeat 20px 16px;
}
.nav-menu li.sub-hung:hover > a,
.nav-menu li.sub-hung a:hover {
	background: #f5f5f5 url(../images/arrow_grey_hung.png) no-repeat 20px 16px;
}


.toggle {
	display: none;
}

/*固定用
.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
}
*/


/* ************************************************ 
*	検索フォーム
* ************************************************ */

.head_search fieldset {
	margin: 6px 0px 0px 18px;
	padding: 0px;
	border: 1px solid #E3E3E3;
	border-radius: 5px;
}

.head_search input {
	font: 12px 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif; 
	color: #444; 
	width: 150px;
	padding: 5px 5px 5px 5px;
	margin: 0px 0px 0px 5px;
	border: none;
	/*vertical-align: middle;
	border-top: none; 
	border-left: none;
	border-right: none;
	border-bottom: 1px dotted #E3E3E3;
	border-radius: 5px;
	/*background: url(images/search_mk.png) no-repeat 5px 5px; */
}

.head_search button {
	width: 40px; 
	height: 20px; 
	cursor: pointer; 
	vertical-align: middle;
	border: none;
	background: none;
	font-size: 12px;
	line-height: 0;
	/*background: url(images/search_btn.png) no-repeat;*/ 
}

.submit_mag:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}


/* ************************************************ 
*	スライド
* ************************************************ */	

#top-slide{
	width:100%;
	padding: 0px;
	margin: 40px auto 20px auto;
}


.cycle-slideshow{
	overflow: hidden;
	max-width: 1200px;
	_width: 1200px;
	margin: auto;
	text-align: center;
	height: 450px;
}



/* ************************************************ 
*	メイン（本文）コンテンツ
* ************************************************ */	

#main {
margin: 0 0 0 0;
padding: 0 0 0 0;
}

#main img {
/*border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;*/
}


h2.t_top {
	clear: both;
	font-size: 14px;
	font-weight: normal;
	color: #0D8B47;
	letter-spacing: 0.02em;
	text-align: center;
	padding: 20px 0px 20px 0px;
	margin: -1px auto 20px auto;
	border-top: 1px solid #CCC;
	border-bottom: 1px dotted #CCC;
}

h2.t_top a{
	color: #0D8B47;
}

h2.t_top a:hover{
	color: #444;
}

/* 記事一覧表示 */	

ul.top_news {
	padding: 0px 15px 5px 15px;
	border-bottom: 1px dotted #CCC;
}

ul.top_news li {
	list-style: none;
	margin: 0px 0px 10px 0px;
}

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

ul.top_news li {
	list-style: none;
	margin: 0px 0px 10px 0px;
}

.news-cont-f a {
	color: rgba(255,255,255,1.0);
	background: rgba(28,35,43,1.0) url("../images/ico_shakehand1.svg") no-repeat 15px 17px / 45px 35px;
	display: block;
	font-size: 17px;
	font-weight:bold;
	letter-spacing: 0.05em;
	text-decoration: none;
	text-align: center;
	margin: 15px auto 10px auto;
	padding: 25px 20px 25px 45px;
    /*border-radius: 5px;*/
}

.news-cont-f:hover > a,
.news-cont-f a:hover {
	background: rgba(96,96,96,1.00) url("../images/ico_shakehand1.svg") no-repeat 15px 17px / 45px 35px;
}

/*カテゴリーマーク*/
.item-cat {
	font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
	font-size: 11px;
	margin: 0px 0px 0px 0px;
	
	float: left;
	clear: right;
}

.item-cat-info {
	font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
	font-size: 11px;
	margin: 0px 0px 0px 0px;
}

.item-cat .information,
.item-cat-info .information {
	color: #FFF;
	background: #999;/*グレー*/
	padding: 0px 0px 0px 0px;
	letter-spacing: 0.02em;
	width: 88px;
	display: inline-block;
	text-align: center;
}

.item-cat .seminor,
.item-cat-info .seminor {
	color: #FFF;
	background: #8AB74C; /*グリーン*/
	padding: 0px 0px 0px 0px;
	letter-spacing: 0.02em;
	width: 88px;
	display: inline-block;
	text-align: center;
}

.item-cat .sogogayuku,
.item-cat-info .sogogayuku {
	color: #FFF;
	background: #B28500;/*黄土*/
	padding: 0px 0px 0px 0px;
	letter-spacing: 0.02em;
	width: 88px;
	display: inline-block;
	text-align: center;
}

.item-cat .topics,
.item-cat-info .topics {
	color: #FFF;
	background: #FF7373;/*ピンク*/
	/*border-radius: 3px;*/
	padding: 0px 0px 0px 0px;
	letter-spacing: 0.02em;
	width: 88px;
	display: inline-block;
	text-align: center;
}

.item-cat .products,
.item-cat-info .products {
	color: #FFF;
	background: #F78903; /*オレンジ*/
	/*border-radius: 3px;*/
	padding: 0px 0px 0px 0px;
	letter-spacing: 0.02em;
	width: 88px;
	display: inline-block;
	text-align: center;
}

.item-cat .media,
.item-cat-info .media {
	color: #FFF;
	background: #9DD6DF;/*ブルー*/
	/*border-radius: 3px;*/
	padding: 0px 0px 0px 0px;
	letter-spacing: 0.02em;
	width: 88px;
	display: inline-block;
	text-align: center;
}

.item-cat .brown,
.item-cat-info .brown {
	color: #FFF;
	background: #2D2100;/*ブラウン*/
	/*border-radius: 3px;*/
	padding: 0px 0px 0px 0px;
	letter-spacing: 0.02em;
	width: 88px;
	display: inline-block;
	text-align: center;
}


.item-cat a:hover.event,
.item-cat a:hover.campaign,
.item-cat a:hover.information {
	color: #CCC;
}

.item-date {
	font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
	font-size: 12px;
	padding: 0 0 0 0;
	margin: 0px 5px 0px 0px;
}

.item-title {
	font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
	font-size: 12px;
	font-weight: normal;
	margin: 0px 0px 5px 0px;
	line-height: 140%;
	height: auto;

	float: right;
	width: 280px;
}

.item-title a {
	font-size:12px;
	color: #444;
}

.item-title a:hover {
	color: #0D8B47;
}

/*サイドバナー*/

.top_sidebanner {
	margin: 15px 0px 15px 0px;
	padding: 0px 15px 0px 15px;
}

.top_sidebanner ul {
	margin: 0px 0px 0px 0px;
}

.top_sidebanner ul li {
	list-style: none;
	margin: 0px  0px 10px 0px;
}


/*下部バナー*/
.top_tl_sub {
	font-size: 14px;
	font-weight: bold;
	color: #444;
	padding: 20px 15px 10px 20px;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background: #FFF url(../images/arrow_btm.png) no-repeat 5px 29px;
}

.box_tbtm01 {
	text-align: center;
	margin: 50px auto 0px auto;
	padding: 0px 15px 0px 15px;
}

.box_tbtm02 {
	width: 372px;
	text-align: center;
	margin: 30px auto 0px auto;
	padding: 0px 0px 0px 0px;
}
.box_tbtm02 img {;
	margin-bottom: 10px;
}

.box_tbtm02_2 {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
}
.box_tbtm02_2 p {;
	line-height: 140%;
	text-align: left;
	font-size: 13px;
}

/* パンくずリスト */
.pan_nav {
	/*border-top: 1px solid #DFDFDF;*/
	border-bottom: 1px solid #DFDFDF;
	padding: 8px 10px 8px 20px;
	font-size: 11px;
}

.pan_nav_inner {
	width: 800px;
	margin: 0px auto 0px auto;
}

.pan_nav_inner_pro {
	width: 1200px;
	margin: 0px auto 0px auto;
}

/* 記事部分 */	

p {
	font-size: 14px; 
	color: #444;
	line-height: 180%;
	padding: 0px 0px 0px 0px;
	margin: 0px;
}

p a {
	color: #444;
	text-decoration:underline;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
}

p a:hover {
	color:#0D8B47;
}

p a:active, a:focus {
	outline: 0;
}

#date {
font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
font-size:9px;
font-weight:normal;
text-align: left;
padding: 0 0 0 0;
color:#999;
letter-spacing: 0.1em;
}



.pagetitle-c {
font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
margin: -200px 0px 160px 0px;
padding: 0px 0px 15px 0px;
font-size: 24px;
font-weight: normal;
letter-spacing: 0.02em;
color: #FFF;
text-align: center;

text-shadow: 2px 2px 2px rgba(0,0,0,0.4);
}

.pagetitle-c a {
font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
margin: 10px 0px 20px 0px;
padding: 0px 0px 15px 0px;
font-size: 24px;
font-weight: bold;
letter-spacing: 0.02em;
color: #FFF;
text-align: center;
}

h2.pagetitle-c  {
	display: block;
}

.pagetitle-c .subtitle_s {
	font-size: 11px;
	font-weight: normal;
	margin: 0px 0px 0px 0px;
	color: #FFF;
}

.pagetitle-2 {
font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
margin: -2px 0px 20px 0px;
padding: 0px 0px 0px 0px;
font-size: 20px;
font-weight: normal;
letter-spacing: 0.02em;
color: #444;
}

.blog-title {
font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
margin: 0px 0px 2px 0px;
padding: 0px 0px 0px 0px;
font-size: 16px;
font-weight: normal;
color: #444;
letter-spacing: 0.02em;
/*border-top: 1px solid #ECECEC;
border-bottom: 1px solid #ECECEC;*/
}


.blog-title a {
color: #444;
text-decoration:none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

.blog-title a:hover {
color:#0D8B47;
}

.subtitle {
font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
font-weight: normal;
font-size: 12px;
border-bottom:1px dotted #ECECEC;
padding: 0 0 0 0;
margin: 30px 0 10px 0;
letter-spacing: 0.2em;
color: #444;
}

blockquote{
color: #444;
border:1px dotted #ECECEC;
margin:10px 0 10px 0;
padding:10px 20px;
}

#blog-foot {
font-size:75%;
text-align: left;
margin:50px 0 0 0;
padding: 2px 5px 2px 10px;
font-weight:normal;
color:#999;
background:#f7f7f7;
border-bottom:0px dotted #ECECEC;
}
#blog-foot-archives {
font-size:75%;
text-align: left;
margin:50px 0 100px 0;
padding: 2px 5px 2px 10px;
font-weight:normal;
color:#999;
background:#f7f7f7;
border-bottom:0px dotted #ECECEC;
}

#blog-foot span,
#blog-foot-archives span{
color:#999;
}

.single-thumbnail{
margin:12px 0 0 0;
}

#blog-info {
font-size:80%;
text-align: left;
margin:0px 0px 10px 0px;
/*padding: 2px 5px 2px 10px;*/
font-weight:normal;
color:#999;
/*background:#f7f7f7;*/
/*border-bottom:0px dotted #ECECEC;*/
}

/* ページャー */

#next {
font-size:11px;
font-weight:lighter;
text-align: center;
padding-top: 30px;
padding-bottom: 30px;
}

#next-archives {
font-size:11px;
text-align: center;
margin-top: -50px;
padding-bottom: 30px;
}

.next-pagenavi{
text-align:center;
margin-top:10px;
}

/* ページャー追加 */
.pager{
    margin-top: 10px;
    margin-bottom: 20px;
    text-align:center;
    font-family: sans-serif;
}
 
.pager a.page-numbers,
.pager .current{
    background-color: #FFF /*#edede3*/;
    border: solid 1px #ECECEC;
    /*border-radius:3px;*/
    padding:5px 8px;
    margin:0 1px;
    font-size: 11px;
}
 
.pager .current{
    background-color: #444;
    border: solid 1px #666;
    color: #ffffff;
}
 
.pager a:hover{
    color: #ffffff;
    border: solid 1px #666;
    background-color: #444;
}



/* ************************************************ 
*	個別ページ
* ************************************************ */

.page-bar-01 { 
	background: url(../images/p_page_tori.jpg) repeat-x center;
	width: 100%;
	height: 110px;
	
	margin: 0px -500% 40px;
	padding: 0px 500% 0px;
	
	text-align: center;
	color: #FFF;
}

.page-bar-02 { 
	background: url(../images/p_page_tori.jpg) repeat-x center;
	width: 100%;
	height: 110px;
	
	margin: 0px -500% 40px;
	padding: 0px 500% 0px;
	
	text-align: center;
	color: #FFF;
}

.page-bar-02-test { 
	/*background: url(../images/p_page_seizai.jpg) repeat-x center;*/
	border-top: 1px solid #DFDFDF;
	border-bottom: 1px solid #DFDFDF;
	width: 100%;
	height: 70px;
	
	margin: 0px 0px;
	padding: 25px 0px 0px 0px;
	/*margin: 0px -500% 0px;
	padding: 25px 500% 0px;*/
	
	text-align: center;
	color: #FFF;
}

.page-bar-03 { 
	background: url(../images/p_page_pro.jpg) repeat-x center;
	width: 100%;
	height: 110px;
	
	margin: 0px -500% 40px;
	padding: 0px 500% 0px;
	
	text-align: center;
	color: #FFF;
}

.page-bar-04 { 
	background: url(../images/p_page_pro.jpg) repeat-x center;
	width: 100%;
	height: 110px;
	
	margin: 0px -500% 40px;
	padding: 0px 500% 0px;
	
	text-align: center;
	color: #FFF;
}

.page-bar-05 { 
	background: url(../images/p_page_kamishiro.jpg) repeat-x center;
	width: 100%;
	height: 110px;
	
	margin: 0px -500% 40px;
	padding: 0px 500% 0px;
	
	text-align: center;
	color: #FFF;
}

.page-bar-06 { 
	background: url(../images/p_page_urayama.jpg) repeat-x center;
	width: 100%;
	height: 110px;
	
	margin: 0px -500% 40px;
	padding: 0px 500% 0px;
	
	text-align: center;
	color: #FFF;
}

.page-bar-07 { 
	background: url(../images/p_page_kuzu.jpg) repeat-x center;
	width: 100%;
	height: 110px;
	
	margin: 0px -500% 40px;
	padding: 0px 500% 0px;
	
	text-align: center;
	color: #FFF;
}

.pagetitle {
font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
margin: 0px 0px 0px 0px;
padding: 0px 0px 15px 0px;
font-size: 24px;
font-weight: normal;
letter-spacing: 0.02em;
color: #0D8B47;
line-height: 100%;
}

.subtitle_s {
	font-size: 11px;
	font-weight: normal;
	margin: 0px 0px 0px 0px;
	color: #0D8B47;
}

h2.pagetitle  {
	display: block;
}



p.cont_tl {
	text-align: center;
	font-weight: normal;
}

h3.tl_h3 {
	font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
	font-size: 18px;
	font-weight:normal;
	letter-spacing: 0.02em;
	text-align: left;
	padding: 0px 0px 0px 0px;
	margin: 20px auto 10px auto;
	position: static;
	clear: both;
	/*background: url(../images/tl_reef.png) no-repeat 0px 0px;*/
}

#main h3.sec_h3 img {
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
}

.map_all {
	clear: both;
	text-align: center;
	margin: 0px auto 30px auto;
}



.adj_r {
	float: right;
	margin: -50px 0px 0px 20px;
}
	

p.shop_place {
	width: 80px;
	text-align: center;
	border: 1px solid #ECECEC;
	background: #F8F8F8;
	padding: 8px 8px 8px 8px;
	margin: 30px 0px 25px 0px;
	font-weight: bold;
	letter-spacing: 0.02em;
}

ul.shoplist {
	margin: 40px 0px 0px 0px;
}

ul.shoplist li {
	margin: 0px 40px 40px 0px;
	padding: 0px 0px 0px 12px;
	background: url(/wp-content/themes/cwonder/images/arrow_btm.png) no-repeat 0px 6px;
	list-style: none;
	display: inline;
	float: left;
	font-weight: bold;
}

ul.shoplist li a {
	color: #444;
}

ul.shoplist li a:hover {
	color:  #0D8B47;
}

p.shop_place_tl {
	text-align: left;
	border-bottom: 1px solid #ECECEC;
	padding: 20px 0px 3px 0px;
	margin: 0px 0px 25px 0px;
	font-weight: bold;
	letter-spacing: 0.02em;
	clear: both;
}

ul.block-shop li {
	margin-bottom: 30px;
	height: 320px;
}

ul.block-shop .shop-item {
	margin: 0px 0px 10px 0px;
}
	
ul.block-shop  p.shop_tl {
	font-weight:bold;
	line-height: 140%;
	margin: 0px 0px 10px 0px;
}

ul.block-shop  p {
	line-height: 160%;
}

ul.reclist {
margin: 30px 0px 0px 0px;
}

ul.reclist li {
	margin: 0px 40px 20px 0px;
	padding: 0px 0px 0px 12px;
	background: url(/wp-content/themes/cwonder/images/arrow_btm.png) no-repeat 0px 6px;
	list-style: none;
	display: inline;
	float: left;
	font-weight: bold;
font-size: 12px;
}

ul.reclist li a {
	color: #444;
}

ul.reclist li a:hover {
	color:  #0D8B47;
}

.iso_adj {
	text-align: center;
	margin: 0px auto 20px auto;
}
.iso_adj img {
	margin: 0px auto 5px auto;
}

/* ************************************************ 
*	個別ページなど
* ************************************************ */

.maincont {
	width: 100%;
	margin: 20px auto 30px auto;
}


.maincont-adj {
	width: 800px;
	margin: 20px auto 30px auto;
}

.maincont-adj1000 {
	width: 1000px;
	margin: 20px auto 30px auto;
}

.maincont-adj-pro {
	max-width: 1200px;
	min-width: 800px;
	margin: 20px auto 30px auto;
}


/*Lanmark System*/

.box_system {
	width: 900px;
	height: 1020px;
	padding: 0px 0px 0px 0px;
	margin: 20px auto 20px -50px;
	background: url(../images/ls_bg_arrow01.png) no-repeat 65px 150px;
	position: relative;
}

.box_system a {
	color: #333;
	border: none;
}

.box_system a:hover {
	color: #333;
	border: none;
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}

.box_s_cts {
	/*width: 123px;*/
	display: block;
	position: absolute;
	left: 0px;
	top: 110px;
}

.box_s_lc01 {
	width: 310px;
	display: block;
	border: 2px solid #FF9900;
	position: absolute;
	left: 221px;
	top: 35px;
}

.box_s_lm {
	width: 310px;
	display: block;
	border: 2px solid #18824D;
	position: absolute;
	left: 560px;
	top: 0px;
}

.box_s_lg {
	width: 310px;
	display: block;
	border: 2px solid #18824D;
	position: absolute;
	left: 530px;
	top: 380px;
}

.box_s_lc02 {
	width: 310px;
	display: block;
	border: 2px solid #FF9900;
	position: absolute;
	left: 530px;
	top: 720px;
}

.box_s_lc03 {
	width: 310px;
	display: block;
	border: 2px solid #FF9900;
	position: absolute;
	left: 190px;
	top: 550px;
}

.box_s_lc01,
.box_s_lm,
.box_s_lg,
.box_s_lc02,
.box_s_lc03 {
	/*border-radius: 5px;         CSS3草案 */  
    /*-webkit-border-radius: 5px;     Safari,Google Chrome用 */  
    /*-moz-border-radius: 5px;    Firefox用 */
	background: #FFF;
}

.box_s_lm h2,
.box_s_lg h2 {
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
	background: #18824D;
}

.box_s_lc01 h2,
.box_s_lc02 h2,
.box_s_lc03 h2 {
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
	background: #FF9900;
}

.box_s_ph {
	text-align: center;
	margin: 10px auto 10px auto;
	padding: 0px 0px 0px 0px;
}

.box_s_tex {
	text-align: left;
	margin: 0px 0px 10px 0px;
	padding: 0px 10px 0px 10px;
}

.box_s_exp {
	width: auto;
	border: 1px dotted #CCC;
	background: #F7F7F7;
	padding: 10px 15px 10px 15px;
	margin: 50px auto 20px auto;
	/*position: absolute;
	top: 1050px;*/
	width: 800px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.box_s_exp p {
	font-size: 13px;
}

p.ar_system {
	color: #00C;
	text-decoration: underline;
	text-align:right;
	margin: 0px 0px 0px 0px;
}

p.system_c {
	margin: -15px 0px 0px 40px;
}

.adj_movie-wrap {
	margin: 20px auto 0px auto;
	width: 800px;
	
	padding: 15px;
	background: #EFEFEF;
	border: 1px solid #CCC;
	-moz-border-radius: 7px; 
	-webkit-border-radius: 7px;
	border-radius: 7px; 
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}


.movie-wrap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
	border: 1px solid #CCC;
}
 
.movie-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.adj_movie-wrap80 {
	margin: 20px auto 0px auto;
	width: 640px;
}

.adj_movie-wrap50 {
	margin: 20px auto 0px auto;
	width: 380px;
}


/*LANDmarker*/

.maincont-adj_ls {
	width: 800px;
	height: auto;
	margin: 0px auto 0px auto;
	padding: 20px;
	background:url(../images/a4_bkg02.jpg) center;
	-moz-border-radius: 7px; 
	-webkit-border-radius: 7px;
	border-radius: 7px; 
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.maincont-adj_pcr {
	max-width: 800px;
    height: 333px;
	margin: 0px auto;
	padding: 20px;
	background:url(../images/pcr-img.png) center;
	-moz-border-radius: 7px; 
	-webkit-border-radius: 7px;
	border-radius: 7px; 
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.page-head {
	width: 50%;
	float: left;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	/*background:url(../images/a4_bkg02.jpg) center;
	-moz-border-radius: 7px; 
	-webkit-border-radius: 7px;
	border-radius: 7px; */
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.logo_guide p {
	margin: 0px auto 0px auto;
	text-align: center;
}

h3.h3_green {
	font-size: 24px;
	font-weight: bold;
	line-height: 120%;
	color: #FFF;
	text-shadow: 1px 1px 2px #555;
	/*color: #0D8B47;*/
	margin: 0px 0px 15px 0px;
	padding: 0p;
}

h3.h3_green02 {
	font-size: 18px;
	font-weight: bold;
	line-height: 120%;
	color: #0D8B47;
	margin: 0px 0px 15px 0px;
	padding: 2px 0px 5px 30px;
	background: url(../images/mk_icat02.png) no-repeat 0px 0px;
}

h3.h3_pcr {
	font-size: 48px;
	font-weight: bold;
	color: #FFF;
	text-shadow: 1px 1px 2px #555;
	/*color: #0D8B47;*/
	margin: 30px 0px 15px 0px;
	padding: 0p;
}

.tex_marker {
	width: 50%;
	float: right;
	margin: 0px 0ox 0px 0px;
	padding: 45px 0px 0px 20px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.tex_marker p {
	color: #FFF;
	text-shadow: 1px 1px 2px #555;
}

.tex_pcr {
	width: 100%;
	float: left;
	margin: 0px 0ox 0px 0px;
	padding: 45px 0px 0px 20px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.tex_pcr p {
	color: #FFF;
	text-shadow: 1px 1px 2px #555;
}

.tex_marker02 {
	width: 50%;
	float: right;
	margin: 0px 0ox 0px 0px;
	padding: 100px 0px 0px 20px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.tex_marker02 p {
	color: #FFF;
	text-shadow: 1px 1px 2px #555;
}

.tex_marker03 {
	width: 50%;
	float: right;
	margin: 0px 0ox 0px 0px;
	padding: 60px 0px 0px 20px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.tex_marker03 p {
	color: #FFF;
	text-shadow: 1px 1px 2px #555;
}

.adj_guide {
	width: 80%;
	margin-bottom: -10px;
}


ul.list_marker {
	list-style: none;
	margin: 20px 0px 20px 0px;
}

ul.list_marker li {
	
	background: url(../images/arrow_anchor.jpg) no-repeat 0px 0px;
	margin: 0px 0px 8px 0px;
	padding: 0px 0px 0px 20px;
}

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

ul.list_marker li a:hover {
	color: #0D8B47;
}

.box_marker_pc {
	display: block;
	width: 100%;
	height: auto;
	background: url(../images/marker_bg_pc.jpg) no-repeat right 0px top 0px;
}

h4.h4_marker {
	clear: both;
	font-size: 21px;
	font-weight: bold;
	color: #0D8B47;
	margin: 40px 0px 15px 0px;
	padding: 4px 0px 5px 45px;
	background: url(../images/mk_icat01.png) no-repeat 0px 0px;
}

h5.h5_marker {
	clear: both;
	font-size: 18px;
	font-weight: bold;
	color: #0D8B47;
	margin: 20px 0px 15px 0px;
	padding: 0px 0px 2px 10px;
	border-left: 4px solid #0D8B47;
	border-bottom: 1px solid #CCC;
}

.box_left_half {
	width: 50%;
	float: left;
	margin: 0px 0px 5px 0px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.box_right_half {
	width: 50%;
	float: right;
	padding: 0px 0px 20px 20px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.box_left_onethree {
	width: 33.3%;
	float: left;
	margin: 0px 0px 5px 0px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.box_right_twothree {
	width: 66.6%;
	float: right;
	padding: 5px 20px 20px 20px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.box_left_onethree02 {
	width: 33.3%;
	float: left;
	margin: 0px 0px 5px 0px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.box_right_twothree02 {
	width: 66.6%;
	float: right;
	padding: 0px 20px 20px 20px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.box_left_pcr {
	width: 140px;
	float: left;
	margin: 0px 0px 5px 0px;
}

.box_full_pcr {
	width: 100%;
}

.clearfix:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
.clearfix {
    zoom: 1; /* for IE6/7 */
}

p.h6_marker {
	clear: both;
	font-size: 15px;
	font-weight: bold;
	color: #0D8B47;
	margin: 10px 0px 0px 0px;
}

p.h6_marker02 {
	clear: both;
	font-size: 15px;
	font-weight: bold;
	color: #0D8B47;
	margin: 0px 0px 0px 0px;
}

p.adj_center_srn {
	text-align: center;
	margin: 10px 0px -30px 0px;
}

p.adj_center_md {
	text-align: center;
	margin: 0px 0px 10px 0px;
}

.box_lm_md {
	width: 800px;
	margin: 0px auto 0px auto;
}

table.tb_km_md {
	width: 100%;
	margin: 10px auto 20px auto;
	border: none;
}

table.tb_km_md th {
	vertical-align: middle;
	border: none;
}

table.tb_km_md td {
	vertical-align: top;
	border: none;
}

table.tb_km_md th.col01 {
	width: 361px;
}

table.tb_lm_imp {
	width: 100%;
	margin: 10px auto 20px auto;
	border: none;
}

table.tb_lm_imp th {
	text-align: center;
	vertical-align: middle;
	border: none;
}

table.tb_lm_imp td {
	width: 50%;
	vertical-align: top;
	border: none;
	padding: 0px 10px 10px 10px;
}

p.col_pink {
	color: #B75491;
	font-weight: bold;
}

p.col_green {
	color: #4E9E52;
	font-weight: bold;
}


.box_left_measure {
	float: left;
	width: 500px;
}

.box_right_measure {
	float: right;
	width: 300px;
}

.box_left_measure img,
.box_right_measure img {
	height: 200px;
}

.box_left_measure02 {
	float: left;
	width: 200px;
}

.box_right_measure02 {
	float: right;
	width: 580px;
}

.box_left_measure02 img,
.box_right_measure02 img {
	width: auto;
}

p.tl_hntn {
	background: url(../images/mk_ball.png) no-repeat 0px 3px;
	padding: 0px 0px 0px 20px;
	font-weight: bold;
	margin: 10px 0px 5px 0px;
}

p.adj_right_view {
	float: right;
	margin: 0px 0px 0px 15px;
}

p.adj_right_view img {
	width: 350px;
}

table.lm_tbl {
	width:100%;
	border:none;
	border-collapse:collapse;
	margin:20px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}

table.lm_tbl th {
	color: #FFF;
	background-color: #999;
	text-align:center;
	vertical-align: middle;
	/*font-size: 13px;*/
	padding: 8px 5px 8px 5px;
	border: 1px solid #FFF;
	border-collapse:collapse;
}

table.lm_tbl td {
	color: #333;
	background-color: #E7E7E7;
	text-align:center;
	vertical-align: middle;
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
	padding: 8px 10px 8px 10px;
	border: 1px solid #FFF;
	border-collapse:collapse;
	height: 90px;
}

table.lm_tbl td.line02 {
	background-color: #F2F2F2;
}

table.lm_tbl td.tl01 {
	text-align: left;
	padding: 8px 5px 8px 15px;
	font-weight: normal;
	width: 35%;
}

table.lm_tbl td img {
	margin: 5px 0px 7px 0px;
}

table.lm_tbl td span.subtex {
	font-size: 11px;
	line-height: 120%;
}

.lmnet {
	margin:0px 0px 0px 0px;
	padding: 25px 15px 20px 15px;
	border: 2px solid #F90;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */ 
}

.lmnet p {
	margin:0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

p.h_tl01 {
	margin: 0px 0px 10px 0px;
}

p.vpc {
	display: block;
}
p.vsp {
	display: none;
}


ul.mkd {
	width: 50%;
	margin: 30px auto; 
	list-style-type: none;
}

ul.mkd li{
	width: 50%;  
	margin: 0px auto 0px auto; 
	float: left;
	list-style: none;
	color: #FFF;
	text-align: center;
	display: block;
}

ul.mkd li.single{
	width: 100%;  
	margin: 0px auto 0px auto; 
	float: left;
	list-style: none;
	color: #FFF;
	text-align: center;
	display: block;
}

ul.mkd li a{   
	padding: 0px 0px 0px 0px;
}

ul.mkd li a:hover{   
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}

li.mkd_dl {
	list-style: none;
	width: 100%;
	background: rgba(239,179,0,1.00);
	transition: 0.5s;
}
 li.mkd_dl:hover {
	background: rgba(239,179,0,0.6);
}

li.mkd_price {
	list-style: none;
	width: 100%;
	background: rgba(138,183,76,1.00);
	transition: 0.5s;
}
li.mkd_price:hover {
	background: rgba(138,183,76,0.6);
}

li.mkd_app {
	list-style: none;
	width: 100%;
	background: rgba(255,128,0,1.00);
	transition: 0.5s;
}
li.mkd_app:hover {
	background: rgba(255,128,0,0.6);
}

p.mkd_mk {
	margin: 10px auto 0 auto;
}

p.mkd_tl {
	color: #FFF;
	font-size: 20px;
	line-height: 240%;
}

p.mkd_sub {
	color: #FFF;
	font-size: 11px;
	margin: 0px auto 45px auto;
}

.mkd_sp_none {
	color: #FFF;
}

/*dentalaiのみ*/
ul.mkd_half {
	width: 100%;
	margin: 30px 0px 30px 0px; 
	list-style-type: none;
}

ul.mkd_half li{
	width: 50%;  
	margin: 0px auto 0px auto; 
	float: left;
	list-style: none;
	color: #FFF;
	text-align: center;
}

ul.mkd_half li a{   
	padding: 50px 10px 50px 10px;
}

ul.mkd_half li a:hover{   
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}
/*------------*/

ul.list_normal {
	list-style: none;
	margin: 0px 0px 5px 0px;
}

ul.list_normal li {
	list-style-type: disc;
	margin: 0px 0px 10px 15px;
	line-height: 140%;
}

table.tb_guide {
	margin: 20px auto 30px auto;
	border: 1px solid #CCC;
	border-collapse: collapse;
	width: 100%;
}

table.tb_guide th {
	margin: 0px 0px 0px 0px;
	padding: 10px;
	border: 1px solid #CCC;
	border-collapse: collapse;
	font-weight: normal;
	vertical-align: middle;
	text-align: center;
	width: 33.3%;
	height: 40px;
}

table.tb_guide td {
	margin: 0px 0px 0px 0px;
	padding: 10px;
	border: 1px solid #CCC;
	border-collapse: collapse;
	vertical-align: middle;
	text-align: center;
	width: 33.3%;
}

table.tb_guide .col-1 {
	background: #E3E3E3;
}
table.tb_guide .col-2 {
	background: #D7ECD9;
}


.crtd_box {
	border: 1px solid #CCC;
	padding: 15px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.box_cr_t01{
}

table.tb_cr_t01 {
	border: none;
	width: 100%;
	border: none;
}

table.tb_cr_t01 td {
	text-align: right;
	width:33.333333%;
	border: none;
}
table.tb_cr_t01 td.artd01 {
	padding: 0px 30px 5px 0px;
}
table.tb_cr_t01 td.artd02 {
	padding: 0px 20px 5px 0px;
}
table.tb_cr_t01 td.artd03 {
	padding: 0px 20px 5px 0px;
}

table.tb_cr_t02 {
	/*border: 2px #CCC solid;*/
	border: none;
	width: 100%;
	padding: 10px;
	margin: 0px 0px 10px 0px;
}

table.tb_cr_t02 td {
	text-align: center;
	vertical-align: middle;
	border: none;
}

table.tb_cr_t02 td.crtd01 {
	font-weight: bold;
	font-size: 16px;
	color: #FFF;
	background: #FF9900;
	padding: 10px 2px 10px 2px;
	width: 30%;
}

span.crtd_sdw {
	color: #FFF;
	text-shadow:1px 1px 2px #666;
}

table.tb_cr_t02 td.crtd02 {
	font-weight: bold;
	font-size: 16px;
	line-height: 120%;
	color:  #18814C;
	padding: 10px 2px 10px 2px;
}

table.tb_cr_t02 td.crtd03 {
}

table.tb_cr_t02 td.crtd04 {
	text-align: left;
	vertical-align: top;
	padding: 10px 2px 0px 2px;
}

table.cr_tb01 {
	width: 100%;
	border: none;
	padding: 0;
	margin: 10px 0px 20px 0px;
}

table.cr_tb01 th {
	font-weight: bold;
	/*font-size: 12px;*/
	text-align: center;
	width: 33.33333%;
	border: none;
}

table.cr_tb01 td {
	/*font-size: 12px;*/
	text-align: center;
	border: none;
	padding: 0px 2px;
}

table.cr_tb01 td img { /* 角丸 */  
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */
	margin-bottom: 10px;
	
}

table.cr_tb02 {
	width: 100%;
	border: none;
	padding: 0;
	margin: 10px 0px 20px 0px;
}

table.cr_tb02 th {
	font-weight: bold;
	/*font-size: 12px;*/
	text-align: left;
	/*width: 33.33333%;*/
	border: none;
}

table.cr_tb02 td {
	/*font-size: 12px;*/
	text-align: left;
	width: 25%;
	border: none;
	padding: 0px 2px;
}

table.cr_tb02 td img { /* 角丸 */  
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */
	margin-bottom: 10px;
}

table.cr_tb03 {
	width: 60%;
	border: none;
	padding: 0;
	margin: 10px auto 0px auto;
	text-align: center;
}

/*table.cr_tb03 th {
	font-weight: bold;
	font-size: 12px;
	text-align: left;
	width: 33.33333%;
}*/

table.cr_tb03 td {
	/*font-size: 12px;*/
	text-align: center;
	width: 25%;
	border: none;
	padding: 0px 2px;
}

table.cr_tb03 td img { /* 角丸 */  
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */ 
	margin-bottom: 10px;
}

/*RevoluX*/
.box_revo_top {
	width: 100%;
	/*min-width: 100%;*/
	margin: -20px auto 40px auto;
	height: 550px;
	background: url(../images/revo_bg_eng.png) repeat-x top center ;
}

h3.revo_tl {
	margin: 30px 0px 20px 0px;
}

.rev-sp {
		display: none;
}

ul.list_rev01 {
	margin: 300px 0px 20px 0px;
}

ul.list_rev01 li {
	list-style: none;
	font-weight: bold;
	font-size: 15px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 13px;
	background: url(../images/mk_gball.png) no-repeat 0px 5px;
}

.page-head-revo {
	width: 100%;
	height: auto;
	margin: 0px 0px 30px 0px;
	padding: 20px 20px 60px 20px;
	background:url(../images/revo_tl_bg02.jpg) no-repeat;
	-moz-border-radius: 7px; 
	-webkit-border-radius: 7px;
	border-radius: 7px; 
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.page-head-revo1000 {
	width: 100%;
	height: auto;
	margin: 0px 0px 30px 0px;
	padding: 20px 20px 60px 20px;
	background:url(../images/revo_tl_bg03.jpg) no-repeat;
	-moz-border-radius: 7px; 
	-webkit-border-radius: 7px;
	border-radius: 7px; 
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

h3.h3_head_rev {
	font-size: 24px;
	font-weight: bold;
	line-height: 120%;
	color: #FFF;
	margin: 0px 0px 5px 0px;
	padding: 0px;
	text-shadow:1px 1px 2px #666;
}

p.stl_rev {
	font-size: 12px;
	font-weight: normal;
	line-height: 120%;
	color: #FFF;
	margin: 0px 0px 0px 2px;
	padding: 0px;
	text-shadow:1px 1px 2px #666;
}

.caut_s_rev {
	font-size: 12px;
	font-weight: normal;
	line-height: 120%;
	color: #FFF;
	margin: 0px 0px 0px 5px;
	padding: 0px;
	text-shadow:1px 1px 2px #666;
}

.copy_rev {
	border: 1px solid #CCC;
	padding: 20px;
	background: rgba(255,255,255,0.6);
	-moz-border-radius: 7px; 
	-webkit-border-radius: 7px;
	border-radius: 7px; 
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.copy_rev p {
	font-weight: bold;
}

.gidora_tl {
	margin: 0px 0px 20px 0px;
}
.gidora_tl02 {
	margin: 0px auto 20px auto;
	text-align: center;
}

h4.h4_revcount {
	color: #0D8B47;
	font-size: 21px;
	font-weight: bold;
	border-bottom: 1px solid #0D8B47;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 5px 0px;
}
span.revcount_L {
	color: #B2DCC3;
	font-size: 40px;
	margin-right: 5px;
}

span.revcount_L02 {
	color: #B2DCC3;
	font-size: 28px;
	font-weight: normal;
	margin-right: 10px
}

span.revcount_L03 {
	color: #B2DCC3;
	font-size: 15px;
	font-weight: normal;
	margin-left: 10px
}



table.tb_gidora_rc {
	width: 100%;
	margin: 20px 0px 20px 0px;
}

table.tb_gidora_rc th {
	width: 190px;
}

table.tb_gidora_rc th,
table.tb_gidora_rc td {
	padding-bottom: 10px;
}

.talkbubble {
	text-align: center;
	vertical-align: middle;
	padding-top: 5px;
	margin: 0px 0px 10px 0px;
	color:  #FFF;
	font-size: 15px;
	font-weight: bold;
	width: 180px;
	height: 30px;
	background: #666666;
	position: relative;
}
.talkbubble:before {
	content:"";
	position: absolute;
	left: 100%;
	top: 12px;
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-left: 10px solid #666666;
	border-bottom: 5px solid transparent;
}

.talkbubble2 {
	text-align: center;
	vertical-align: middle;
	padding-top: 5px;
	margin: 0px 0px 10px 0px;
	color:  #FFF;
	font-size: 15px;
	font-weight: bold;
	width: 180px;
	height: 30px;
	background: #007FCE;
	position: relative;
}
.talkbubble2:before {
	content:"";
	position: absolute;
	left: 100%;
	top: 12px;
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-left: 10px solid #007FCE;
	border-bottom: 5px solid transparent;
}

.box_gid01 {
	border: 1px solid #CCC;
	padding: 20px 20px 20px 20px;
	margin: 0px 0px 20px 0px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.box_gid02 {
	border: 1px solid #CCC;
	padding: 0px 20px 20px 20px;
	margin: 0px 0px 20px 0px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.tl_gid_ctr {
	font-size: 15px;
	font-weight: bold;
	color: #0D8B47;
	text-align: center;
	margin: 0x auto 10px auto;
}

.tl_gid_ctr02 {
	font-size: 14px;
	font-weight: bold;
	color: #0D8B47;
	text-align: center;
	margin: 0x auto 10px auto;
}

.case_box01 {
	width: 555px;
	margin: 0px auto 20px auto;
}
.case_box01 img {
	margin: 0px auto 10px auto;
}

.rev_sol_box01 {
	width: 100%;
	background: url(../images/rev_sol_bg.jpg) no-repeat top right -50px;
	background-size: 65%;
}

.rev_sol_tl {
	width: 400px;
	margin: 0px 0px 20px 0px;
}

.rev_sol_tl div {
	text-align: center;
	margin: 0px auto 0px auto;
}
.rev_sol_tl div.adj_sol01 {
	text-align: left;
	margin: 0px 0px 0px 135px;
}

.bg_rev_sol_col01 {
	background: url(../images/rev_sol_ar03.png) no-repeat 0px 0px;
	width: 100%;
	height: auto;
}

.rev_sol_col01 {
	margin-left: auto;
	
	width: 650px;
	background: #FFF;
	padding: 20px;
	margin-bottom: 20px;
	
	border: 1px solid #CCC;
	-webkit-box-shadow: 3px 3px 3px 0 #CCC; /* Safari, Chrome用 */ 
	-moz-box-shadow: 3px 3px 3px 0 #CCC; /* Firefox用 */
	box-shadow: 3px 3px 3px 0 #CCC; /* CSS3 */
	
	border-radius: 8px;        /* CSS3草案 */  
    -webkit-border-radius: 8px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 8px;   /* Firefox用 */ 
	
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	
}

.rev_sol_stl01 {
	font-size: 16px;
	font-weight: bold;
	color: #0D8B47;
	margin: 5px 0px 10px 0px;
}

.rev_sol_col01_l {
	float: left;
	width: 48%;
}

.rev_sol_col01_r {
	float: right;
	width: 48%;
}

.rev_sol_col02 {
	width: 100%;
	background: #FFF;
	padding: 25px;
	margin: 0px 0px 20px 0px;
	
	border: 1px solid #CCC;
	-webkit-box-shadow: 3px 3px 3px 0 #CCC; /* Safari, Chrome用 */ 
	-moz-box-shadow: 3px 3px 3px 0 #CCC; /* Firefox用 */
	box-shadow: 3px 3px 3px 0 #CCC; /* CSS3 */
	
	border-radius: 8px;        /* CSS3草案 */  
    -webkit-border-radius: 8px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 8px;   /* Firefox用 */ 
	
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	
}

.line_sol01 {
	clear: both;
	height: 15px;
	border-bottom: 1px dotted #CCC;
	margin: 0px 0px 25px 0px;
}

.rev_sol_stl02 {
	font-size: 16px;
	font-weight: bold;
	color: #0D8B47;
	margin: 0px 0px 10px 0px;
}

.rev_sol_col02_l {
	float: left;
	width: 49%;
}
.rev_sol_col02_l div {
	margin: 0px 0px 15px 0px;
}

.rev_sol_col02_r {
	float: right;
	width: 49%;
	padding: 20px;
	margin: 0px 0px 10px 0px;
	
	background: #EAEAEA;
	border: 1px solid #CCC;
	
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.rev_sol_col02_img {
	margin: 0px 0px 10px 0px;
}

.rev_sol_tl02 {
	margin: 0px 0px 10px 0px;
	
	padding: 15px 15px 5px 15px;
	border: 1px solid #CCC;
	-moz-border-radius: 7px; 
	-webkit-border-radius: 7px;
	border-radius: 7px; 
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.tl_bold01 {
	font-size: 16px;
	font-weight: bold;
	margin: 0px 0px 5px 0px;
}


table.rev_tb_mode {
	margin: 0px 0px 0px 0px;
	width: 100%;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-collapse: collapse;
}

table.rev_tb_mode th,
table.rev_tb_mode td {
	margin: 0px 0px 0px 0px;
	border-bottom: 1px dotted #CCC;
	background: #F0F0F0;
	padding: 3px 5px 3px 10px;
	font-size: 12px;
	text-align: left;
	border-collapse: collapse;
	color: #333;
}

table.rev_tb_mode th {
	width: 150px;
	margin: 0px 0px 0px 0px;
	font-weight: bold;
}

table.sr_tb_mode td {
	text-align: center;
}


table.tb_spsize {
	border: none;
	padding: 0;
	margin: 0px 0px 0px 0px;
}

table.tb_spsize th {
	border: none;
	padding: 0;
	margin: 0px 0px 0px 0px;
	text-align: center;
}
table.tb_spsize td {
	border: none;
	padding: 0;
	margin: 0px 0px 0px 0px;
	text-align: center;
}


.bg_rev_sup {
	width: 100%;
	height: 910px;
	background: url(../images/bg_rev_sup.jpg) no-repeat 0px 0px;
}

.bg_rev_sup .box_rev_sup01 {
	width: 50%;
	height: auto;
	position: relative;
	top: 700px;
}

.box_rev_sup_sp01 {
	display: none;
}

.box_rev_sup_sp02 {
	display: none;
}

/*MoveRay*/
.box_mray_top {
	max-width: 1200px;
	min-width: 900px;
	margin: 0px auto 0px auto;
	height: auto;
	background: url(../images/mray_bg01.jpg) no-repeat top 0px right 120px;
}

.box_mray_top_sp {
	display: none;
}

h3.mray_tl {
	margin: 0px 0px 10px 0px;
	padding: 20px 0px 0px 0px;
}

.box_mray00 {
	width: 100%;
	margin: 0px 0px 40px 0px;
	border-bottom: 1px dotted #CCC;
}

.box_mray01 {
	width: 100%;
	margin: 0px 0px 0px 0px;
}

.box_mray01_l {
	float: left;
	width: 20%;
	margin: 0px 0px 0px 0px;
}

.box_mray01_r {
	float: right;
	width: 80%;
	margin: 0px 0px 0px 0px;
}

.box_mray01_r p {
	font-size: 15px;
	font-weight: bold;
}

h5.h5_mray {
	clear: both;
	font-size: 18px;
	font-weight: bold;
	color: #53A541;
	margin: 20px 0px 15px 0px;
	padding: 0px 0px 2px 10px;
	border-left: 4px solid #53A541;
	border-bottom: 1px solid #CCC;
}

.ctr_box01 {
	width: 100%;
	margin: 0px auto 20px auto;
	text-align: center;
}
.ctr_box01 img {
	margin: 0px auto 10px auto;
}

.ctr_box01_80 {
	width: 600px;
	margin: 0px auto 20px auto;
	text-align: center;
}

/*kaps 1100*/
.box_kaps_top {
	width: 100%;
	/*min-width: 100%;*/
	margin: -20px auto 40px auto;
	height: 470px;
	background: url(../images/kaps_bg.png) repeat-x top center ;
}

.box_kaps_top_sp {
	display: none;
}

/*TomNew*/
.box_newtom_top {
	width: 100%;
	/*min-width: 100%;*/
	margin: -20px auto 40px auto;
	height: 450px;
	background: url(../images/newtom_bg.png) repeat-x top center ;
}

.box_newtom_top_sp {
	display: none;
}

h3.kaps_tl {
	margin: 0px 0px 10px 0px;
	padding: 40px 0px 0px 0px;
	filter: drop-shadow(2px 2px 5px #333);
}

.box_kaps00 {
	width: 100%;
	margin: 0px 0px 40px 0px;
	/*border-bottom: 1px dotted #CCC;*/
}

.box_kaps01 {
	width: 100%;
	margin: 0px 0px 0px 0px;
}

.box_kaps01_l {
	float: left;
	width: 80%;
	margin: 0px 0px 0px 0px;
}

.box_kaps01_l p {
	font-size: 18px;
	line-height: 160%;
	font-weight: bold;
	color: #FFF;
	filter: drop-shadow(2px 2px 5px #333);
}

/*広告用追加----------------------------*/
.box_kaps01_l .box_kaps01_ad {
	/*float: left;*/
	width: 70%;
	/*2件掲載 margin: 150px 0px 0px 0px; */
	margin: 200px 0px 0px 0px;
    padding: 7px 20px 10px 20px;
	background-color: rgba(255,255,255,1.0);
	border: 1px solid #d40b17;/*レッド*/
	border-radius: 10px;
	filter: drop-shadow(2px 2px 5px #333);
}
.box_kaps01_l .box_kaps01_ad p {
	font-size: 14px;
	line-height: 160%;
	font-weight: normal;
	color: #333;
	filter: drop-shadow(0px 0px 0px #333);
}
.box_kaps01_l .box_kaps01_ad p.adjs_tl {
	font-size: 16px;
	margin-bottom: 5px;
	color:  #d40b17;/*レッド*/
	font-weight: bold;
}
.box_kaps01_l .box_kaps01_ad p.adjs {
	margin-bottom: 5px;
}
.box_kaps01_adsp .box_kaps01_ad {
	display: none;
}

@media only screen and (max-width: 480px) {
.box_kaps01_l .box_kaps01_ad {
	display: none;
}

.box_kaps01_adsp .box_kaps01_ad {
	display: block;
	width: 100%;
	margin: -15px 0px 30px 0px;
	padding: 10px 15px 15px 15px;
	background-color: rgba(255,255,255,1.0);
	border: 2px solid #d40b17;/*レッド*/
	border-radius: 10px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.box_kaps01_adsp .box_kaps01_ad p {
	font-size: 12px;
	line-height: 160%;
	font-weight: normal;
	color: #333;
	filter: drop-shadow(0px 0px 0px #333);
}
.box_kaps01_adsp .box_kaps01_ad p.adjs_tl {
	font-size: 14px;
	margin-bottom: 5px;
	color:  #d40b17;/*レッド*/
	font-weight: bold;
}
.box_kaps01_adsp .box_kaps01_ad p.adjs {
	margin-bottom: 5px;
}
}
/*----------------------------広告用追加*/

.box_kaps01_r { /*マーク*/
	float: right;
	width: 20%;
	margin: 240px 0px 0px 0px;
}
.box_kaps01_r p {
	text-align: right;
	filter: drop-shadow(2px 2px 5px #333);
}

.kaps_housing {
	float: right;
	width: 30%;
	margin: -40px 0px 10px 0px;
}

.kaps_housing_r {
	float: left;
	width: 68%;
	margin: 0px 0px 0px 0px;
}

h5.h5_kaps {
	clear: both;
	font-size: 18px;
	font-weight: bold;
	color: #d40b17;/*レッド*/
	margin: 20px 0px 15px 0px;
	padding: 0px 0px 2px 10px;
	border-left: 4px solid #d40b17;
	border-bottom: 1px solid #CCC;
}

table.tb_kaps00 {
	width: 95%;
	margin: 0px auto 0px auto;
}

table.tb_kaps00 td {
	text-align: center;
	width: 50%;
}

table.tb_kaps00 td img {
	width: 200px;
}

table.tb_kaps01 {
	width: 95%;
	margin: 0px auto 0px auto;
}

table.tb_kaps01 td {
	text-align: center;
	width: 50%;
}

p.col_kapslens {
	font-size: 15px;
	font-weight: bold;
}
table.tb_kaps01 td img {
	margin-bottom: 8px;
}

p.col_kapslens_adj {
	margin-bottom: 10px;
}
.caut_lens {
	font-size: 14px;
	font-weight: bold;
	background: #d40b17;/*レッド*/
	color: #FFF;
	border-radius: 5px 5px 5px 5px;
	padding: 4px 10px 4px 15px;
	margin: 0px 0px 10px 0px;
}

.col_kapsred {
	color: #d40b17;
}

.kaps_col_l {
	float: left;
	width: 60%;
	margin: 0px 0px 10px 0px;
}
.kaps_col_r {
	float: right;
	width: 35%;
	margin: -15px 0px 50px 0px;
}

.kaps_align_r {
	text-align: right;
}

.ctr_kapsbox01 {
	width: 70%;
	margin: 15px auto 0px auto;
}
.ctr_kapsbox02 {
	width: 60%;
	margin: 0px auto 0px auto;
}

.ctr_kapsbox03 {
	width: 60%;
	margin: 0px auto 10px auto;
}

table.tb_kapsop{
	width: 100%;
	margin: 0px auto 0px auto;
}

table.tb_kapsop th,
table.tb_kapsop td {
	text-align: center;
	width: 33.3333%;
}

table.tb_kapsop th img {
	width: 50%;
}

/*K天井懸架追加*/
.kaps_size_type {
	font-size: 15px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	clear: both;
}

.box_kaps_floor {
	width: 50%;
	float: left;
}
.ctr_kapsbox_size1 {
	width: 60%;
	margin: 0px 0px 10px 0px;
	float: none;
}
.ctr_kapsbox_size2 {
	width: 70%;
	margin: 0px 0px 40px 0px;
	float: none;
}

.box_kaps_ceiling {
	width: 50%;
	float: right;
}
.ctr_kapsbox_size3 {
	width: 50%;
	margin: 40px 0px 50px 0px;
	float: none;
}
.ctr_kapsbox_size4 {
	width: 80%;
	margin: 0px 0px 30px 0px;
	float: none;
}

table.kp_tb {
	margin: 0px 0px 0px 0px;
	width: 100%;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-collapse: collapse;
}

table.kp_tb th,
table.kp_tb td {
	margin: 0px 0px 0px 0px;
	border-bottom: 1px dotted #CCC;
	padding: 6px 5px 6px 5px;
	font-size: 12px;
	border-collapse: collapse;
	color: #333;
}

table.kp_tb th {
	width: 15%;
	margin: 0px 0px 0px 0px;
	font-weight: bold;
	background: #F0F0F0;
}
table.kp_tb td {
	background: #FFF;
	text-align: center;
	width: 42.5%;
}
table.kp_tb td.rline {
	border-right: 1px dotted #CCC;
}

@media only screen and (max-width: 480px) {
.box_newtom_top {
	width: 100%;
	/*min-width: 100%;*/
	margin: 0px auto 0px auto;
	padding: 0px 15px 15px 15px;
	height: 140px;
	background: url(../images/newtom_bg.png) repeat-x top center  ;
	background-size: 190%;
	
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}    
    
.box_newtom_top_sp {
	display: none;
}

h3.kaps_tl {
	margin: 0px 0px 10px 0px;
	padding: 200px 0px 0px 0px;
	filter: drop-shadow(2px 2px 5px #333);
	width: 70%;
}

.box_kaps00 {
	width: 100%;
	margin: 0px 0px 40px 0px;
	/*border-bottom: 1px dotted #CCC;*/
}

.box_kaps01 {
	width: 100%;
	margin: 0px 0px 0px 0px;
}

.box_kaps01_l {
	float: left;
	width: 100%;
	margin: 0px 0px 0px 0px;
}

.box_kaps01_l p {
	font-size: 14px;
	line-height: 160%;
	font-weight: bold;
	color: #FFF;
	filter: drop-shadow(2px 2px 5px #333);
}

.box_kaps01_r { /*マーク*/
	float: right;
	width: 20%;
	margin: -105px 0px 0px 0px;
}
.box_kaps01_r p {
	text-align: right;
	filter: drop-shadow(0px 0px 0px #FFF);
}

.kaps_housing {
	float: none;
	width: 100%;
	margin: -10px 0px 10px 0px;
}

.kaps_housing_r {
	float: none;
	width: 100%;
	margin: 0px 0px 0px 0px;
}

h5.h5_kaps {
	clear: both;
	font-size: 15px;
	font-weight: bold;
	color: #d40b17;/*レッド*/
	margin: 20px 0px 15px 0px;
	padding: 0px 0px 2px 10px;
	border-left: 4px solid #d40b17;
	border-bottom: 1px solid #CCC;
}

table.tb_kaps01 {
	width: 100%;
	margin: 0px auto 0px auto;
}

table.tb_kaps01 td {
	width: 50%;
	text-align: center;
}

p.col_kapslens {
	font-size: 13px;
	font-weight: bold;
}

p.col_kapslens_adj {
	margin-bottom: 10px;
}
.caut_lens {
	font-size: 12px;
	font-weight: bold;
	background: #d40b17;/*レッド*/
	color: #FFF;
	border-radius: 5px 5px 5px 5px;
	padding: 5px 10px 5px 15px;
	margin: 5px 0px 0px 0px;
}

.col_kapsred {
	color: #d40b17;
}

.kaps_col_l {
	float: none;
	width: 100%;
	margin: 0px 0px 10px 0px;
}
.kaps_col_r {
	float: none;
	width: 80%;
	margin: 0px 0px 30px 0px;
}

.kaps_align_r {
	text-align: right;
}

.ctr_kapsbox01 {
	width: 100%;
	margin: 15px auto 0px auto;
}
.ctr_kapsbox02 {
	width: 100%;
	margin: 0px auto 10px auto;
}

.ctr_kapsbox03 {
	width: 100%;
	margin: 0px auto 10px auto;
}
table.tb_kapsop{
	width: 100%;
	margin: 0px auto 0px auto;
}

table.tb_kapsop th,
table.tb_kapsop td {
	text-align: center;
	width: 33.3333%;
	padding: 0px 5px 0px 5px;
	font-size: 11px;
}

table.tb_kapsop th img {
	width: 80%;
}

/*天井懸架追加*/
.kaps_size_type {
	font-size: 14px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	clear: both;
}

.box_kaps_floor {
	width: 100%;
	float: none;
}
.ctr_kapsbox_size1 {
	width: 40%;
	margin: 0px 0px 50px 0px;
	float: left;
}
.ctr_kapsbox_size2 {
	width: 60%;
	margin: 80px 0px 30px -10px;
	float: left;
}

.box_kaps_ceiling {
	width: 100%;
	float: none;
}
.ctr_kapsbox_size3 {
	width: 35%;
	margin: 0px 0px 30px 0px;
	float: left;
}
.ctr_kapsbox_size4 {
	width: 65%;
	margin: 120px 0px 30px -10px;
	float: left;
}

table.kp_tb {
	margin: 0px 0px 0px 0px;
	width: 100%;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-collapse: collapse;
}

table.kp_tb th,
table.kp_tb td {
	margin: 0px 0px 0px 0px;
	border-bottom: 1px dotted #CCC;
	padding: 6px 5px 6px 5px;
	font-size: 12px;
	border-collapse: collapse;
	color: #333;
}

table.kp_tb th {
	width: 20%;
	margin: 0px 0px 0px 0px;
	font-weight: bold;
	background: #F0F0F0;
}
table.kp_tb td {
	background: #FFF;
	text-align: center;
	width: 40%;
}
table.kp_tb td.rline {
	border-right: 1px dotted #CCC;
}

}

/*Form 3B******************************/
.box_f3b_top {
	width: 100%;
	/*min-width: 100%;*/
	margin: -20px auto 40px auto;
	height: 470px;
	background: url(../images/f3b_main.jpg);
	background-size: cover;
    background-position: center;
}

.box_f3b_top_sp {
	display: none;
}

h3.f3b_tl {
	margin: 0px 0px 10px 0px;
	padding: 140px 0px 0px 0px;
	filter: drop-shadow(2px 2px 3px rgba(33,33,33,0.5));
}
h3.f3b_tl img {
	width: 400px;
}

.box_f3b00 {
	width: 100%;
	margin: 0px 0px 40px 0px;
	/*border-bottom: 1px dotted #CCC;*/
}

.box_f3b01 {
	width: 100%;
	margin: 0px 0px 0px 0px;
}

.box_f3b01_l {
	float: left;
	width: 80%;
	margin: 0px 0px 0px 0px;
}

.box_f3b01_l p {
	font-size: 18px;
	line-height: 160%;
	font-weight: bold;
	letter-spacing: 0.03em;
	color: #FFF;
	filter: drop-shadow(2px 2px 3px rgba(33,33,33,0.5));
}

h5.h5_f3b {
	clear: both;
	font-size: 21px;
	font-weight: bold;
	color: #FFF;/*オレンジ*/
	margin: 20px 0px 20px 0px;
	padding: 14px 15px 12px 15px;
	background: #e8802b;/*オレンジ*/
	border-radius: 10px;
	/*border-left: 4px solid #e8802b;
	border-bottom: 1px solid #CCC;*/
}

.f3b_tl2s img {
	width: 120px;
	margin: 0px 0px 5px 0px;
}

.f3b_tl2 img {
	width: 250px;
	margin: 0px 0px 10px 0px;
}

.f3b_tl3 {
	font-size: 17px;
	font-weight: bold;
	line-height: 140%;
	margin: 0px 0px 20px 0px;
}

.f3b_tl4 {
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 140%;
	margin: 10px 0px 5px 0px;
}

.f3b_tl4s {
	font-size: 16px;
	line-height: 140%;
	color: rgba(115,115,115,1.00);
	margin: 0px 0px 10px 0px;
}

.f3b_tl5 {
	font-size: 16px;
	line-height: 140%;
	color: rgba(115,115,115,1.00);
	margin: 20px 0px 10px 0px;
}

.f3b_tl6 {
	font-size: 16px;
	line-height: 140%;
	color: #FFF;
	margin: 0px 0px 10px 0px;
}

.f3b_tl7 {
	font-size: 16px;
	line-height: 140%;
	letter-spacing: 0.05em;
	text-align: center;
	margin: 15px 0px 10px 0px;
}

ul.f3b_list1 {
	display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 30px;
}

.f3b_full {
	width: 100%;
	
}

.f3b_twothirds {
	width: 60%;
	float: left;
	margin: 0px 0px 20px 0px;
}
.f3b_onethirds {
	width: 35%;
	float: right;
	margin: 0px 0px 20px 0px;
}

.f3b_half1 {
	width: 48%;
	float: left;
	margin: 0px 0px 20px 0px;
}
.f3b_half2 {
	width: 48%;
	float: right;
	margin: 0px 0px 20px 0px;
}

.f3b_line {
	clear: both;
	margin: 30px auto 30px auto;
	height: 1px;
	border-bottom: 1px solid #CCC;
}

.f3b_line_w {
	clear: both;
	margin: 20px auto 40px auto;
	height: 1px;
	border-bottom: 1px solid #666;
}

.f3b_bkbg {
	width: 100vw;
	max-width: 100vw;
	height: auto;
	overflow: hidden;
	margin-left: calc(50% - 50vw);
	margin-top: 30px;
	margin-bottom: 50px;
	background: #2F2E2E;
	padding: 40px 0px 30px 0px;
	color: #FFF;
}
.f3b_bkbg p {
	color: #FFF;
}

.movie-wrap {
    position: relative;
    padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
    height: 0;
    overflow: hidden;
	margin: 20px auto 50px auto;
}
.movie-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.col3 {
	display: flex;
	margin: 10px auto 10px auto;
}
.col3 .item {
	width: calc(33.33% - 10px);
	margin-right: 15px;
}
.col3 .item:nth-child(3) {
	margin-right: 0px;
}
.col3 .item img{
	display: block;
    transition: 0.3s all;
}
.col3 .item img:hover{
    transform: scale(2.0,2.0);
    transition: 0.3s all;
	top: 0;
	left: 0;
}

.col3rps {
	display: flex;
	margin: 10px auto 10px auto;
}
.col3rps .itemrps {
	width: calc(33.33% - 10px);
	margin-right: 15px;
	margin-bottom: 20px;
}
.col3rps .itemrps:nth-child(3) {
	margin-right: 0px;
}

.f3b_img01 {
	text-align: center;
	margin: 10px auto 10px auto;
}

.f3b_box_ggl {
	display: inline-block;
	width: 300px;
	height: 54px;
	text-align: center;
	text-decoration: none;
	line-height: 52px;
	outline: none;
	font-size: 14px;
	margin: 15px 0px 15px 0px;
	
	background-color: rgba(255,255,255,1.0);
	border: 2px solid rgba(232,128,43,1.0);
	color: rgba(232,128,43,1.0);
}
.f3b_box_ggl:hover {
	background-color: rgba(232,128,43,1.0);
	border-color: rgba(232,128,43,1.0);
	color: rgba(255,255,255,1.0);
}
.f3b_box_ggl::before,
.f3b_box_ggl::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.f3b_box_ggl,
.f3b_box_ggl::before,
.f3b_box_ggl::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

@media only screen and (max-width: 480px) {

.box_f3b_top {
	width: 100vw;
	max-width: 100vw;
	overflow: hidden;
	margin-left: calc(50% - 50vw);	
	margin-top: -20px;
	margin-bottom: 40px;
	height: 280px;
	background: url(../images/f3b_main.jpg);
	background-size: cover;
    background-position: center;
}

.box_f3b_top_sp {
	display: none;
}

h3.f3b_tl {
	margin: 0px 0px 10px 0px;
	padding: 50px 0px 0px 20px;
	filter: drop-shadow(2px 2px 3px rgba(33,33,33,0.5));
}
h3.f3b_tl img {
	width: 230px;
}

.box_f3b00 {
	width: 100%;
	margin: 0px 0px 40px 0px;
	/*border-bottom: 1px dotted #CCC;*/
}

.box_f3b01 {
	width: 100%;
	margin: 0px 0px 0px 0px;
}

.box_f3b01_l {
	float: left;
	width: 80%;
	margin: 0px 0px 0px 20px;
}

.box_f3b01_l p {
	font-size: 18px;
	line-height: 160%;
	font-weight: bold;
	letter-spacing: 0.03em;
	color: #FFF;
	filter: drop-shadow(2px 2px 3px rgba(33,33,33,0.5));
}

h5.h5_f3b {
	clear: both;
	font-size: 21px;
	font-weight: bold;
	color: #FFF;/*オレンジ*/
	margin: 20px 0px 20px 0px;
	padding: 14px 15px 12px 15px;
	background: #e8802b;/*オレンジ*/
	border-radius: 10px;
	/*border-left: 4px solid #e8802b;
	border-bottom: 1px solid #CCC;*/
}

.f3b_tl2s img {
	width: 180px;
	margin: 0px 0px 10px 0px;
}

.f3b_tl2 img {
	width: 250px;
	margin: 0px 0px 10px 0px;
}

.f3b_tl3 {
	font-size: 17px;
	font-weight: bold;
	line-height: 140%;
	margin: 0px 0px 20px 0px;
}

.f3b_tl4 {
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 140%;
	margin: 10px 0px 5px 0px;
}

.f3b_tl4s {
	font-size: 16px;
	line-height: 140%;
	color: rgba(115,115,115,1.00);
	margin: 0px 0px 10px 0px;
}

.f3b_tl5 {
	font-size: 16px;
	line-height: 140%;
	color: rgba(115,115,115,1.00);
	margin: 20px 0px 10px 0px;
}

.f3b_tl6 {
	font-size: 16px;
	line-height: 140%;
	color: #FFF;
	margin: 0px 0px 10px 0px;
}

.f3b_tl7 {
	font-size: 16px;
	line-height: 140%;
	letter-spacing: 0.05em;
	text-align: center;
	margin: 15px 0px 10px 0px;
}

	
.f3b_full {
	width: 100%;
	overflow: hidden;
}

.f3b_twothirds {
	width: 100%;
	float: none;
	margin: 0px 0px 20px 0px;
}
.f3b_onethirds {
	width: 100%;
	float: none;
	margin: 0px 0px 20px 0px;
}

.f3b_half1 {
	width: 100%;
	float: none;
	margin: 0px 0px 20px 0px;
}
.f3b_half2 {
	width: 100%;
	float: none;
	margin: 0px 0px 20px 0px;
}
	
.f3b_bkbg {
	width: 100vw;
	max-width: 100vw;
	height: auto;
	overflow: hidden;
	margin-left: calc(50% - 50vw);
	margin-top: 30px;
	margin-bottom: 50px;
	background: #2F2E2E;
	padding: 40px 20px 30px 20px;
	color: #FFF;
	
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
	
}
/*******************************Form 3B*/


/*suniray2*/
.box_suniray_top {
	max-width: 1200px;
	min-width: 900px;
	margin: 0px auto 0px auto;
	height: auto;
	background: url(../images/suni_bg01.jpg) no-repeat top 0px right 140px;
}

.box_suni01 {
	padding: 130px 0px 20px 0px;
}

.box_suni01_sp {
	display: none;
}

h5.h5_suni {
	clear: both;
	font-size: 18px;
	font-weight: bold;
	color: #704C98;
	margin: 20px 0px 15px 0px;
	padding: 0px 0px 2px 10px;
	border-left: 4px solid #704C98;
	border-bottom: 1px solid #CCC;
}

.box_suni_sp {
	display: none;
}

table.tb_oshin01 {
	border: none;
	padding: 0;
	width: auto;
	margin: 0px auto 0px auto;
}

/*pspix*/
.box_pspix_top {
	max-width: 1200px;
	min-width: 900px;
	margin: 0px auto 0px auto;
	height: auto;
	background: url(../images/pspix_bg01.jpg) no-repeat top 0px right 200px;
}

h3.pspix_tl {
	margin: 0px 0px 130px 0px;
	padding: 100px 0px 0px 0px;
}

.pspix_tl_sp {
	display: none;
}

h5.h5_pspix {
	clear: both;
	font-size: 18px;
	font-weight: bold;
	color: #207FBC;
	margin: 20px 0px 15px 0px;
	padding: 0px 0px 2px 10px;
	border-left: 4px solid #207FBC;
	border-bottom: 1px solid #CCC;
}

.tl_pspix_bl {
	margin: 0px 0px 10px 0px;
}
.tl_pspix_bl p {
	font-size: 14px;
	font-weight: bold;
	color: #207FBC;
}

.ajd_img_ps1 {
	width: 80%;
}

table.ps_tb_mode {
	margin: 0px 0px 0px 0px;
	width: 100%;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-collapse: collapse;
}

table.ps_tb_mode th,
table.ps_tb_mode td {
	margin: 0px 0px 0px 0px;
	border-bottom: 1px dotted #CCC;
	padding: 3px 5px 3px 10px;
	font-size: 12px;
	text-align: left;
	border-collapse: collapse;
	color: #333;
}

table.ps_tb_mode th {
	width: 200px;
	margin: 0px 0px 0px 0px;
	font-weight: bold;
	background: #F0F0F0;
}
table.ps_tb_mode td {
	background: #FFF;
}

/*dental ai*/
h3.dai_tl {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}

.box_dai_sp {
	display: none;
}
.tl_dai_sp {
	
}
.ph_dai_sp {
	
}

h5.h5_dai {
	clear: both;
	font-size: 18px;
	font-weight: bold;
	color: #8EA5D5;
	margin: 20px 0px 15px 0px;
	padding: 0px 0px 2px 10px;
	border-left: 4px solid #8EA5D5;
	border-bottom: 1px solid #CCC;
}

.adj_img01 {
	width: 80%;
}
.adj_img02 {
	width: 60%;
}

p.tl_dai01 {
	font-size: 15px;
	font-weight: bold;
	border-bottom: 2px solid #CCC;
	padding: 0px 0px 3px 0px;
	margin: 15px 0px 15px 0px;
}

.box_left_50 {
	width: 48%;
	float: left;
	margin: 0px 0px 15px 0px;
}
.box_right_50 {
	width: 48%;
	float: left;
	margin: 0px 0px 15px 0px;
}

h4.white_dai {
	background: url(../images/mk_icat_white.png) no-repeat 7px 7px #8EA5D5;
	color: #FFF;
	font-weight: bold;
	font-size: 18px;
	padding: 8px 8px 9px 40px;
	margin: 0px 0px 20px 0px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.adj_dai_img {
	margin: 15px 0px 0px 0px;
	padding: 0;
}

/*flash max 460*/
h3.fmax_tl {
	margin: 0px auto 20px auto;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

.box_fmax_sp {
	display: none;
}
.tl_fmax_sp {
	
}
.ph_fmax_sp {
	
}

h5.h5_fmax {
	clear: both;
	font-size: 18px;
	font-weight: bold;
	color: #75AED3;
	margin: 20px 0px 15px 0px;
	padding: 0px 0px 2px 10px;
	border-left: 4px solid #75AED3;
	border-bottom: 1px solid #CCC;
}

ul.list_fmax01 {
	margin: 0px 0px 20px 0px;
}

ul.list_fmax01 li {
	list-style: none;
	font-weight: bold;
	font-size: 15px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 13px;
	background: url(../images/mk_bball.png) no-repeat 0px 5px;
}

.box_fmax01 {
	margin: 0px 0px 15px 0px;
}

.adj_mr10 {
	margin-right: 10px;
}

/*sopro 617*/
h3.sopro_tl {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}

.box_sopro_sp {
	display: none;
}
.tl_sopro_sp {
	
}
.ph_sopro_sp {
	
}

h5.h5_sopro {
	clear: both;
	font-size: 18px;
	font-weight: bold;
	color: #335C9E;
	margin: 20px 0px 15px 0px;
	padding: 0px 0px 2px 10px;
	border-left: 4px solid #335C9E;
	border-bottom: 1px solid #CCC;
}

p.tl_soprp01 {
	font-size: 15px;
	font-weight: bold;
	border-bottom: 2px solid #CCC;
	padding: 0px 0px 3px 0px;
	margin: 15px 0px 15px 0px;
}

p.adj_img_sopro01 {
	text-align: center;
}

p.adj_img_sopro01 img {
	width: 250px;
}


/*GENDEX*/
h3.gen_tl {
	margin: 0px auto 20px auto;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

.reference {
	border: 1px solid #CCC;
	padding: 15px;
	margin: 10px 0px 10px 0px;
}
.reference p {
	font-size: 11px;
}

.open_blank a {
	background: url(../images/mk_blank.png) no-repeat 0px 3px;
	padding: 0px 0px 0px 18px;
	font-weight: bold;
	color: #0D8B47;
}

.float_right_gen {
	float: right;
	margin: 0px 0px 15px 15px;
	width: 50%;
}

h4.h4_gen {
	clear: both;
	font-size: 21px;
	font-weight: bold;
	color: #00337F;
	margin: 40px 0px 15px 0px;
	padding: 4px 0px 5px 45px;
	background: url(../images/mk_icat01blue.png) no-repeat 0px 0px;
}

.tb_gen01 {
	width: 100%;
	margin: 10px 0px 20px 0px;
	border: none;
}
.tb_gen01_sp {
	display: none;
}

.tb_gen01 th {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	vertical-align: middle;
	text-align: center;
}
.tb_gen01 td {
	margin: 0px 0px 0px 0px;
	padding: 15px;
}
.tb_gen01 th.col_gen00 {
	width: 28%;
}
.tb_gen01 td.col_gen01 {
	background: #E8E5D0;
}

.box_gen01 {
	width: 100%;
	border: 1px solid #CCC;
	margin: 15px 0px 15px 0px;
}
.box_gen01_left {
	float: left;
	width: 50%;
	border-right: 1px solid #CCC;
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.box_gen01_right {
	float: right;
	width: 50%;
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.tb_gen02 {
	width: 100%;
	margin: 0px 0px 0px 0px;
	border: none;
	border-collapse: collapse;
}
.tb_gen02 td {
	margin: 0px 0px 0px 0px;
	padding: 10px;
}
.tb_gen02 td.col_gen25 {
	width: 15%;
}
.tb_gen02 td.col_gen50 {
	width: 50%;
	font-weight: bold;
	text-align: center;
}

.tb_gen03 {
	width: 100%;
	margin: 0px 0px 0px 0px;
	border: none;
	border-collapse: collapse;
}
.tb_gen03 td {
	margin: 0px 0px 0px 0px;
	padding: 0px;
}
.tb_gen03 td.col_gen25 {
	width: 15%;
}
.tb_gen03 td.col_gen50 {
	width: 50%;
}

.tb_gen04 {
	width: 100%;
	margin: 15px 0px 15px 0px;
	border: none;
	border-collapse: collapse;
}
.tb_gen04 td {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	width: 33.3%;
	text-align: center;
	font-weight: bold;
}

.tb_gen05 {
	width: 100%;
	margin: 15px 0px 15px 0px;
	border: none;
	border-collapse: collapse;
}
.tb_gen04 td {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	width: auto;
}

.box_gen02_sub {
	margin: 15px 0px 0px 0px;
}
.box_gen02_sub p {
	font-size: 11px;
}


h5.h5_gen {
	clear: both;
	font-size: 18px;
	font-weight: bold;
	color: #00337F;
	margin: 20px 0px 15px 0px;
	padding: 0px 0px 2px 10px;
	border-left: 4px solid #00337F;
	border-bottom: 1px solid #CCC;
}



/*個人輸入代行*/
.box_both_im {
	width: 620px;
	margin: 10px auto 10px auto;
}
.box_left_im {
	width: 50%;
	float: left;
	margin: 0px 0px 15px 0px;
}
.box_right_im {
	width: 50%;
	float: left;
	margin: 0px 0px 15px 0px;
}

/*ダウンロード*/
.dl-img {
	margin: 0px 0px 10px 0px;
	border: 1px solid #E5E5E5;
}
.dl-title {
	font-size: 11px;
}
.dl-title-s {
	letter-spacing: -0.05em;
}
.caut_bol {
	font-weight: bold;
	font-size: 14px;
}

.dl-btn {
	display: block;
	background: url(../images/mk_dl_page.png) no-repeat 10px 12px #EFB300;
	/*border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;*/
	color: #FFF;
	font-weight: normal;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	width: auto;
	padding: 10px 15px 10px 25px;
	margin: 10px auto 10px auto;
}

.dl-btn:hover {
	color: #FFF;
	background: url(../images/mk_dl_page.png) no-repeat 10px 12px #EFD05B;
}

.dl-gopro {
	text-align: right;
}

.dl-gopro a {
	text-decoration: underline;
}

/*動作環境*/
h3.h3_pc_ct01 {
	font-size: 16px;
	font-weight: bold;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	vertical-align: middle;
}

.pc_01 {
	margin: 0px 0px 0px 5px;
	padding: 10px 0px 0px 0px;
	vertical-align: middle;
}
.pc_02 {
	margin: 0px 0px 0px 5px;
	padding: 10px 0px 0px 0px;
	vertical-align: middle;
}

h3.h3_pc_ct02 {
	font-size: 16px;
	font-weight: bold;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
	vertical-align: middle;
}

.pc_tl_sub {
	font-size: 15px;
	font-weight: bold;
}

.no_pc {
	color: #FFF;
}

table.tb_pc01 {
	width: 100%;
	border: 2px solid #CCC;
	border-collapse: collapse;
	margin: 0px 0px 20px 0px;
}

table.tb_pc01 th {
	border: 1px solid #CCC;
	border-collapse: collapse;
	padding: 10px;
	font-weight: normal;
	line-height: 140%;
	text-align: left;
	background: #F0F0F0;
}

table.tb_pc01 td {
	border: 1px solid #CCC;
	border-collapse: collapse;
	padding: 10px;
	font-weight: normal;
	line-height: 140%;
	text-align: left;
}

.box_pc01 {
	width: 100%;
	border: 2px solid #EFEFEF;
	padding: 15px 20px 0px 20px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

/*セミナー・イベント*/
.tab {
	overflow:hidden;
}
.tab li {
	list-style: none;
	background: #ccc; 
	padding: 7px 35px; 
	float: left; 
	margin-right: 1px;
	cursor: pointer;
	font-size: 16px;
	font-weight: normal;
	
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
}
.tab li.select {
	background: #0D8B47;
	color: #FFF;
}
.tab li:hover {
	background: #0D8B47;
	color: #FFF;
}
.content li {
	list-style: none;
	background: #FFF;
	border: 1px solid #CCC;
	padding: 25px;
	
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	-moz-border-radius-bottomright: 6px;
}
.hide {
	display: none;
}

h3.h3_semi_ls {
	font-size: 20px;
	font-weight: bold;
	color: #0D8B47;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 15px;
	background: url(../images/mk_semiball_green.png) no-repeat 0px 8px;
}
h3.h3_semi_call {
	font-size: 20px;
	font-weight: bold;
	color: #CA1C1F;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 15px;
	background: url(../images/mk_semiball_red.png) no-repeat 0px 8px;
}
h3.h3_semi_ct {
	font-size: 20px;
	font-weight: bold;
	color: #00337F;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 15px;
	background: url(../images/mk_semiball_blue.png) no-repeat 0px 8px;
}

h3.h3_semi_sche {
	font-size: 16px;
	font-weight: normal;
	color: #FFF;
	background: url(../images/mk_sche.png) no-repeat 10px 12px #666;
	padding: 6px 20px 6px 22px;
	margin: 0px 0px 15px 0px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

table.tb_sche00 {
	width: 100%;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-collapse: collapse;
	margin: 0px 0px 15px 0px;
}

table.tb_sche00 th {
	border-bottom: 1px dotted #CCC;
	border-collapse: collapse;
	padding: 5px 5px 5px 5px;
	background: #EBEBEB;
	font-weight: bold;
	vertical-align: top;
	text-align: left;
}

table.tb_sche00 td {
	border-bottom: 1px dotted #CCC;
	border-collapse: collapse;
	padding: 5px 5px 5px 5px;
	vertical-align: top;
	text-align: left;
}

table.tb_sche00 td.col_semi01 {
	width: 15%;
}

table.tb_sche00 a {
	text-decoration: underline;
}


table.tb_sche01 {
	width: 100%;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-collapse: collapse;
	margin: 0px 0px 15px 0px;
}

table.tb_sche01 th {
	border-bottom: 1px dotted #CCC;
	border-collapse: collapse;
	padding: 5px 5px 5px 10px;
	background: #EBEBEB;
	font-weight: bold;
	vertical-align: top;
	text-align: left;
}

table.tb_sche01 td {
	border-bottom: 1px dotted #CCC;
	border-collapse: collapse;
	padding: 5px 5px 5px 5px;
	vertical-align: top;
	text-align: left;
}

table.tb_sche01 td.col_semi01 {
	width: 15%;
}

table.tb_sche01 a {
	text-decoration: underline;
}

.btn_semi01 {
	display: block;
	background: url(../images/arrow_btn01.png) no-repeat 10px 12px #0D8B47;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #FFF;
	font-weight: normal;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	width: 250px;
	padding: 5px 15px 5px 25px;
	margin: 5px 0px 5px 0px;
}

table.tb_sche01 a.btn_semi01 {
	text-decoration: none;
}

.btn_semi01:hover {
	color: #FFF;
	background: url(../images/arrow_btn01.png) no-repeat 10px 12px #85B200;
}

.btn_semi02 {
	display: block;
	background: url(../images/arrow_btn01.png) no-repeat 10px 12px #CA1C1F;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #FFF;
	font-weight: normal;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	width: 250px;
	padding: 5px 15px 5px 25px;
	margin: 5px 0px 5px 0px;
}

table.tb_sche01 a.btn_semi02 {
	text-decoration: none;
}

.btn_semi02:hover {
	color: #FFF;
	background: url(../images/arrow_btn01.png) no-repeat 10px 12px #E59698;
}

.btn_semi03 {
	display: block;
	background: url(../images/arrow_btn01.png) no-repeat 10px 12px #00337F;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #FFF;
	font-weight: normal;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	width: 250px;
	padding: 5px 15px 5px 25px;
	margin: 5px 0px 5px 0px;
}

table.tb_sche01 a.btn_semi03 {
	text-decoration: none;
}

.btn_semi03:hover {
	color: #FFF;
	background: url(../images/arrow_btn01.png) no-repeat 10px 12px #4B83C6;
}

.sche_img01 {
	text-align: center;
	margin: 20px auto 20px auto;
}

table.tb_sche02 {
	width: 100%;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-collapse: collapse;
	margin: 0px 0px 15px 0px;
}

table.tb_sche02 th {
	border-bottom: 1px dotted #CCC;
	border-collapse: collapse;
	padding: 5px 5px 5px 10px;
	background: #EBEBEB;
	font-weight: bold;
	vertical-align: top;
	text-align: left;
}

table.tb_sche02 td {
	border-bottom: 1px dotted #CCC;
	border-collapse: collapse;
	padding: 5px 5px 5px 5px;
	vertical-align: top;
	text-align: left;
}

table.tb_sche02 td.col_semi01 {
	width: 15%;
}

table.tb_sche02 a {
	text-decoration: underline;
}


table.tb_semi01 {
	width: 100%;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-collapse: collapse;
	margin: 0px 0px 30px 0px;
}

table.tb_semi01 th {
	border-bottom: 1px dotted #CCC;
	border-collapse: collapse;
	padding: 5px 5px 5px 10px;
	background: #EBEBEB;
	font-weight: bold;
	vertical-align: top;
	text-align: left;
}

table.tb_semi01 td {
	border-bottom: 1px dotted #CCC;
	border-collapse: collapse;
	padding: 5px 5px 5px 15px;
	vertical-align: top;
	text-align: left;
}

table.tb_semi01 td.col_semi01 {
	width: 15%;
}

table.tb_semi01 a {
	text-decoration: underline;
}

.box_sche01 {
	margin: 0px 0px 20px 0px;
	border: 1px solid #CCC;
	padding: 15px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.tl_semi01 {
	margin: 0px 0px 15px 0px;
	/*border: 1px solid #CCC;*/
	padding: 15px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	background: url(../images/revo_tl_bg03.jpg) no-repeat;
}

.tl_semi01 h3.h3_semi_ls {
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	text-shadow: 1px 1px 2px #555;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
	background: url(../images/mk_semiball_green.png) no-repeat 0px 8px;
}


@media (max-width: 480px){


	
}


/* テーブル調整 */

table.table_adj {
	border: none;	
	overflow: hidden;
  	word-break: break-all;
  	word-wrap: break-word;
}

table.table_adj th {	
	overflow: hidden;
  	word-break: break-all;
  	word-wrap: break-word;
}

table.table_adj td {	
	overflow: hidden;
  	word-break: break-all;
  	word-wrap: break-word;
}


@media (max-width: 480px){
table.table_adj th {
  	/*width:100%;*/
  	display:block;
  	margin: 0 auto;
  	border-bottom: none;
	border-collapse: collapse;
	width: 100%;
}
table.table_adj td{
  	display: list-item;
  	/*width: 100%;*/
  	border-top: none !important;
	background: #fff;
}
	
table.rev_tb_mode th {
	width: 35%;
	margin: 0px 0px 0px 0px;
	font-weight: bold;
}
	
table.tb_spsize th.sp_adj_spec {
	width: 60%;
}

}

/*位置揃え*/
.align_center {
	margin: 20px auto 20px auto;
	text-align: center;
}

p.align_center_tex {
	text-align: center;
}


/*強調・調整・ライン*/

.line-dot {
	clear: both;
	height: 10px;
	margin: 0px 0px 20px 0px;
	border-bottom: 1px dotted #CCCCCC;
}

.caut_green {
	color: #0D8B47;
	font-weight: bold;
}

.caut_red {
	color: #B60725;
	font-weight: bold;
}

p.caut_s {
	font-size: 11px;
}

.crtd_s {
	font-size: 11px;
}

p.caut_l {
	font-size: 15px;
	font-weight: bold;
	margin: 0px 0px 5px 0px;
}


#main img.no-radius {
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
}


/* ************************************************ 
*	医療事業者アラート
* ************************************************ */

#modal 		{
	display:none;
	overflow-y:hidden;
	height: auto;
}

#confirm_modal	 {
	width:450px;
	height: 150px;
	background:#efefef /*url(../img/bg_logo.png) no-repeat 400px 110px*/;
	/*background-size: 80px;*/
	padding:25px 25px 25px 25px;
	border:1px #ddd solid;
	-webkit-border-radius:10px;
	-mozborder-radius:10px;
	border-radius:10px;
	overflow-y:hidden;
}

#confirm_modal ul	{
	text-align:center;
	margin:20px auto 0px auto;
}
	
#confirm_modal ul li	{
	display:inline-block;
	/display:inline;
	/zoom:1;
	padding:0 10px;
	font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
}

#confirm_modal ul li a	{
	display:block;
	-webkit-border-radius:4px;
	-mozborder-radius:4px;
	border-radius:4px;
	padding:5px 15px;
	text-align:center;
	cursor:pointer;
	text-decoration:none;
}

#confirm_modal ul li a.yes	{
	background:#18824D;
	color:#fff;
}

#confirm_modal ul li a.no	{
	background: #666;
	color:#fff;
}

#confirm_modal p	 {
	font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
	font-size: 12px;
	text-align: center;
}

#confirm_modal p.model_chk	 {
	font-size: 18px;
	font-weight: bold;
	color: #18824D;
	margin: 15px 0px 0px 0px;
	text-align: center;
}

@media (max-width: 480px){

#modal 		{
	width: 260px;
	text-align: center;
	margin: 0px auto 0px auto;
}
	
#confirm_modal	 {
	width:100%;
	height: 170px;
	background:#efefef /*url(../img/bg_logo.png) no-repeat 400px 110px*/;
	/*background-size: 80px;*/
	padding:25px 25px 25px 25px;
	border:1px #ddd solid;
	-webkit-border-radius:10px;
	-mozborder-radius:10px;
	border-radius:10px;
	overflow-y:hidden;
}
#confirm_modal p.model_chk	 {
	font-size: 15px;
	font-weight: bold;
	color: #18824D;
	margin: 15px 0px 0px 0px;
	text-align: center;
}
}

/* ************************************************ 
*	お知らせ
* ************************************************ */

.info_box {
	border-bottom: 1px dotted #CCC;
	margin: 0px 0px 20px 0px;
	padding: 15px 0px 30px 0px;
}

.info_tl {
	font-weight: bold;
	font-size: 18px;
	color: #0D8B47;
	margin: 10px 0px 20px 0px;
}

.info_past_box {
	border: 1px solid #CCC;
	margin: 20px 0px 20px 0px;
	padding: 20px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.info_past_tl {
	font-weight: bold;
	font-size: 18px;
	color: #0D8B47;
	margin: 0px 0px 15px 0px;
}

ul.list_info_past {
	list-style: none;
	margin: 0px 0px 0px 0px;
}

ul.list_info_past li {
	list-style: none;
	background: url(../images/arrow_green.png) no-repeat 0px 8px;
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 5px 0px;
}

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

.info_past_tl02 {
	font-weight: normal;
	font-size: 18px;
	color: #0D8B47;
	border: 1px solid #CCC;
	margin: 30px 0px 20px 0px;
	padding: 30px 20px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}


table.info_mk {
	width: 100%;
	border: none;
	border-collapse: collapse;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

table.info_mk th {
	width: 65px;
	height: auto;
	text-align: left;
	vertical-align: top;
	border: none;
	border-collapse: collapse;
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 3px 0px;
}

table.info_mk td {
	width: auto;
	height: auto;
	text-align: left;
	vertical-align: top;
	border: none;
	border-collapse: collapse;
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 3px 0px;
}

.info_mk_new {
	font-size: 11px;
	line-height: 180%;
	color: #FFF;
	background: #D31F1F;/*レッド*/
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	letter-spacing: 0.02em;
	width: 60px;
	display: inline-block;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.info_mk_fix {
	font-size: 11px;
	line-height: 180%;
	color: #FFF;
	background: #0E25EC;/*ブルー*/
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	letter-spacing: 0.02em;
	width: 60px;
	display: inline-block;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}


table.tb_sogo {
	width: 100%;
	border: 2px solid #CCC;
	border-collapse: collapse;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

table.tb_sogo th {
	width: auto;
	height: auto;
	text-align: left;
	vertical-align: top;
	border: 1px solid #CCC;
	border-collapse: collapse;
	margin: 0px 0px 0px 0px;
	padding: 8px;
}

table.tb_sogo td {
	width: auto;
	height: auto;
	text-align: left;
	vertical-align: top;
	border: 1px solid #CCC;
	border-collapse: collapse;
	margin: 0px 0px 0px 0px;
	padding: 8px;
}

table.tb_sogo tr:nth-child(odd) td {
    background-color: #F7F7F7;
}

table.tb_voice {
	width: 100%;
	border: 2px solid #CCC;
	border-collapse: collapse;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

table.tb_voice th {
	width: auto;
	height: auto;
	text-align: center;
	vertical-align: top;
	border: 1px solid #CCC;
	border-collapse: collapse;
	margin: 0px 0px 0px 0px;
	padding: 8px;
}

table.tb_voice td {
	width: auto;
	height: auto;
	text-align: left;
	vertical-align: top;
	border: 1px solid #CCC;
	border-collapse: collapse;
	margin: 0px 0px 0px 0px;
	padding: 8px;
}

table.tb_voice td.col-01 {
	background: #F7F7F7;
	font-weight: bold;
}

table.tb_sogo a,
table.tb_voice a {
	text-decoration: underline;
}

.syuku_box {
	margin: 20px 0px 20px 0px;
}

.syuku_l {
	float: left;
	width: 55%;
}

.syuku_r {
	float: right;
	width: 45%;
	border: 2px solid #CCC;
	background: #F7F7F7;
	padding: 10px;
	text-align: center;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.syuku_r img {
	border: 1px solid #CCC;
	margin-bottom: 5px;
}

.syuku_r .syuku_tl {
	font-size: 14px;
	font-weight: bold;
}

.syuku_r .syuku_tl a {
	text-decoration: underline;
}


/* ************************************************ 
*	企業情報
* ************************************************ */

table.tb_com01 {
	width:100%;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-collapse:collapse;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}

table.tb_com01 th {
	width: 160px;
	background-color: #F3F3F3;
	text-align:left;
	vertical-align: top;
	padding: 8px 10px 8px 10px;
	border-bottom: 1px dotted #CCC;
	border-collapse:collapse;
	font-weight: bold;
	line-height: 180%;
}

table.tb_com01 td {
	background-color: #FFF;
	text-align:left;
	vertical-align: top;
	padding: 8px 10px 8px 10px;
	border-bottom: 1px dotted #CCC;
	border-collapse:collapse;
	line-height: 180%;
}

table.tb_com01 a{
	text-decoration: underline;
	/*color: #0D8B47;*/
}

.arrow_com {
	background: url(../images/yaji01.gif) no-repeat 0px 7px;
	padding: 0px 0px 0px 12px;
	margin: 0px 15px 0px 0px;
}

h3.h3_com01 {
	font-size: 18px;
	font-weight: normal;
	color: #0D8B47;
	margin: 0px 0px 20px 0px;
}

table.tb_com02 {
	width:100%;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-collapse:collapse;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}

table.tb_com02 th {
	width: 120px;
	background-color: #FFF;
	text-align:left;
	vertical-align: top;
	padding: 8px 10px 8px 10px;
	border-bottom: 1px dotted #CCC;
	border-collapse:collapse;
	font-weight: normal;
	line-height: 180%;
}

table.tb_com02 td {
	background-color: #FFF;
	text-align:left;
	vertical-align: top;
	padding: 8px 10px 8px 10px;
	border-bottom: 1px dotted #CCC;
	border-collapse:collapse;
	line-height: 180%;
}

table.tb_com02 a{
	text-decoration: underline;
	/*color: #0D8B47;*/
}

p.float_right {
	float: right;
	margin: 0px 0px 15px 15px;
}

table.tb_com03 {
	width: 90%;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-collapse:collapse;
	margin: 10px 0px 20px 40px;
	padding: 0px 0px 0px 0px;
}

table.tb_com03 th {
	width: 80px;
	background-color: #FFF;
	text-align:left;
	vertical-align: top;
	padding: 8px 10px 8px 10px;
	border-bottom: 1px dotted #CCC;
	border-collapse:collapse;
	font-weight: normal;
	line-height: 180%;
}

table.tb_com03 td {
	background-color: #FFF;
	text-align:left;
	vertical-align: top;
	padding: 8px 10px 8px 10px;
	border-bottom: 1px dotted #CCC;
	border-collapse:collapse;
	line-height: 180%;
}

table.tb_com03 a{
	text-decoration: underline;
	/*color: #0D8B47;*/
}

.adj_indent01 {
	margin-left: 60px;
}

h3.h3_com02 {
	font-size: 21px;
	font-weight: normal;
	color: #0D8B47;
	margin: 0px 0px 15px 0px;
}

p.float_right_sp {
	float: right;
	margin: 0px 0px 15px 15px;
}

ul.list_plc {
	margin: 0px 0px 20px 0px;
	padding: 10px 0px 0px 0px;
	display: block;
}

ul.list_plc li {
	list-style: none;
	background: url(../images/icon_logo_s.png) no-repeat 0px 2px;
	padding: 0px 0px 0px 25px;
	margin: 0px 0px 15px 0px;
}

h3.h3_com03 {
	clear: both;
	font-size: 18px;
	font-weight: normal;
	color: #0D8B47;
	margin: 0px 0px 20px 0px;
	
	background: #F4F4F4;
	padding: 15px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

p.tl_link {
	font-size: 16px;
	color: #0D8B47;
	border-bottom: 1px dotted #0D8B47;
	margin: 0px 0px 10px 0px;
}

ul.list_link {
	margin: 0px 0px 20px 0px;
	padding: 10px 0px 0px 0px;
	display: block;
}

ul.list_link li {
	list-style: none;
	background: url(../images/link_m.jpg) no-repeat 0px 6px;
	padding: 0px 0px 0px 18px;
	margin: 0px 0px 15px 0px;
}

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


/* アクセス　modal
-------------------------- */

#modal-content {
	width: 530px ;
	margin: 0 ;
	padding: 10px 20px ;
	border: 2px solid #aaa ;
	background: #fff ;
	position: fixed ;
	display: none ;
	z-index: 10000 ;
	height: 90%;
	overflow: scroll;
}
  
#modal-overlay {
	z-index: 9999 ;
	display: none ;
	position: fixed ;
	top: 0 ;
	left: 0 ;
	width: 100% ;
	height: 120% ;
	background-color: rgba( 0,0,0, 0.75 ) ;
}

p.tl_parking {
	color: #0D8B47;
	font-size: 15px;
}

.gmap_parking {
	font-size: 13px;
	color: #333;
}

#modal-content a {
	text-decoration: underline;
}

table.tb_parking {
	border: 1px solid #CCC;
	border-collapse: collapse;
	width: 100%;
	margin: 10px 0px 10px 0px;
}

table.tb_parking th {
	border: 1px solid #CCC;
	border-collapse: collapse;
	padding: 5px;
	background: #F0F0F0;
	text-align: center;
	font-size: 12px;
}

table.tb_parking td {
	border: 1px solid #CCC;
	border-collapse: collapse;
	padding: 5px;
	font-size: 12px;
}

table.tb_parking td.col-01 {
	color: #FF0000;
	text-align: center;
}

table.tb_parking td.col-02 {
	text-align: center;
}

p.ex_parking {
	font-size: 11px;
}

p.close_parking {
	text-align: center;
	margin: 20px auto 20px auto;
}

.button-link:hover {
	cursor: pointer ;
}


/* ************************************************ 
*	CT撮影病院
* ************************************************ */

.btn_cts01 {
	display: block;
	background: url(../images/icon_ctsearch.png) no-repeat 12px 16px #0D8B47;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #FFF;
	font-weight: normal;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	width: 300px;
	padding: 15px 15px 15px 25px;
	margin: 20px auto 20px auto;
}


.btn_cts01:hover {
	color: #FFF;
	background: url(../images/icon_ctsearch.png) no-repeat 12px 16px #85B200;
}

.btn_cts02 {
	display: block;
	background: url(../images/icon_ctsearch.png) no-repeat 12px 12px #0D8B47;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #FFF;
	font-weight: normal;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	width: 200px;
	padding: 10px 10px 10px 25px;
	margin: 20px auto 20px auto;
}


.btn_cts02:hover {
	color: #FFF;
	background: url(../images/icon_ctsearch.png) no-repeat 12px 12px #85B200;
}


.box_ex_cts {
	margin: 0px 0px 20px 0px;
	border: 1px solid #CCC;
	padding: 18px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;	
}

.box_ex_cts a {
	text-decoration: underline;
}
.box_ex_cts a:hover {
	text-decoration: underline;
	color: #0D8B47;
}

p.tl_ex_cts {
	color: #0D8B47;
	font-size: 16px;
	font-weight: bold;
	margin: 0px 0px 5px 0px;
}

ul.list_ex_cts {
	margin: 5px 0px 15px 0px;
}

ul.list_ex_cts li {
	list-style: disc;
	margin: 0px 0px 10px 18px;
	padding: 0px 0px 0px 0px;
	line-height: 180%;
}

ul.list_ex_cts li a {
	text-decoration: underline;
	font-weight: bold;
}
ul.list_ex_cts li a:hover {
	color: #0D8B47;
}

ul.list_ex_cts02 {
	margin: 5px 0px 5px 0px;
}

ul.list_ex_cts02 li {
	list-style: decimal;
	margin: 0px 0px 2px 18px;
	padding: 0px 0px 0px 0px;
	line-height: 180%;
}


.box_ctmap_left {
	float: none;
	width: 100%;
	margin: 0px 0px 15px 0px;
}

.box_ctmap_right {
	float: none;
	width: 100%;
}

p.tl_cts_map {
	clear: both;
	color: #0D8B47;
	font-size: 16px;
	font-weight: bold;
	line-height: 140%;
	background: url(../images/icon_down.png) no-repeat 0px 4px;
	padding: 0px 0px 0px 20px;
	margin: 0px 0px 10px 0px;
}

p.tl_cts_map_sp {
	display: none;
}

p.tl_cts_map {
	display: 
}

.map-cont {
	width: 800px;
	margin: 0px 0px 15px 0px;
	border: 1px solid #CCC;
	padding: 20px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;	
}

.box_tex_map {
	width: 200px;
	float: right;
	margin: -120px 20px 0px 0px;
	vertical-align: bottom;
	background: #409D27;
	position:relative;
	height: 90px;
}

h3.tl_ctsearch {
	width: auto;
	font-size: 18px;
	font-weight: normal;
	color: #FFF;
	background: url(../images/revo_tl_bg03.jpg) no-repeat;
	margin: 0px 0px 20px 0px;
	padding: 15px;
	border: none;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;	
}

ul.list_ctsearch {
	margin: 0px 0px 15px 0px;
}

ul.list_ctsearch li {
	list-style: none;
	display: inline-block;
	background: url(../images/yaji03.gif) no-repeat 0px 6px;
	padding: 0px 0px 0px 10px;
	margin: 0px 15px 5px 15px;
	width: 150px;
}

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

.box_ctsearch01 {
	margin: 0px 0px 5px 15px;
}

.box_cthospital {
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	margin: 20px 0px 20px 0px;
}

table.tb_ctdata {
	color: #0D8B47;
	width: 100%;
	margin: 20px 0px 20px 0px;
	border: 1px solid #0D8B47;
	border-spacing: 0;
	border-collapse: separate;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;	
}

table.tb_ctdata th {
	font-weight: bold;
	color: #0D8B47;
	padding: 10px;
	border-right: 1px dotted #0D8B47;
	vertical-align: middle;
	text-align: center;
}

table.tb_ctdata td {
	font-size: 12px;
	color: #0D8B47;
	padding: 10px;
	border-right: 1px dotted #0D8B47;
	vertical-align: middle;
	text-align: center;
}
table.tb_ctdata td:last-child {
	border-right: none;
}

table.tb_ctdata td .tex_ctdata {
	margin: 0px 0px 0px 5px;
	padding-top: 5px;
	color: #0D8B47;
	vertical-align: middle;
}

table.tb_cthospital {
	width: 100%;
	margin: 0px 0px 20px 0px;
	overflow: hidden;
	border: 1px solid #CCC;
	border-spacing: 0;
	border-collapse: separate;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;	
}

table.tb_cthospital th {
	background: #F6F6F6;
	padding: 10px 10px 10px 15px;
	border-bottom: 1px dotted #CCC;
	vertical-align: top;
	text-align: left;
}
table.tb_cthospital th.col-data {
	text-align: right;
}
table.tb_cthospital th.col-data img {
	margin: 0px 0px 0px 5px;
}

p.tl_cthospital {
	font-weight: bold;
	font-size: 16px;
	color: #0D8B47;
	background: url(../images/icon_blank.png) no-repeat 0px 10px;
	padding: 0px 0px 0px 20px;
}
p.tl_cthospital a {
	color: #0D8B47;
}
p.tl_cthospital a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

table.tb_cthospital td {
	padding:  10px 10px 10px 15px;
	vertical-align: top;
	text-align: left;
}




/*SP用　セレクトボックス*/
@font-face{font-family:"IonIcons";src:url("//code.ionicframework.com/ionicons/2.0.1/fonts/ionicons.eot?v=2.0.1");src:url("//code.ionicframework.com/ionicons/2.0.1/fonts/ionicons.eot?v=2.0.1#iefix") format("embedded-opentype"),url("//code.ionicframework.com/ionicons/2.0.1/fonts/ionicons.ttf?v=2.0.1") format("truetype"),url("//code.ionicframework.com/ionicons/2.0.1/fonts/ionicons.woff?v=2.0.1") format("woff"),url("//code.ionicframework.com/ionicons/2.0.1/fonts/ionicons.svg?v=2.0.1#Ionicons") format("svg");font-weight:normal;font-style:normal}

.select-wrap {
    position: relative;
	display: none;
}
.select-wrap:before {
    z-index: 1;
    position: absolute;
    right: 15px;
    top: 0;
    content: "\f123";
    font-family: "IonIcons";
    line-height: 43px;
    color: #7F878C;
    pointer-events: none;
}
select.select-sp-adj{
    outline:none;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    background: none transparent;
    vertical-align: middle;
    font-size: 16px;
    color: inherit;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 40px;
    padding: 8px 12px;
    border:1px solid #ddd;
    color:#828c9a;
    width:100%;
    border-radius:3px;
}
select.select-sp-adj option{
  	background-color: #fff;
  	color: #333;
}
select::-ms-expand {
  	display: none;
}
select:-moz-focusring { 
  	color: transparent; 
  	text-shadow: 0 0 0 #828c9a;
}
.select-wrap.select-primary:before{
  	color:#fff;
}
.select-wrap.select-primary > select{
  	background:#0D8B47;
  	color:#fff;
  	border-color:#0D8B47;
}


@media only screen and (max-width: 480px) {
	
table.tb_com01 th {
	width: 100%;
	background-color: #F3F3F3;
	text-align:left;
	vertical-align: top;
	padding: 8px 10px 8px 10px;
	border-bottom: 1px dotted #CCC;
	border-collapse:collapse;
	font-weight: bold;
	line-height: 180%;
}

table.tb_com01 td {
	background-color: #FFF;
	text-align:left;
	vertical-align: top;
	padding: 8px 10px 8px 10px;
	border-bottom: 1px dotted #CCC;
	border-collapse:collapse;
	line-height: 180%;
}
	
table.tb_com02 th {
	width: 80px;
	background-color: #FFF;
	text-align:left;
	vertical-align: top;
	padding: 8px 10px 8px 10px;
	border-bottom: 1px dotted #CCC;
	border-collapse:collapse;
	font-weight: normal;
	line-height: 180%;
}
	
table.tb_com03 {
	width: 100%;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-collapse:collapse;
	margin: 10px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}

table.tb_com03 th {
	width: 40px;
	background-color: #FFF;
	text-align:left;
	vertical-align: top;
	padding: 8px 10px 8px 10px;
	border-bottom: 1px dotted #CCC;
	border-collapse:collapse;
	font-weight: normal;
	line-height: 180%;
}
	
.adj_indent01 {
	margin-left: 0px;
}

p.float_right_sp {
	float: none;
	margin: 0px 0px 30px 0px;
}
	
#modal-content {
	width: 90% ;
	margin: 0 ;
	padding: 10px 20px ;
	border: 2px solid #aaa ;
	background: #fff ;
	position: fixed ;
	display: none ;
	z-index: 10000 ;
	height: 90%;
	overflow: scroll;
}
	

.btn_cts01 {
	width: auto;
}

.box_ctmap_left {
	float: none;
	width: auto;
}

.box_ctmap_right {
	float: none;
	width: auto;
	font-size: 12px;
}
.box_ctmap_right p {
	font-size: 12px;
}

p.tl_cts_map,
.map-cont,
p#text-map,
p#text-map-all {
	display: none;
}

.box_select_map {
	display: block;
	width: 100%;
	padding: 15px 10px 15px 10px;
	margin: 0px 0px 20px 0px;
	border: 1px solid #CCC;
	border-spacing: 0;
	border-collapse: separate;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
p.tl_cts_map_sp {
	display: block;
	clear: both;
	color: #0D8B47;
	font-size: 13px;
	font-weight: bold;
	line-height: 120%;
	background: url(../images/icon_down.png) no-repeat 0px 1px;
	padding: 0px 0px 0px 20px;
	margin: 0px 0px 10px 0px;
}
	

table.tb_ctdata {
	color: #0D8B47;
	width: 100%;
	margin: 20px 0px 20px 0px;
	border: 1px solid #0D8B47;
	border-spacing: 0;
	border-collapse: separate;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;	
}

table.tb_ctdata th {
	font-weight: bold;
	color: #0D8B47;
	padding: 10px;
	border-right: 1px dotted #0D8B47;
	vertical-align: middle;
	text-align: center;
	font-size: 9px;
}

table.tb_ctdata td {
	font-size: 12px;
	color: #0D8B47;
	padding: 10px 3px;
	border-right: 1px dotted #0D8B47;
	vertical-align: middle;
	text-align: center;
	width: 15%;
}
table.tb_ctdata td:last-child {
	border-right: none;
}

table.tb_ctdata td .tex_ctdata {
	display: none;
}
	
	
table.tb_cthospital {
	width: 100%;
	margin: 0px 0px 20px 0px;
	overflow: hidden;
	border: 1px solid #CCC;
	border-spacing: 0;
	border-collapse: separate;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;	
}

table.tb_cthospital th {
	background: #F6F6F6;
	padding: 10px 10px 10px 15px;
	border-bottom: 1px dotted #CCC;
	vertical-align: top;
	text-align: left;
	width: auto;
}
table.tb_cthospital th.col-data {
	padding: 10px 10px 10px 0px;
	text-align: right;
	white-space: nowrap;
	width: 30%;
}
table.tb_cthospital th.col-data img {
	margin: 0px 0px 0px 5px;
}

p.tl_cthospital {
	font-weight: bold;
	font-size: 16px;
	line-height: 120%;
	color: #0D8B47;
	background: url(../images/icon_blank.png) no-repeat 0px 10px;
	padding: 0px 0px 0px 20px;
}
p.tl_cthospital a {
	color: #0D8B47;
}
p.tl_cthospital a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

table.tb_cthospital td {
	padding:  10px 10px 10px 15px;
	vertical-align: top;
	text-align: left;
}
	
.box_tex_map {
	display: none;
}	
	
.select-wrap {
	display: block;
}
	
	
	
	
	

}







/* ************************************************ 
*	ボタン類
* ************************************************ */

.btn_box_r {
	text-align:right;
	margin: 10px 0px 10px 0px;
}

.btn_box_l {
	text-align:left;
	margin: 10px 0px 10px 0px;
}

.btn_pages01 {
	display: block;
	background: url(../images/arrow_btn01.png) no-repeat 10px 17px #0D8B47;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #FFF;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	width: 320px;
	padding: 12px 15px 10px 25px;
	margin: 10px auto 10px auto;
}

.btn_pages01:hover {
	color: #FFF;
	background: url(../images/arrow_btn01.png) no-repeat 10px 17px #85B200;
}


/* ************************************************ 
*	サイドバー
* ************************************************ */	

#sidebar {
width: 100%;
margin: 20px 0px 40px 0px;
padding: 0 0 0 0;
}

#sidebar p{
margin-bottom: 20px;
}

#sidebar h2 {
font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
font-size: 10px;
font-weight: normal;
color: #999;
letter-spacing: 0.1em;
margin: 0px 0px 10px 0px;
padding: 0 0 0 0;
background: url() no-repeat;
border-bottom:1px solid #ECECEC;
}

.sidebar-title{
	font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
	color: #0D8B47;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.01em;
	font-style:normal;
	margin: 0px 0px 10px 0px;
	padding: 0 0 0px 0;
	background: url() no-repeat;
	/*border-bottom:1px solid #ECECEC;*/
	clear: both;
}

#sidebar h3 {
font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
font-size: 12px;
font-weight: normal;
color: #999;
line-height: 30px;
margin: 0 0 0 0;
padding: 0 0 0 0;
border-bottom:0px solid #ECECEC;
}

#sidebar ul{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

#sidebar li{
display: block;
font-size: 12px;
margin: 0 0 0 0;
padding: 0 0 0 0;
list-style: none;
/*border-bottom: 1px dotted #ECECEC;*/
border-collapse: collapse;
}

#sidebar ul.list_side{
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
}

#sidebar ul.list_side li{
	display: block;
	float: none;
	font-size: 14px;
	margin: 0 0 5px 0;
	padding: 0 0 0 0px;
	list-style: none;
	background: url(../images/arrow_green.png) no-repeat 0px 7px;
	/*border-bottom: 1px dotted #ECECEC;*/
	border-collapse: collapse;
}

#sidebar li a{
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

#sidebar li a:hover{
}


/* 階層表示 */

#sidebar ul.children{
margin-bottom: -6px;
display: block;
padding: 5px 0 0 0;
}

#sidebar ul.children li{
padding-left: 15px;
padding-top: 5px;
border-top: 1px dotted #ECECEC;
border-collapse: collapse;
}


/*サイド NEW POST*/
#s-catch li{
	overflow:hidden;
	clear:both;
	margin:0px 0px 0px 0px;
	line-height: 130%;
}

#s-catch img{
	width:100px;
	float:left;
	padding:0px 0px 0px 0px;
	margin:0px 10px 0px 0px;
}

#s-catch .title{
	width:190px;
	float:left;
	padding:0px 0px 5px 0px;
	font-size:11px;
	line-height:130%;
	letter-spacing: 0.02em;
}

#s-catch li .date{
	margin:0px 0px 0px 0px;
	color:#999;
	font-size: 80%;
}


/* ************************************************ 
*	フッターエリア
* ************************************************ */	

#footer {
	background: #0D8B47;/*グリーン*/
	/*background: url(../images/bg_mokume.jpg) repeat-x top center;*/
	clear:both;
	width:100%;
	font-size: 80%;
	color: #FFF;
	margin: 25px auto 0px auto;
	padding: 20px 0px 45px 0px;;
}

.footer-inner {
	background: #0D8B47;/*グリーン*/
	margin: 0px auto 0px auto;
	width: 1200px;
	/*max-width: 1200px;
	_width: 1200px;*/
}

#footlogo {
	text-align:center;
	position: relative;
	margin: 0 auto 0px auto;
	padding: 0 0 0 0;
}

#footlogo img {
	margin: 0px 5px 0px 0px;
}

#sociallink {
	text-align:center;
	position: relative;
	margin: 0 auto 15px auto;
	padding: 0 0 0 0;
}

#copyright {
	font-size:11px;
	color:#FFF;
	letter-spacing: 0.02em;
	text-align:center;
	position: relative;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#footer .foot-list {
	margin: 30px auto 0px auto;
	text-align: left;
}

#footer .foot-list ul {
	display: block;
	list-style: none;
	margin: 0px 0px 30px 0px;
}

#footer .foot-list ul li {
	display: block;
	list-style: none;
	font-size: 11px;
	letter-spacing: 0.05em;
	margin: 0px 0px 7px 0px;
	padding: 1px 0px 0px 20px;
}

#footer .foot-list ul li a {
	color: #FFF;
	text-decoration: none;
}

#footer .foot-list ul li a:hover {
	color: #999;
	text-decoration: none;
}

#footer .foot-list ul li.foot-list-tl {
	background: url(../images/mk_icat.png) no-repeat 0px 0px;
	padding: 1px 0px 0px 20px;
	/*font-size: 13px;*/
}

#footer .foot-list ul li.fsub {
	padding-left: 30px;
}


#footer .foot-address {
	text-align: center;
	color: #FFF;
	line-height: 120%;
	margin: 20px auto 20px auto;
}


#footer .foot-address p {
	text-align: center;
	color: #FFF;
	font-size: 12px;
	line-height: 140%;
}

#footer .foot-address p.foot-logo {
	margin: 0px 0px 20px 0px;
	font-size: 15px;
}



/* ************************************************ 
*	ウィジット
* ************************************************ */	

.widget{
margin: 0 0 30px 0;
}

.widget2{
margin: 0 0 30px 0;
clear: both;
width: 630px;
}
.widget2 iframe{
width: 630px;
height: 354px;
}
.widget2 iframe.yt{
}

.widget_recent_entries li a,
.widget_archive li a,
.widget_categories li a,
.widget_nav_menu li a{
margin: 0 0 0 0px;
background: url(images/list.png) no-repeat 0 50%;
padding-left: 10px;
}

.textwidget{
font-size: 12px;
color: #444;
line-height:160%;
margin: 0 0 30px 0;
padding: 0px 0 0 0;
}

#topbox{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

#topbox ul{
float:left;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

#topbox li{
float:left;
margin: 0 0 0 0;
padding: 8px 0px 4px 0px;
list-style: none;
border-bottom:1px dotted #ddd;
}

#topbox li a{
font-size:12px;
color: #444;
margin: 0 0 0 0;
padding: 3px 0px 2px 10px;
list-style: none;
background: url(images/list.png) no-repeat 0 50%;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

#topbox li a:hover{
color:#0D8B47;
}

#topbox h2{
margin: 0 0 0 0;
padding: 0 0 0 0;
border-bottom: 0px dotted #fff;
}

#topbox h3{
margin: 0 0 0 0;
padding: 0 0 0 0;
border-top: 0px dotted #fff;
border-bottom: 0px dotted #fff;
}

#topbox h4{
margin: 0 0 0 0;
padding: 0 0 0 0;
border-bottom: 0px dotted #fff;
}

#sidebox{
color: #444;
margin: 0 0 0 0 ;
padding: 0 0 0 0 ;
}

#sidebox ul{
float:left;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

#sidebox li{
font-size: 12px;
float:left;
list-style: none;
margin: 0 0 0 0;
padding: 5px 0 4px 0px;
}

#sidebox li a{
color: #444;
list-style: none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

#sidebox li a:hover{
color:#0D8B47;
}

#sidebox h2{
margin: 0 0 0 0;
padding: 0 0 0 0;
border-bottom: 0px dotted #222;
}

#sidebox h3{
margin: 0 0 0 0;
padding: 0 0 0 0;
border-top: 0px dotted #222;
border-bottom: 0px dotted #222;
}

#sidebox h4{
margin: 0 0 0 0;
padding: 0 0 0 0;
border-bottom: 0px dotted #222;
}

.footer-widget-title{
font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
font-size:12px;
font-weight:bold;
color: #999;
margin: 0 0px 10px 0px;
}


.widget ul{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.widget li{
display: block;
font-size:12px;
list-style: none;
}

.widget li a{
color: #444;
}

.widget li a:hover{
color: #0D8B47;
}

.widget-tw {
display: block;
height: 500px;
margin: 0px 0px 15px 0px;
}

.box_logo_f {
	padding: 5px 0px 0px 0px;
}
p.logo_f {
	margin: 0px 0px 1px 0px;
}

/* 階層表示 */

.widget .box_sns,
#sidebox .widget .box_sns{
	margin: 0px 0px 30px 0px;
}

.widget .box_snslink,
#sidebox .widget .box_snslink{
	margin: -5px 0px 30px 0px;
}

.widget .box_snslink li,
#sidebox .widget .box_snslink li {
	/*background: url(/wp-content/themes/cwonder/images/icon_blank.png) no-repeat 0px 7px;*/
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 5px 0px;
	list-style: none;
	border-bottom: 1px dotted #ECECEC;
	font-size: 12px;
	vertical-align: middle;
	display: block;
}

.widget .box_snslink li a,
#sidebox .widget .box_snslink a {
	color: #444;
	
}

.widget .box_snslink li a:hover,
#sidebox .widget .box_snslink a:hover {
	color: #0D8B47;
}

.box_snslink img.b_sns {
	margin: 0px 0px 0px 5px;
	vertical-align: middle;
}

.widget .box_banner,
#sidebox .widget .box_banner {
	margin: 0px 0px 30px 0px;
}

.widget .box_banner ul,
#sidebox .widget .box_banner ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	width: auto;
}

.widget .box_banner li,
#sidebox .widget .box_banner li {
	margin: 0px 0px 8px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	width: auto;
}

.widget-top {
	padding: 0px 0px 0px 0px;
}

.widget-top p {
	line-height: 160%;
}

iframe.if_exschedule {
	border: none;
	width: auto;
	height: 490px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

/*
.widget .box_yt {
	background: #F6F6F6;
	padding: 5px;
}
*/



/* ************************************************ 
*	文字サイズ
* ************************************************ */

.moji100px {font-size: 100px;line-height: 170%;}
.moji90px {font-size: 90px;line-height: 170%;}
.moji80px {font-size: 80px;line-height: 170%;}
.moji70px {font-size: 70px;line-height: 170%;}
.moji60px {font-size: 60px;line-height: 170%;}
.moji50px {font-size: 50px;line-height: 170%;}
.moji40px {font-size: 40px;line-height: 170%;}
.moji30px {font-size: 30px;line-height: 170%;}
.moji29px {font-size: 29px;line-height: 170%;}
.moji28px {font-size: 28px;line-height: 170%;}
.moji27px {font-size: 27px;line-height: 170%;}
.moji26px {font-size: 26px;line-height: 170%;}
.moji25px {font-size: 25px;line-height: 170%;}
.moji24px {font-size: 24px;line-height: 170%;}
.moji23px {font-size: 23px;line-height: 170%;}
.moji22px {font-size: 22px;line-height: 170%;}
.moji21px {font-size: 21px;line-height: 170%;}
.moji20px {font-size: 20px;line-height: 170%;}
.moji19px {font-size: 19px;line-height: 170%;}
.moji18px {font-size: 18px;line-height: 170%;}
.moji17px {font-size: 17px;line-height: 170%;}
.moji16px {font-size: 16px;line-height: 170%;}
.moji15px {font-size: 15px;line-height: 170%;}
.moji12px {font-size: 12px;line-height: 170%;}
.moji12px {font-size: 12px;line-height: 170%;}
.moji12px {font-size: 12px;line-height: 170%;}
.moji11px {font-size: 11px;line-height: 170%;}
.moji10px {font-size: 10px;line-height: 150%;}
.moji9px {font-size: 9px;line-height: 370%;}

.mincho {
font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
}

.bold {
font-weight: bolder;
}

.italic {
font-style: italic; 
}






/* ************************************************ 
*	ライン
* ************************************************ */

.line-dotted {
margin: 0 0 0 0;
padding: 0 0 0 0;
border-bottom:1px dotted #ECECEC;
}

.line-solid {
margin: 0 0 0 0;
padding: 0 0 0 0;
border-bottom:1px solid #ECECEC;
}

.line-footmenu {
margin: 0 0 5px 0;
padding: 0 0 3px 0;
border-bottom:1px dotted #ECECEC;
}



/* ************************************************ 
*	画像装飾
* ************************************************ */

.pict_right {
margin:0 0 10px 20px; 
padding: 2px 2px 2px 2px; 
float: right;
border: 1px solid #DCDCDC;
}

.pict_left {
margin:0 10px 10px 0; 
padding: 2px 2px 2px 2px; 
float: left;
border: 1px solid #DCDCDC;
}

.pict1px{
margin: 0 0 5px 0; 
padding: 2px 2px 2px 2px; 
border: 1px solid #ECECEC;
}

.pict_shadow{
background: #fff;
margin: 0px auto;
border: 1px solid #ECECEC;
padding: 5px 5px 5px 5px;
border-radius: 1px; /* CSS3 */
 -webkit-border-radius: 1px; /* Firefox */
 -moz-border-radius: 1px; /* Safari,Chrome */
box-shadow: 2px 2px 3px #C0C0C0;
}



/* ************************************************ 
*	角丸
* ************************************************ */

.border-radius{
	border-radius: 5px; /* CSS3 */
	-webkit-border-radius: 5px; /* Firefox */
	-moz-border-radius: 5px; /* Safari,Chrome */
}



/* ************************************************ 
*	ボックスシャドウ・テキストシャドウ
* ************************************************ */

.box-shadow{
box-shadow: 2px 2px 3px #ECECEC; /* CSS3 */
 -webkit-box-shadow: 2px 2px 3px #ECECEC; /* Safari,Chrome */
 -moz-box-shadow: 2px 2px 3px #ECECEC; /* Firefox */
}

.box-shadow2{
box-shadow: 1px 2px 5px #ECECEC; /* CSS3 */
 -webkit-box-shadow: 1px 2px 5px #ECECEC; /* Safari,Chrome */
 -moz-box-shadow: 1px 2px 5px #ECECEC; /* Firefox */
}

.text-shadow{
text-shadow: 1px 1px 3px #DEDEDE; /* CSS3 */
 -webkit-text-shadow: 1px 1px 3px #DEDEDE; /* Safari,Chrome */
 -moz-text-shadow: 1px 1px 3px #DEDEDE; /* Firefox */
}


/* ************************************************ 
*	ページトップ
* ************************************************ */

#pagetop {
	position: fixed;
	bottom: 0px;
	right: 20px;
	font-size: 12px;
}
#pagetop a {
	display: block;
	width: 80px;
	padding: 20px 0 10px 0;
	background: url(images/btn_pagetop.png) no-repeat right top;
	text-indent: -9999px;
	outline: 0;
}



/* ************************************************ 
*	iframe
* ************************************************ */

.map-sns {
	clear: both;
	margin: 20px 0px 0px 0px;
}

.top_map iframe {
	max-width: 470px;
	width: 470px;
	height: 500px;
}

#map_custmomize {
	max-width: 470px;
	width: 470px;
	height: 500px;
}

.sec_dum02 #map_custmomize {
	max-width: 800px;
	width: 800px;
	height: 600px;
}

p.go_gmap {
	margin: 5px 0px 0px 0px;
    text-align: right;
}

p.go_gmap img {
	margin:0 2px 0 5px;
	vertical-align: middle;
}





/* ************************************************ 
*	テーブル
* ************************************************ */

table {
border: 0px;
border-collapse: collapse;
border-spacing: 0;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

table tr{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

table td{
text-align: left;
vertical-align: top;
line-height: 160%;
text-align: justify;
margin: 0 0 0 0;
padding: 0 0 0 0;
}





/* ************************************************ 
*	CSS3ボタン
* ************************************************ */

.bt-more a {
font-size: 9px;
font-weight: normal;
color: #444;
text-align: center;
text-decoration: none;
text-shadow: 0px -1px 0px #fff;
width: 50px;
float: left;
display: block;
padding: 0 0 0 0;
margin: 10px 0 0 0;
border: 1px solid #ECECEC;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
background-color: #eee;
background: -webkit-gradient(linear,left top,left bottom,color-stop(0, #ddd),color-stop(.65, #eee),color-stop(1, #ddd));
background: -moz-linear-gradient(#ddd, #eee 65%, #ddd);
}

.bt-more a:hover {
background-color: #fff;
background: -webkit-gradient(linear,left top,left bottom,color-stop(0, #eee),color-stop(.65, #fff),color-stop(1, #eee));
background: -moz-linear-gradient(#eee, #fff 65%, #eee);
}

.bt-more a:active {
background-color: #999;
background: -webkit-gradient(linear,left top,left bottom,color-stop(0, #999),color-stop(.65, #ECECEC),color-stop(1, #999));
background: -moz-linear-gradient(#999, #ECECEC 65%, #999);
}

.bt-order a{
font-size: 12px;
color:#fff;
display: block;
text-align:center;
background-color: #999;
margin: 20px 0 20px 0 ;
padding: 10px 15px;
border-radius: 3px;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
}

.bt-order a:hover{
color:#0D8B47;
background: #ddd;
text-decoration:none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

/*──────────────────────────────
 Facebook Like Box
──────────────────────────────*/

/*.facebookOuter {
	background-color: #FFF; 
	max-width: 475px; 
	height: 400px;
	border: 1px solid #DFDFDF;
	border-radius: 5px;
}
.facebookInner {
	height: 400px;
	overflow: hidden;
}*/

.facebookOuter2 {
	background-color: #FFF; 
	max-width: 300px; 
	height:auto;
	border: 1px solid #DFDFDF;
	/*border-radius: 5px;*/
	margin-top: 40px;
}
.facebookInner2 {
	height: auto;
	overflow: hidden;
}

/*.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{ width: 100%!important; }*/

.twothird .iframe_map iframe {
	width: 630px;
	height: 400px;
	margin: 0px 0px 10px 0px;
}

/*NewTom用追加----------------------------*/

.bg-ban-col01 {
	background: rgba(28,35,43,0.50);
	width: 100vw;
	max-width: 100vw;
	height: auto;
	overflow: hidden;
	margin-left: calc(50% - 50vw);
	margin-bottom: 0;
	text-align: center;
	padding: 0;
	max-height: 517px;
}
.bg-ban-col01:hover {
	transition: 0.5s;
}
/*.bg-ban-col01:hover {
	background: rgba(28,35,43,0.15);
}*/
.ban-op01 a img {
	transition: 0.5s;
}
.ban-op01 a:hover img {
	opacity: 0.7;
}

.bg-ban-col01 img {
	text-align: center;
	margin: 0 auto;
	padding: 0;
}
.fade-rollover {
	text-align: center;
	margin: 0 auto;
	padding: 0;
	height: auto;
}
.fade-rollover img {
	text-align: center;
	margin: 0 auto;
	padding: 0;
	height: auto;
}
img.fade-rollout {
	text-align: center;
	margin: 0 auto;
	padding: 0;
	height: auto;
}

.ban_newtom {
	display: block;
	/*border-bottom: 1px solid #CCC;*/
	margin: 10px auto;
}

.ban_newtom_sp {
	display: none;
}

/**pcr追加*/
.pcr-head {
	margin: 0px auto 30px auto;
}
.pcr-head img {
	border-radius: 8px;
}

img.pcr_copy01,
img.pcr_copy02 {
	width: 80%;
	margin: 10px 0px 10px 0px;
}

/* ************************************************ 
*   レスポンシブ
* ************************************************ */


/* PC 画面の横幅が1200px以上 */

@media only screen and (min-width: 1200px) {
.box_sns iframe { width: 100%; height: auto; min-height: 500px; }
#sidebar iframe { width: 100%; height: auto; min-height: 500px; }
.twothird iframe { width: 100%; height: auto; }
}


/* Tablet (Portrait) 画面の横幅が768px〜979pxまで

@media only screen and (min-width: 768px) and (max-width: 979px) {
.wrapper { width: 728px;}
.header-inner { width: 728px; margin:auto; padding-top: 25px;}
.logo { padding-left: 10px;}
.twothird { width: 460px; margin-right:10px; }
.cycle-slideshow { overflow: hidden; width: 728px; height: 280px; margin-bottom:-20px;}
.box_sns iframe { width: 100%; height: 500px; min-height: 500px; }
#sidebar iframe { width: 100%; height: 500px; min-height: 500px; }
.twothird iframe { width: 100%; height: auto; }
.footer-inner { width: 728px;}
}
 */

@media screen and (min-width: 1024px) and (max-width: 1200px) {
.wrapper-top {
	width: 100%;
	max-width: 100%;
}
}

@media screen and (min-width: 480px) and (max-width: 1024px) {
.wrapper-top {
	width: 1024px;
}
}

/* Mobile (Portrait) 画面の横幅が480pxまで */

@media only screen and (max-width: 480px) {
	
ul.list_ctsearch li {
	list-style: none;
	display: inline-block;
	background: url(../images/yaji03.gif) no-repeat 0px 6px;
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 5px 15px;
	width: 40%;
}

body {
	font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
	font-size: 12px;
	background: #FFF;
	/*border-top: 4px solid #666;*/
	color: #444;
	line-height: 180%;
	letter-spacing: 0.01em;
	overflow-x: hidden;
}
p {
	font-size: 12px; 
	color: #444;
	line-height: 180%;
	padding: 0px 0px 0px 0px;
	margin: 0px;
}
	
.wrapper { width: 100%; }

.wrapper-top {
	width: 100%;
	max-width: 100%;
}

#header {
	width: 100%;
	min-width: 100%;
	height: auto;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
}

.header-inner {
	overflow: hidden;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	max-width: 210px;
	_width: 210px;

	float: left;
	position: relative;
}
	

#header h1 {
text-align:left;
margin: 0;	
}

.logo {
text-align:left;
margin: 0px 0px 0px 0px;
padding: 10px 0px 10px 15px;
}

.logo img {
max-width: 80px;
}

/* ************************************************ 
*	ヘッドバー SP
* *************************************************/

#head_bar {
	width: auto;
	padding: 0px 51px 5px 15px;
	margin-right: 0px;	
	float: right;
}

.head_info { 
	display: none;
}

.head_info_sp {
	margin: 0px 0px 0px 0px;
	color: #444;
	height: 39px; 
	display: block;
}

.head_info_sp ul {
	display: block;
	list-style: none;
	margin: 0px 0px 0px 10px;
}

.head_info_sp ul li {
	display:inline-block;
	list-style: none;
	margin: 10px 0px 0px -2px;
	line-height: 120%;
	text-align: center;
	
}

.head_info_sp ul li a {
	color: #FFF;
	text-decoration: none;
}

.head_info_sp ul li a:hover {
	color: #CCC;
	text-decoration: none;
}

.head_info_sp ul li.hi_fb {
	width: 22px;
	margin-top: -1px;
	display: none;
}

.head_info_sp ul li.hi_yt {
	width: 31px;
	margin-top: -1px;
	display: none;
}

.head_info_sp ul li.hi_acc_sp {
	color: #FFF;
	background: #8AB74C;
	border-radius: 0px;
	padding: 0px 0px 0px 0px;
	letter-spacing: 0.01em;
	width: 40px;
	height: 39px
}
	
.head_info_sp ul li.hi_pamph_sp {	
	color: #FFF;
	background: #EFB300;
	border-radius: 0px;
	padding: 0px 0px 0px 0px;
	letter-spacing: 0.00em;
	width: 40px;
	height: 39px
}
	
.head_info_sp ul li.hi_doc_sp {
	color: #FFF;
	background: #FF8000;
	border-radius: 0px;
	padding: 0px 0px 0px 0px;
	letter-spacing: 0.00em;
	width: 40px;
	height: 39px
}

.head_info_sp ul li.hi_en {
	display: none;
}

.head_info_sp ul li.hi_en a {
	color: #444;
	font-weight: bold;
	background: url(../images/arrow_green.png) no-repeat  5px 6px;
	padding: 2px 0px 3px 13px;
	letter-spacing: 0.02em;
	margin: 0px 0px 0px 5px;
}

.head_info_sp ul li.hi_en a:hover {
	color: #CCC;
}

/*
#head_bar {
	display: ;
	width: 100%;
	padding: 0px 0px 5px 0px;
	border: none;
}
*/

.head_search{
	float: left;
	margin: 5px 5px 0px 15px;
	display: none;
}

#nav { display: none; position: absolute; top:0; float: none; text-align:center; width: 100%; background: #fefefe; margin: 0px 0px 40px 0px; padding: 0; }

.nav-menu li a { color: #444; display: block; font-size: 14px; padding: 20px 10px; text-decoration: none; font-weight: normal; background: url(../images/arrow_grey.png) no-repeat 10px 25px;}

.nav-menu li { display: block; float: none; border-bottom: 1px solid #ededed; }

.nav-menu li:hover > a,
.nav-menu li a:hover {
background: #eee url(../images/arrow_grey.png) no-repeat 10px 25px;
}

.nav-menu .sub-menu,
.nav-menu .children {
background: #eee url(../images/arrow_grey.png) no-repeat 10px 25px;
}

ul.nav-menu ul a:hover,
.nav-menu ul ul a:hover {
background: #f5f5f5 url(../images/arrow_grey.png) no-repeat 10px 25px;
}
	
.nav-menu li.sub-hung a { color: #444; display: block; font-size: 12px; padding: 20px 10px; text-decoration: none; font-weight: normal; background: url(../images/arrow_grey_hung.png) no-repeat 20px 25px;}
.nav-menu li.sub-hung:hover > a,
.nav-menu li.sub-hung a:hover {
	background: #f5f5f5 url(../images/arrow_grey_hung.png) no-repeat 20px 25px;
}

.nav-menu .current_page_item > a,
.nav-menu .current_page_ancestor > a,
.nav-menu .current-menu-item > a,
.nav-menu .current-menu-ancestor > a,
.nav-menu .current-post-ancestor > a {
background: #f5f5f5 url(../images/arrow_grey.png) no-repeat 10px 25px;
}

.toggle { display: block; float: right; position: absolute; top: 10px; right: 10px; z-index: 10000; }

#slidedown-nav { visibility: hidden; }

/*トップ記事*/

.item-cat {
	font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
	font-size: 10px;
	margin: 0px 0px 0px 0px;
	
	float: left;
	clear: right;
}

.item-date {
	font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
	font-size: 11px;
	color:#999;
	padding: 0 0 0 0;
	margin: 0px 5px 0px 0px;
}

.item-title {
	font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
	font-size: 11px;
	font-weight: normal;
	margin: 0px 0px 5px 0px;
	line-height: 140%;
	height: auto;

	float: right;
	width: 190px;
}

.item-title a {
	font-size:11px;
	color: #444;
}

.item-title a:hover {
	color: #0D8B47;
}

.border_sp {
	border-bottom: 1px solid #CCC;
}


h2.top_h2 {
font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
font-size: 26px;
font-weight:bold;
letter-spacing: 0.01em;
text-align: left;
padding: 0px 0px 0px 0px;
margin: 10px auto 30px auto;
position: relative;
}

.box_tbtm02 {
	display: none;
}

/* ************************************************ 
*	個別ページなど SP
* ************************************************ */

/* パンくずリスト */
.pan_nav {
	/*border-top: 1px solid #DFDFDF;*/
	border-bottom: 1px solid #DFDFDF;
	padding: 8px 20px 8px 20px;
	font-size: 11px;
	line-height: 120%;
}
.pan_nav_inner {
	width: 100%;
	margin: 0px auto 0px auto;
}

.pan_nav_inner_pro {
	width: 100%;
	margin: 0px auto 0px auto;
}

p {
	font-size: 12px; 
	color: #444;
	line-height: 180%;
	padding: 0px 0px 0px 0px;
	margin: 0px;
}

.maincont {
	width: 90%;
	margin: 20px auto 30px auto;
}

.maincont-adj {
	width: 100%;
	margin: 20px auto 30px auto;
}
	
.maincont-adj1000 {
	width: 100%;
	margin: 20px auto 30px auto;
}
	
.maincont-adj-pro {
	width: 100%;
	max-width: 100%;
	min-width: 100%;
	margin: 0px auto 0px auto;
}


/*Lanmark System SP*/

.box_system {
	width: 100%;
	height: auto;
	padding: 0px 0px 0px 0px;
	margin: 20px auto 20px auto;
	background: none;
	position: relative;
}

.box_system a {
	color: #333;
	border: none;
}

.box_system a:hover {
	color: #333;
	border: none;
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}

.box_s_cts {
	/*width: 123px;*/
	display: block;
	position: relative;
	left: auto;
	top: auto;
	margin: 0px auto 10px auto;
	text-align: center;
	padding-bottom: 50px;
	background: url(../images/ls_bg_arrow04.png) no-repeat center bottom;
}

.box_system_spar {
	display: block;
	height: 70px;
	background: url(../images/ls_bg_arrow04.png) no-repeat center center;
}

.box_s_lc01 {
	width: 100%;
	display: block;
	border: 2px solid #FF9900;
	position: relative;
	left: auto;
	top: auto;
	margin: 0px auto 0px auto;
}

.box_s_lm {
	width: 100%;
	display: block;
	border: 2px solid #18824D;
	position: relative;
	left: auto;
	top: auto;
	margin: 0px auto 0px auto;
}

.box_s_lg {
	width: 100%;
	display: block;
	border: 2px solid #18824D;
	position: relative;
	left: auto;
	top: auto;
	margin: 0px auto 10px auto;
}

.box_s_lc02 {
	width: 100%;
	display: block;
	border: 2px solid #FF9900;
	position: relative;
	left: auto;
	top: auto;
	margin: 0px auto 0px auto;
}

.box_s_lc03 {
	width: 100%;
	display: block;
	border: 2px solid #FF9900;
	position: relative;
	left: auto;
	top: auto;
	margin: 0px auto 20px auto;
}

.box_s_lc01,
.box_s_lm,
.box_s_lg,
.box_s_lc02,
.box_s_lc03 {
	/*border-radius: 5px;         CSS3草案 */  
    /*-webkit-border-radius: 5px;     Safari,Google Chrome用 */  
    /*-moz-border-radius: 5px;    Firefox用 */
	background: #FFF;
}

.box_s_lm h2,
.box_s_lg h2 {
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
	background: #18824D;
}

.box_s_lc01 h2,
.box_s_lc02 h2,
.box_s_lc03 h2 {
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
	background: #FF9900;
}

.box_s_lm h2 img,
.box_s_lg h2 img,
.box_s_lc01 h2 img,
.box_s_lc02 h2 img,
.box_s_lc03 h2 img {
	width: 80%;
}

.box_s_ph {
	text-align: center;
	margin: 10px auto 10px auto;
	padding: 0px 0px 0px 0px;
}

.box_s_tex {
	text-align: left;
	margin: 0px 0px 10px 0px;
	padding: 0px 10px 0px 10px;
}

.box_s_exp {
	width: 100%;
	border: 1px dotted #CCC;
	background: #F7F7F7;
	padding: 10px 15px 10px 15px;
	margin: 0px 0px 20px 0px;
	position: relative;
	top: auto;
}

p.ar_system {
	color: #00C;
	text-decoration: underline;
	text-align:right;
	margin: 0px 0px 0px 0px;
}

p.system_c {
	margin: -35px 0px 0px 0px;
	text-align: right;
}

.adj_movie-wrap {
	margin: 20px auto 0px auto;
	width: 100%;
}

.movie-wrap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
 
.movie-wrap iframe {
    position: auto;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
	
.adj_movie-wrap80 {
	margin: 20px auto 0px auto;
	width: 100%;
}
	
.adj_movie-wrap50 {
	margin: 20px auto 0px auto;
	width: 100%;
}
	


/*LANDmarker SP*/
	
.maincont-adj_ls {
	width: 100%;
	height: auto;
	margin: 0px auto 0px auto;
	padding: 20px;
}
	
.maincont-adj_pcr {
	width: 100%;
	height: 333px;
	margin: 0px auto;
	padding: 20px;
	background:url(../images/pcr-img.png) right;
}
    
.page-head {
	width: 100%;
	float: none;
	height: auto;
	margin: 0px 0px 10px 0px;
}


h3.h3_green {
	font-size: 18px;
	font-weight: bold;
	line-height: 120%;
	margin: 0px 0px 15px 0px;
	padding: 0p;
}

.tex_marker {
	width: 100%;
	float: none;
	padding: 0px;
}

.tex_pcr {
	width: 100%;
	float: none;
	padding: 0px;
}
    
.logo_guide p {
	margin: 0px auto 0px auto;
	text-align: center;
}

.tex_marker02 {
	width: 100%;
	float: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.tex_marker03 {
	width: 100%;
	float: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.adj_guide {
	margin-bottom: -10px;
}

.box_marker_pc {
	display: block;
	width: 100%;
	height: auto;
	background: none;
}


ul.list_marker {
	list-style: none;
	margin: 20px 0px 20px 0px;
}

ul.list_marker li {
	background: url(../images/arrow_anchor.jpg) no-repeat 0px 0px;
	margin: 0px 0px 8px 0px;
	padding: 0px 0px 0px 20px;
	
	font-size: 12px;
	line-height: 120%;
}

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

ul.list_marker li a:hover {
	color: #0D8B47;
}

h4.h4_marker {
	clear: both;
	font-size: 18px;
	font-weight: bold;
	color: #0D8B47;
	margin: 40px 0px 15px 0px;
	padding: 4px 0px 5px 45px;
	background: url(../images/mk_icat01.png) no-repeat 0px 0px;
}
	
h4.h4_gen {
	clear: both;
	font-size: 18px;
	font-weight: bold;
	color: #00337F;
	margin: 40px 0px 15px 0px;
	padding: 4px 0px 5px 45px;
	background: url(../images/mk_icat01blue.png) no-repeat 0px 0px;
}

h5.h5_marker,
h5.h5_mray,
h5.h5_suni,
h5.h5_pspix,
h5.h5_dai,
h5.h5_sopro,
h5.h5_fmax,
h5.h5_gen {
	font-size: 15px;
}


p.h6_marker {
	clear: both;
	font-size: 13px;
	line-height: 120%;
	font-weight: bold;
	color: #0D8B47;
	margin: 10px 0px 5px 0px;
}

p.h6_marker02 {
	clear: both;
	font-size: 13px;
	line-height: 120%;
	font-weight: bold;
	color: #0D8B47;
	margin: 0px 0px 0px 0px;
}

.box_left_half {
	width: 100%;
	float: none;
	margin: 0px 0px 10px 0px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.box_right_half {
	width: 100%;
	float: none;
	padding: 0px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	margin-bottom: 20px;
}

.box_left_onethree {
	width: 50%;
	float: left;
	margin: 0px 0px 0px 0px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.box_right_twothree {
	width: 50%;
	float: right;
	padding: 0px 0px 0px 15px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
	
.box_left_onethree02 {
	width: 50%;
	float: left;
	margin: 0px 0px 0px 0px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.box_right_twothree02 {
	width: 50%;
	float: right;
	padding: 0px 0px 0px 15px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

img.adj_argr {
	width: 40px;
	margin-bottom: 10px;
}

p.adj_center_srn {
	margin: 0px 0px -20px 0px;
}
p.adj_center_srn img {
	width: 70px;
}

.box_lm_md {
	width: 100%;
	margin: 0px auto 0px auto;
}


table.tb_km_md {
	width: auto;
	margin: 10px auto 20px auto;
	border: none;
}

table.tb_km_md th {
	vertical-align: middle;
	border: none;
	padding: 3px;
}

table.tb_km_md td {
	vertical-align: top;
	border: none;
	font-size: 10px;
	padding: 3px;
}

table.tb_km_md th.col01 {
	width: 130px;
}

.box_left_measure {
	float: none;
	width: 100%;
}

.box_right_measure {
	float: none;
	width: 100%;
}

.box_left_measure img {
	height: 100px;
}

.box_right_measure img {
	height: 100px;
}


.box_left_measure02 {
	float: none;
	width: 50%;
}

.box_right_measure02 {
	float: none;
	width: 100%;
}

.box_left_measure02 img,
.box_right_measure02 img {
	width: auto;
}

p.tl_hntn {
	background: url(../images/mk_ball.png) no-repeat 0px 3px;
	padding: 0px 0px 0px 20px;
	font-weight: bold;
	margin: 10px 0px 5px 0px;
}

p.adj_right_view {
	float: right;
	margin: 0px 0px 0px 0px;
}

table.lm_tbl td.tl01 {
	text-align: left;
	padding: 8px 5px 8px 15px;
	font-weight: normal;
	width: auto;
}

p.vpc {
	display: none;
}
p.vsp {
	display: none;
	display: block;
}


ul.mkd {
	width: 100%;
	margin: 30px 0px 30px 0px; 
	list-style-type: none;
}

ul.mkd li{
	width: 50%; 
	height: 140px; 
	margin: 0px auto 0px auto; 
	float: left;
	list-style: none;
	color: #FFF;
	text-align: center;
}

ul.mkd li a{   
	padding: 0px 0px 0px 0px;
}

ul.mkd li a:hover{   
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}

li.mkd_dl {
	list-style: none;
	width: 100%;
	background: #EFB300;
}

li.mkd_price {
	list-style: none;
	width: 100%;
	background: #8AB74C;
}

li.mkd_app {
	list-style: none;
	width: 100%;
	background: #FF8000;
}

p.mkd_mk {
	margin: 20px auto 10px auto;
}

p.mkd_mk img {
	width: 25%;
}


p.mkd_tl {
	color: #FFF;
	font-size: 12px;
	line-height: 130%;
	margin: 0px 5px 0px 5px;
}

p.mkd_sub {
	color: #FFF;
	font-size: 10px;
	margin: 0px auto 10px auto;
}
	
.mkd_sp_none {
	display: none;
}
	
	
.page-head-revo {
	width: 100%;
	height: auto;
	margin: 0px 0px 30px 0px;
	padding: 20px 20px 20px 20px;
	background:url(../images/revo_tl_bg02.jpg) no-repeat;
	-moz-border-radius: 7px; 
	-webkit-border-radius: 7px;
	border-radius: 7px; 
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.page-head-revo1000 {
	width: 100%;
	height: auto;
	margin: 0px 0px 30px 0px;
	padding: 20px 20px 20px 20px;
	background:url(../images/revo_tl_bg03.jpg) no-repeat;
	-moz-border-radius: 7px; 
	-webkit-border-radius: 7px;
	border-radius: 7px; 
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
	
	
.box_revo_top {
	width: 100%;
	/*min-width: 100%;*/
	margin: 0px auto 0px auto;
	padding: 0px;
	height: 250px;
	background: url(../images/revo_bg_eng.png) repeat-x top center  ;
	background-size: 220%;
	
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
	
h3.revo_tl {
	margin: 30px 0px 20px 0px;
}
	
.rev-sp {
		display: block;
}

ul.list_rev01 {
	margin: 30px 0px 20px 0px;
}

ul.list_rev01 li {
	list-style: none;
	font-weight: bold;
	font-size: 13px;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 13px;
	background: url(../images/mk_gball.png) no-repeat 0px 5px;
}

.case_box01 {
	width: 100%;
	margin: 0px auto 20px auto;
}
	
.sml_pn img {
	width: 60%;
}
	
table.cr_tb03 {
	width: 60%;
	border: none;
	padding: 0;
	margin: 10px auto 0px auto;
	text-align: center;
}

/*ソリューション*/
.rev_sol_box01 {
	width: 100%;
	background: none;
}

.rev_sol_tl {
	width: 100%;
	margin: 0px 0px 20px 0px;
}

.rev_sol_tl div.adj_sol01 {
	text-align: center;
	margin: 0px 0px 0px 0px;
}

.bg_rev_sol_col01 {
	background: url(../images/rev_sol_ar01.png) no-repeat top center;
	width: 100%;
	height: auto;
	padding-top: 80px;
}

.rev_sol_col01 {
	margin-left: auto;	
	width: 100%;	
}

.rev_sol_stl01 {
	font-size: 14px;
	font-weight: bold;
	color: #0D8B47;
	margin: 5px 0px 5px 0px;
}

.rev_sol_col01_l {
	float: none;
	width: 100%;
}

.rev_sol_col01_r {
	float: none;
	width: 100%;
}

.rev_sol_col02 {
	width: 100%;
	padding: 20px;
}

.line_sol01 {
	margin: 0px 0px 20px 0px;
}

.rev_sol_stl02 {
	font-size: 14px;
	margin: 0px 0px 5px 0px;
}

.rev_sol_col02_l {
	float: none;
	width: 100%;
}
.rev_sol_col02_l div {
	margin: 0px 0px 15px 0px;
}

.rev_sol_col02_r {
	float: none;
	width: 100%;
	padding: 20px;
	margin: 0px 0px 10px 0px;
}

.rev_sol_col02_img {
	margin: 0px 0px 10px 0px;
}

.rev_sol_tl02 {
	width: 100%;
	margin: 0px 0px 10px 0px;
}

.tl_bold01 {
	font-size: 14px;
	font-weight: bold;
	margin: 0px 0px 5px 0px;
}	

.clear_float {
	float: none;
	width: 100%;
	padding: 0px;
}
	

.bg_rev_sup {
	width: 100%;
	height: auto;
	background: none;
}

.bg_rev_sup .box_rev_sup01 {
	width: 100%;
	height: auto;
	position: relative;
	top: 0px;
}

.box_rev_sup_sp01 {
	display: block;
	margin: 20px 0px 20px 0px;
}

.box_rev_sup_sp02 {
	display: block;
	float: right;
	margin: 0px 50px 20px 0px;
}
	
.box_mray_top {
	width: 100%;
	max-width: 100%;
	min-width: 100%;
	height: auto;
	background: none;
}
	
.box_mray_top_sp {
	display: block;
	margin: 0px 0px 0px 0px;
}
	
.box_mray01_l {
	display: none;
}

.box_mray01_r {
	float: none;
	width: 100%;
	margin: 0px 0px 0px 0px;
}

.box_mray01_r p {
	font-size: 13px;
	font-weight: bold;
}
	
@media only screen and (max-width: 480px) {
.box_kaps_top {
	width: 100%;
	/*min-width: 100%;*/
	margin: 0px auto 0px auto;
	padding: 0px 15px 15px 15px;
	height: 320px;
	background: url(../images/kaps_bg.png) repeat-x top center  ;
	background-size: 300%;
	
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}    
    
.box_kaps_top_sp {
	display: none;
}

.box_suniray_top {
	width: 100%;
	max-width: 100%;
	min-width: 100%;
	height: auto;
	background: none;
}
	
.suni_tl_sp {
	width: 85%;
}
	
.box_suni01_sp {
	display: block;
}

.box_suni01 {
	padding: 20px 0px 20px 0px;
}

.box_suni_sp {
	display: block;
	margin: 10px 0px -10px 0px;
}
	
img.adj_img01 {
	width: 100%;
}
img.adj_img02 {
	width: 100%;
}
	
h3.dai_tl {
	display: none;
}
	
.box_dai_sp {
	display: block;
}
.tl_dai_sp {
	width: 90%;
	margin: 0px 0px 15px 0px;
}
.ph_dai_sp {
	width: 80%;
	text-align: center;
	margin: 0px auto 0px auto;
}
	
/*sopro 617*/
h3.sopro_tl {
	display: none;
}

.box_sopro_sp {
	display: block;
}
.tl_sopro_sp {
	width: 90%;
	margin: 0px 0px 5px 0px;	
}
.ph_sopro_sp {
	width: 90%;
	text-align: center;
	margin: 0px auto 0px auto;
}
	

h3.fmax_tl {
	margin: 0px auto 20px auto;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

.box_fmax_sp {
	display: none;
}
.tl_fmax_sp {
	
}
.ph_fmax_sp {
	
}

ul.list_fmax01 li {
	font-size: 14px;
}
	
.adj_mr10 {
	margin-right: 10px;
	width: 50%;
}
	
.box_both_im {
	width: 100%;
	margin: 10px auto 10px auto;
}
.box_left_im {
	width: 100%;
	float: none;
	margin: 0px auto 5px auto;
	text-align: center;
}
.box_right_im {
	width: 100%;
	float: none;
	margin: 0px auto 5px auto;
	text-align: center;
}
	

.box_pspix_top {
	background: none;
	max-width: 100%;
	min-width: 100%;
}

h3.pspix_tl {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	width: 80%;
}
	
.pspix_tl_sp {
	display: block;
	margin: 0px auto 20px auto;
	width: 60%;
}
	
table.ps_tb_mode {
	margin: 0px 0px 0px 0px;
	width: 100%;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-collapse: collapse;
}

table.ps_tb_mode th,
table.ps_tb_mode td {
	margin: 0px 0px 0px 0px;
	border-bottom: 1px dotted #CCC;
	padding: 3px 5px 3px 10px;
	font-size: 12px;
	text-align: left;
	border-collapse: collapse;
	color: #333;
}

table.ps_tb_mode th {
	width: 40%;
	margin: 0px 0px 0px 0px;
	font-weight: bold;
	background: #F0F0F0;
}



.tb_gen01 {
	display: none;
}
.tb_gen01_sp {
	display: block;
	width: 70%;
	margin: 10px auto 20px auto;
	border: none;
}

.tb_gen01_sp th {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	vertical-align: middle;
	text-align: center;
}
.tb_gen01_sp td {
	margin: 0px 0px 0px 0px;
	padding: 15px;
}
.tb_gen01_sp th.col_gen00 {
	width: 100%;
	padding: 5px 0px 5px 0px;
}
.tb_gen01_sp td.col_gen01 {
	background: #E8E5D0;
}
	
.float_right_gen {
	float: none;
	margin: 0px 0px 10px 0px;
	width: 100%;
}

.box_gen01_left {
	float: none;
	width: 100%;
	border-right: none;
	border-bottom: 1px solid #CCC;
	margin: 0px 0px 10px 0px;;
}
.box_gen01_right {
	float: none;
	width: 100%;
	margin: 0;
}	
.sp_w60 {
	width: 60%;
}

	
h3.h3_pc_ct01 {
	font-size: 15px;
}

h3.h3_pc_ct02 {
	font-size: 15px;
}

.pc_tl_sub {
	font-size: 14px;
}


.tab li {
	font-size: 14px;
}

h3.h3_semi_ls {
	font-size: 16px;
}
h3.h3_semi_call {
	font-size: 16px;
}
h3.h3_semi_ct {
	font-size: 16px;
}
	
table.tb_sche00 th {
	font-size: 11px;
}
table.tb_sche00 .col_sp_adj {
	width: 15%;
}

table.tb_sche01 th {
	font-size: 11px;
}	
table.tb_sche01 td.col_semi01 {
	width: 25%;
}
	
.btn_semi01,
.btn_semi02,
.btn_semi03 {
	width: auto;
	font-size: 12px;
}

	
.syuku_box {
	margin: 0px 0px 20px 0px;
}

.syuku_l {
	float: none;
	width: 100%;
}

.syuku_r {
	float: none;
	width: 100%;
	border: 2px solid #CCC;
	background: #F7F7F7;
	padding: 10px;
	text-align: center;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

table.tb_voice th {
	width: 50px;
}
	
	

	
	
p.adj_right_view img {
	width: 100%;
}

/**/

.facebookOuter0 {
	background-color: #FFF; 
	max-width: 100%; 
	height: 300px;
	border: 1px solid #ECECEC;
	border-radius: 5px;
}
.facebookInner0 {
	height: 300px;
	overflow: hidden;
}

/*map*/
.top_dum02, .sec_dum02 {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
.top_dum02 #map_custmomize, .sec_dum02 #map_custmomize, .top_map iframe { width: 100%; height: 300px; min-height: 300px;}
.top_dum02 #map_custmomize { margin: 0px 0px 20px 0px; }


/*footer*/
#footer {
/*background: #EDB9BB;*/
/*border-top: 1px solid #ECECEC;*/
clear:both;
color: #FFF;
margin: 0px auto 0px auto;
padding: 20px 0px 45px 0px;;
}
.footer-inner {
	width: 100%;
}

.foot-list {
	display: none;
}

/**/

.box_sns iframe { width: 100%; height: 500px; min-height: 500px; }
#sidebar iframe { width: 100%; height: 500px; min-height: 500px; }
.twothird iframe { width: 100%; height: auto; }
#s-catch img{ width:80px; float:left; padding:0px 0px 0px 0px; margin:0px 10px 10px 0px;}
#s-catch .title{ width:190px; float:left; padding:0px 0px 5px 0px; font-size:11px; line-height:130%; letter-spacing: 0.02em;}

/*pages*/

.btn_pages01,
.btn_pages02,
.btn_pages03,
.btn_pages04 {
	width: auto;
	font-size: 12px;
}

/*NewTom用追加----------------------------*/

.ban_newtom {
	display: none;
}

.ban_newtom_sp {
	display: block;
	border-bottom: 1px solid #CCC;
	margin: 0;
}


/*固定用
.fixed { position: relative; top: 0; width: 100%; z-index: 10000;}
*/
}


/* Mobile (Landscape) 画面の横幅が480px〜767pxまで 

@media only screen and (min-width: 480px) and (max-width: 767px) {
.wrapper { width: 420px; }
#header { background:#FFF;}
.cycle-slideshow { overflow: hidden; width: 95%; height: 280px; margin-bottom:-50px;}
.footer-inner { width: 420px;}
.box_sns iframe { width: 100%; height: 500px; min-height: 500px; }
#sidebar iframe { width: 100%; height: 500px; min-height: 500px; }
.twothird iframe { width: 100%; height: auto; }
}
*/

/* *****************************************************************
*   レスポンシブ（外部サービス対策用）
* ***************************************************************** */

/* Twitter Timeline
---------------------------------------------------- */

.twitter-timeline { 
width:100%; 
height: 300px; 
}


/* Facebook Like Box
---------------------------------------------------- */

div.fb_iframe_widget,
div.fb_iframe_widget iframe[style],
div.fb_iframe_widget span {
width: 100% !important;
}


/* YouTube embed
---------------------------------------------------- */

.youtube {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
margin-top: 20px;
margin-bottom: 20px;
}
.youtube iframe,
.youtube object,
.youtube embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

