/*
Theme Name: 株式会社 リプロワーク WEBサイト テーマver1.0
Theme URI: http://reprowork.com/
Author: REPROWORK CO.,LTD.
Author URI: http://reprowork.com/
Description: Wordpressオリジナルテーマファイルセット。
Version: 1.0
License: 
License URI: 
Tags: 
Text Domain: http://reprowork.com/
*/

/*
メディアクエリの記載順（デスクトップファースト）
・960px以上PC用（と横置きしたタブレット）
（PCのコンテンツ幅1080px　左右パディング各60px 最低確保幅1200px）
・600px〜959pxタブレット用（とブラウザを狭くしたPC用）
・599pxまではスマホ用
*/


/*webフォント読み込み*/
/*Google webフォント　ゴシック系、数字、英字用*/
@import url(https://fonts.googleapis.com/css?family=Lora|Arimo:400,700|Roboto:300,400);

/*Google webフォント　明朝系、「歴史」ページの年表示用*/
/*指定方法：「font-family: 'Lora', serif;」*/

/*Google webフォント　ゴシック系、数字、英字用*/
/*指定方法：「font-family: 'Arimo', sans-serif;」*/

/*Google webフォント　ゴシック系、トップの「Eatertainment」用*/
/*指定方法：「font-family: 'Roboto', sans-serif;」*/

/*今回は未使用：Titillium+Web:300,400,600*/


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	
	/*paddingの数値を内側として計算させる*/
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;	
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
	display: block;
}
audio, canvas, video {
	display: inline-block;
	max-width: 100%;
}
html {
	/*overflow-y: scroll;*/
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}


body {
	position: relative;
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-family: 'Arimo', sans-serif;
	line-height: 1.6;
	color: #333333; /*色指定*/
	width: 100%;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0.1px;
	line-height: 0;
	clear: both;
	visibility: hidden;
}

/* ----------Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* ----------for IE 5.5-7---------- */
.clearfix {
	zoom: 100%;
}

/*「.mc-main h3」は、プラグイン「My Calendar」のイベント名部分*/

a {
	/*color: #6699CC;*/ /* もともと使用していた色（ちょっとくすんだ青） */
	color:#444444;/*一段階濃い青*/
	text-decoration: underline;
	outline: 0;
	/* text-indentを使用した際にFirefoxでリンク線が出ないようにする */
}
a:visited {
	color: #777777;
}

a:focus {
	outline: thin dotted;
}
a:hover {
	color:#333333;
	text-decoration: none; /*下線指定*/
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
}
address {
	font-style: italic;
	margin-bottom: 24px;
}
abbr[title] {
	/*cursor: help;*/
}
b, strong {
	font-weight: 600;
}
cite, dfn, em, i {
	font-style: italic;
}
mark, ins {
	text-decoration: none;
}
p {
	text-align: left;
	/*color: #666666;*/
	font-size:100%;
	line-height:180%;
	font-weight: normal;
}

.inline-block{
	display: inline-block;
}

code, kbd, tt, var, samp, pre {
	font-family: monospace, serif;
	font-size: 15px;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	line-height: 1.6;
}
pre {
	border: none;
	box-sizing: border-box;
	margin-bottom: 24px;
	max-width: 100%;
	overflow: auto;
	padding: 12px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}
blockquote, q {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
	content: none;
}
blockquote {
	font-size: 100%;
	font-style: italic;
	font-weight: 300;
	line-height: 1.6;
}
blockquote cite, blockquote small {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
}
blockquote em, blockquote i, blockquote cite {
	font-style: normal;
}
blockquote strong, blockquote b {
	font-weight: 400;
}
small {
	font-size: smaller;
}
big {
	font-size: 125%;
}
sup, sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
ul {
	list-style-type: none;
	font-weight: normal;
}
ol {
	list-style-type: none;
	margin-left: 1.5em;
	text-indent: -1.5em;
	font-weight: normal;
}
li > ul, li > ol {
	margin: 0 0 0 0px;
}

dd,dt{
	font-weight: normal;
}

img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	vertical-align: middle;
}
a:hover img {
	filter: alpha(opacity=80); /*IE*/
	-moz-opacity: 0.80; /*FF*/
	opacity: 0.80;
}
figure {
	margin: 0;
}
fieldset {
	border: 1px solid rgba(0, 0, 0, 0.1);
	margin: 0 0 24px;
	padding: 11px 12px 0;
}
legend {
	white-space: normal;
}
button, input, select, textarea {
	box-sizing: border-box;
}
button, input {
	line-height: normal;
}

/* Removing the inner shadow, rounded corners on iOS inputs---------- */
input, textarea {
	background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0));
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
button[disabled], input[disabled] {
	cursor: default;
}
input[type="checkbox"], input[type="radio"] {
	padding: 0;
}
input[type="search"] {
	-webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
button::-moz-focus-inner, input::-moz-focus-inner {
border: 0;
padding: 0;
}
textarea {
	overflow: auto;
	vertical-align: top;
}
table, th, td {
	border: none;
}
table {
	font-size: 100%;
	border-collapse: collapse;
}
caption, th, td {
	font-size: 100%;
	line-height: 1.6;
	font-weight: normal;
}




/*店舗、エリア等のカテゴリ共通設定　span*/
.icon_information_category1,
.icon_information_category2,
.icon_information_category3,
.icon_information_category4,
.icon_information_category5,
.icon_information_category6,
.icon_information_category7,
.icon_information_category8,
.icon_information_category9,
.icon_information_category10{
	position: static;
	display: inline-block;
	color: #ffffff;
	padding:3px 10px 3px 10px !important;
	min-width: 6em;
	font-size: 12px;
	line-height: 100%;
	background-color: #7fa02f;
	text-align: center;
	margin-right: 20px;
	margin-bottom: 4px;
}


/*お知らせ　水色*/
.icon_information_category1{
	background-color: #7aa9d3;
}

/*会社情報　紺色*/
.icon_information_category2{
	background-color: #214c88;
}

/*許可証　グレー*/
.icon_information_category3{
	background-color: #828283;
}

/*エメラルド*/
.icon_information_category4{
	background-color: #00c0d2;
}

/*小豆色*/
.icon_information_category5{
	background-color: #933833;
}

/*緑*/
.icon_information_category6{
	background-color: #0083aa;
}

/*紫*/
.icon_information_category7{
	background-color: #554d9a;
}

/*未定*/
.icon_information_category8{
	background-color: #554d9a;
}

/*未定*/
.icon_information_category9{
	background-color: #554d9a;
}

/*未定*/
.icon_information_category10{
	background-color: #554d9a;
}




/*=========================PC用（及び横位置タブレット）=========================*/
/*@media screen and (min-width:768px) {*/
/*　画面サイズが767px以上の場合、ここのスタイルを読み込む　*/

/*@media screen and (min-width:960px) {*/
/*　画面サイズが960px以上の場合、ここのスタイルを読み込む　*/
	
	
/* --------------------

レイアウト設定

-------------------- */

/*main.jsで設定した、画面をスクロールすると「body」に付加されるclass*/
/*使っていない
.body_margin_top{
	margin-top:150px;
}

.fixed .body_margin_top{
	margin-top:120px;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}
*/

/* ----------ヘッダー---------- */

.header_area { /*section*/
	position:fixed !important;
	width:100%;
	height:96px;
	margin:0 auto;
	padding:0;
	position:relative;
	/*border-bottom:solid 1px #cccccc;*/
	z-index: 8000;
	border-top: solid 4px #214c88;
	background-color:#ffffff;
	-moz-transition: height 0.3s;
	-webkit-transition: height 0.3s;
	-o-transition:height 0.3s;
	-ms-transition: height 0.3s;
}

.fixed{
	position:fixed !important;
	top: 0px !important;
	left: 0px !important;
	z-index: 8000;
	background-color:#ffffff;
	height:70px !important;
	border-bottom: solid 1px #d3d3cf;/*元の色（薄め）e4e4e1*/
	-moz-transition: height 0.3s;
	-webkit-transition: height 0.3s;
	-o-transition:height 0.3s;
	-ms-transition: height 0.3s;
}


/*隠れている検索枠表示欄*/
.header_search_outer {
	display: block;
	position:relative;
	padding:0px 0px 0px 0px;
	background: url(img/search_dot_bg.png);
	
}

.header_outer {
	display: block;
	position:relative;
	overflow: hidden;
	height:100px;
	padding:0px 60px 0px 60px;
	background-color: #ffffff;
}

.fixed .header_outer {
	position:relative;
	display: block;
	height:70px !important;
	-moz-transition: top 0.5s;
	-webkit-transition: top 0.5s;
	-o-transition:top 0.5s;
	-ms-transition: top 0.5s;
}

.header_inner {
	display: block;
	position:relative;
	width: 1080px;
	height:100px;
	margin: 0 auto;
	overflow: hidden;
}

.fixed .header_inner {
	display: block;
	position:relative;
	width: 1080px;
	height:70px !important;
	margin: 0 auto;
	overflow: hidden;
}

/*メインメニュー、サブメニュー、検索をくくったdiv*/
.container_header_box{
	display: block;
	position:relative;
	width: 850px;
	top:27px;
	float: right;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}

.fixed .container_header_box{
	top:13px;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}


/*header-_areaの下のsection*/
#top{
	padding-top: 100px;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}

.fixed #top{
	padding-top: 70px;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}


/*MENU（開閉ボタン）*/
#toggle {
	display: none;
}

#toggle a{

}

/*検索とサイドタブをまとめたdiv（スマホではMENUで開閉）*/
.header_contents_box {
	display:block;
	position: relative;
	width: 850px;
}




/* -------------------- 

ヘッダー指定

-------------------- */

/* ---------- ロゴとサブメニューエリアの基本レイアウト---------- */

/* ---------- PC：メインロゴ ---------- */

.site_logo {
	position:relative;
	display: block;
	width: 210px;
	height:52px;
	top:23px;
	text-align:center;
	float: left;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}

.fixed .site_logo {
	top:10px;
}

h1.site-title {
	position:absolute;
	display: block;
	width: 210px;
	height:52px;
	margin: 0px 0px 0px 0px;
	float: left;
}

h1.site-title a {
	display: block;
	width: 210px;
	height:52px;
	text-decoration: none;
	background: url(img/logo_x2.png) no-repeat 0px 0px;
	background-size: 210px 52px;/*420 104*/
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}

h1.site-title a b {
	display: none;
}

.fixed h1.site-title a {
	display: block;
	width: 210px;
	height:52px;
	text-decoration: none;
}



/* ----------- PC：サイト内検索ボックス----------- */


/* ----------テキストボックス＋ボタン---------- */

#search_box{
	display:block;
	float:right;
	position: absolute;
	top: 0px;
	right:0px;
	z-index: 1001;/*メガメニューが1000*/
}

.fixed #search_box{
	top: 0px;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}

/*閉まっている検索枠エリアを開閉するためのボタン（div）*/
.btn_searchopen{
	float: right;
	cursor: pointer;
	display:block;
	width:62px;
	height:40px;
	background: url(img/icon_64_search_blue.png) no-repeat center center;
	background-size: 24px 24px;
	border-left: solid 1px #d3d3cf;
	border-right: solid 1px #d3d3cf;
	background-color: #ffffff;
}

.btn_searchopen:hover {
	background: url(img/icon_64_search_white.png) no-repeat center center;
	background-size: 24px 24px;
	background-color:#4975aa;
}

.btn_searchopen span{
	display:none;
	/*
	display:block;
	position: absolute;
	top: 0px;
	left: 0px;
	text-align: center;
	width:65px;
	height:50px;
	color:#ffffff;
	font-size: 11px;
	padding-top: 30px;
	*/
}

/*検索枠と検索ボタンをくくったdiv*/
.open_searchbox {
	display:block;
	position: absolute;
	width: 300px;
	height:40px;
	top:0px;
	right: 0px;
	margin-right: 62px;
	display: none;
	float: none;
	background-color:#214c88;
	padding: 0px 3px 0px 3px;
}



/* ----------テキストボックス本体---------- */
div#search_box input[type="text"] {
	width: 230px;
	height: 34px;
	margin: 0px 0px 0px 0px;
	padding: 2px 4px;
	border: none;
	background-color: #ffffff;
	color: #333333;
	font-size:16px;
}

.btn_search {
	width: 67px;
	height: 40px;
	margin: 0px 0px 0px 0px;
	padding: 5px 2px 2px 2px;
	border: none;
	background-color: #3966a5;
	color: #ffffff;
	font-size:13px;
}

.fixed div#search_box input[type="text"] {

}

.fixed .btn_search {

}

.btn_search:hover {
	background-color: #4975aa;
}

.link_home_sp {
	display: none;
}



/* --------------------

メインメニュー設定

-------------------- */

.grandmenu_inner{
	display: block;
	width: 850px;
	margin: 0px 0px 0px 0px;
	padding-right: 62px;
	overflow: hidden;
	text-align: right;
}

.nav-menu-box {
	display: inline-block;
	overflow: hidden;
	margin: 0px 0 0 0;
	text-align: center;
}

/* ---------- PCメインメニュー第一階層 ---------- */

ul.nav-menu {
	display: inline-block;
	padding: 0px 0px 0px 0px;
	font-size: 0px;
	height: 40px;
}

ul.nav-menu li {
	font-size: 100%;
	display: block;
	padding-top: 0px;
	top: 0px;
	float: left;
}

ul.nav-menu li a {
	display:block;
	min-width: 100px;
	text-decoration: none;
	height: 40px;
	color: #333333;
	padding: 0px 22px 5px 22px;
	border-left: solid 1px #d3d3cf;
	border-bottom: solid 0px rgba(255,255,255,0);
	vertical-align: middle;
	text-align: center !important;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-o-transition:all 0.2s;
	-ms-transition: all 0.2s;
}

.fixed ul.nav-menu li a {
	height: 40px;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-o-transition:all 0.2s;
	-ms-transition: all 0.2s;
}

/*ロールオーバーしたときの下線*/
ul.nav-menu li a:hover,
.fixed ul.nav-menu li a:hover {
	border-bottom: solid 0px #003378;
	background-color: #4975aa;
	color: #ffffff;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-o-transition:all 0.2s;
	-ms-transition: all 0.2s;
}

/*カテゴリがactiveな時の下線*/
.mainmenu_active{
	border-bottom: solid 0px #003378;
}

/*クリックした時の色*/
.nav-menu-box li a:active{
	
}

.nav-menu-box li a b{
	display:inline-block;
	width: 100%;
	height: 30px;
	padding-top: 9px;
	text-align: center !important;
	vertical-align: middle;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.1em;
}

.fixed .nav-menu-box li a b{
	padding-top: 9px;
}




ul.nav-menu li.menu6 a{
	display:block;
	min-width: 62px;
	height:40px;
	clear: both;
	padding: 0px !important;
	background: url(img/icon_64_mail_blue.png) no-repeat center center;
	background-size: 24px 24px;
}

ul.nav-menu li.menu6 a:hover {
	background: url(img/icon_64_mail_white.png) no-repeat center center;
	background-size: 24px 24px;
	background-color:#4975aa;
}

.nav-menu-box li.menu6 a b{
	display: none;
}


/* ----------コンテンツ（トップのみ）---------- */
.contents_area_frontpage { /*section*/
	background-color: #ffffff;
	width: 100%;
	display: block;
	clear: both;
}

.contents_outer_frontpage {
	padding:0px 60px 0px 60px;	
}





/*「.contents_outer_frontpage」と併用して利用*/
.outer_w100per {
	padding:0px 0px 0px 0px;
}

.contents_inner_frontpage {
	width: 1080px;
	margin: 0 auto;
}



/*「.contents_inner_frontpage」と併用して利用*/
.inner_w100per {
	width: 100% !important;
	min-width: 1080px !important;
	margin: 0 auto;
}


/* ----------コンテンツ（下層ページ）---------- */
.contents_area { /*section*/
	display: block;
	overflow:hidden;
	clear: both;
	min-width: 1080px;
	width: 100%;
	padding-top: 0px;
	background-color: #ffffff;
}



/*左と右をくくったdiv　100%（左右にパディング60px）*/
.contents_outer {
	position: relative;
	margin: 0 auto;
	padding:0px 60px 0px 60px;
	z-index: 0;
}


/*左と右をくくったdiv*/
.contents_inner {
	position: relative;
	display:block;
	/*overflow:hidden;*/
	width: 1080px;
	margin: 0 auto;
}



/*「contents_inner」と併記する動的なクラス→ジャンル別のレイアウト設定
○front_page_design：トップページ
○normal_page_design：固定ページ
○information_page_design：ニュースの記事ページ○blog_page_design：ブログの記事ページ
○information_list_design：ニュースの一覧ページ○blog_list_design：ブログの一覧ページ
*/



/* ----------メインコンテンツ（固定ページ用1カラム）1080px---------- */

.normal_page_design,
.notfound_page_design,
.search_list_design{
	/*width:1080px;*/
	margin:0px 0px 0px 0px;
	padding:20px 0px 0px 0px;
	clear: both;
}

/* ----------メインコンテンツ（ブログ、お知らせページ用2カラムの左）760px---------- */


.information_page_design,
.information_list_design,
.blog_page_design,
.blog_list_design {
	width: 750px;
	float: left;
	margin:0px 0px 30px 0px;
	padding:20px 0px 0px 0px;
	clear: both;
}


/* ----------右サイドエリア（information、blogのみ配置330px）---------- */
div#contents_side {
	width: 280px;
	float: right;
	margin:0px 0px 25px 0px;
	padding:20px 0px 0px 0px;
}

.page_list {
	clear: both;
}

/* ----------フッター---------- */

.footer_area { /*section*/
	display: block;
	padding:25px 0px 25px 0px;
	min-width: 1080px;
	width: 100%;
	background-color: #efeee9;
	clear: both;
}

.footer_outer {
	padding:0px 60px 0px 60px;
}

.footer_inner {
	/*詳細設定は下部に記載*/
}



/* -----------------------

各パーツ設定

----------------------- */

/* --------------------

タイトル全体（カテゴリタイトル、ページタイトル、パンくず含む）設定

-------------------- */

/*全カテゴリ共通設定*/
#contents_header{
	display: block;
	position: relative;
	margin: 0px auto 0px auto;
	padding-bottom: 0px;
	width: 100%;
}

/*カテゴリータイトル*/
.category_title{
	display:block;
	overflow: hidden;
	position:relative;
}


/*各カテゴリーごとのタイトル背景画像指定*/

/*お知らせ*/
.category_information .category_title{
	height: 260px;
	background: url(img/category_title_information.jpg) no-repeat center center;
	background-size: cover;
	margin-bottom: 10px;
}


/*会社情報*/
.category_company .category_title{
	height: 260px;
	background: url(img/category_title_company.jpg) no-repeat center center;
	background-size: cover;
	margin-bottom: 10px;
}

/*会社情報 トップのみ*/
.entry_company .category_title{
	height: 400px;
	background: url(img/category_title_company_top_catchcopy.png),url(img/category_title_company_top.jpg);
	background-size: auto auto,cover;
	background-position: center center,center center;
	background-repeat: no-repeat,no-repeat;
	margin-bottom: 10px;
}


/*施設・設備*/
.category_facility .category_title{
	height: 260px;
	background: url(img/category_title_facility.jpg) no-repeat center center;
	background-size: cover;
	margin-bottom: 10px;
}

/*施設・設備 トップのみ*/
.entry_facility .category_title{
	height: 400px;
	background: url(img/category_title_facility_top_catchcopy.png),url(img/category_title_facility_top.jpg);
	background-size: auto auto,cover;
	background-position: center center,center center;
	background-repeat: no-repeat,no-repeat;
	margin-bottom: 10px;
}



/*料金体系*/
.category_cost .category_title{
	height: 260px;
	background: url(img/category_title_cost.jpg) no-repeat center center;
	background-size: cover;
	margin-bottom: 10px;
}

/*料金体系 トップのみ*/
.entry_cost .category_title{
	height: 400px;
	background: url(img/category_title_cost_top_catchcopy.png),url(img/category_title_cost_top.jpg);
	background-size: auto auto,cover;
	background-position: center center,center center;
	background-repeat: no-repeat,no-repeat;
	margin-bottom: 10px;
}







/*委託契約*/
.category_contract .category_title{
	height: 260px;
	background: url(img/category_title_contract.jpg) no-repeat center center;
	background-size: cover;
	margin-bottom: 10px;
}


/*委託契約 トップのみ*/
.entry_contract .category_title{
	height: 400px;
	background: url(img/category_title_contract_top_catchcopy.png),url(img/category_title_contract_top.jpg);
	background-size: auto auto,cover;
	background-position: center center,center center;
	background-repeat: no-repeat,no-repeat;
	margin-bottom: 10px;
}






/*お問い合わせ*/
.category_contact .category_title{
	height: 260px;
	background: url(img/category_title_contact.jpg) no-repeat center center;
	background-size: cover;
	margin-bottom: 10px;
}


/*医療機関の皆様へ*/
.category_medical_personnel .category_title{
	height: 260px;
	background: url(img/category_title_medical_personnel.jpg) no-repeat center center;
	background-size: cover;
	margin-bottom: 10px;
}


/*リンク*/
.entry_link .category_title{
	height: 260px;
	background: url(img/category_title_search.jpg) no-repeat center center;
	background-size: cover;
	margin-bottom: 10px;
}




/*検索*/
.category_search .category_title{
	height: 260px;
	background: url(img/category_title_search.jpg) no-repeat center center;
	background-size: cover;
	margin-bottom: 10px;
}

/*404 notfound*/
.category_notfound .category_title{
	height: 260px;
	background: url(img/category_title_404.jpg) no-repeat center center;
	background-size: cover;
	margin-bottom: 10px;
}








/*ページタイトル（親ページタイトル表示欄）*/
.page_title{
	display:block;
	overflow: hidden;
	position:relative;
	margin: 0 auto;
	padding: 20px 0px 40px 0px;
	width: 1080px;
	text-align: center;
}

/*各カテゴリごとのアイコン表示*/




/*ページタイトル表示の中のh1*/
.page_title h1{
	display: inline-block;
	position: relative;
	overflow: hidden;
	text-align: center;
	margin: 0px auto;
	font-weight: normal !important;
	color: #333333;
	min-height: 52px;
	padding-top: 3px;
}

.page_title h1 b{
	font-size: 34px;
	font-weight: normal !important;
	color: #333333;
}


/*★お知らせ*/
.category_information .page_title h1,/*一覧ページ*/
.category_information .information_page_title h1{/*記事単体*/
	padding-left: 54px;
	background: url(img/icon_64_information_blue.png) no-repeat left center;
	background-size: 48px 48px;
}


/*★会社情報*/
.category_company .page_title h1{
	padding-left: 54px;
	background: url(img/icon_64_company_blue.png) no-repeat left center;
	background-size: 48px 48px;
}

/*　会社情報 ─ 会社情報／アクセス*/
.entry_about .page_title h1{
	padding-left: 54px;
	background: url(img/icon_64_about_blue.png) no-repeat left center;
	background-size: 48px 48px;
}

/*　会社情報 ─ 組織体制／沿革*/
.entry_organization .page_title h1{
	padding-left: 54px;
	background: url(img/icon_64_organization_blue.png) no-repeat left center;
	background-size: 48px 48px;
}

/*　会社情報 ─ 財務諸表*/
.entry_financial .page_title h1{
	padding-left: 54px;
	background: url(img/icon_64_financial_blue.png) no-repeat left center;
	background-size: 48px 48px;
}

/*　会社情報 ─ 個人情報保護関連*/
.entry_privacy .page_title h1{
	padding-left: 54px;
	background: url(img/icon_64_privacy_blue.png) no-repeat left center;
	background-size: 48px 48px;
}

/*　会社情報 ─ 地域融和*/
.entry_local .page_title h1{
	padding-left: 54px;
	background: url(img/icon_64_local_blue.png) no-repeat left center;
	background-size: 48px 48px;
}

/*　会社情報 ─ 資格／ISO*/
.entry_qualification .page_title h1{
	padding-left: 54px;
	background: url(img/icon_64_qualification_blue.png) no-repeat left center;
	background-size: 48px 48px;
}




/*★施設・設備*/
.category_facility .page_title h1{
	padding-left: 54px;
	background: url(img/icon_64_facility_blue.png) no-repeat left center;
	background-size: 48px 48px;
}

/*　施設・設備 ─ 産業廃棄物とは*/
.entry_industrial_waste .page_title h1{
	padding-left: 54px;
	background: url(img/icon_64_facility_blue.png) no-repeat left center;
	background-size: 48px 48px;
}

/*　施設・設備 ─ 施設一覧*/
.entry_facility_list .page_title h1{
	padding-left: 54px;
	background: url(img/icon_64_facility_blue.png) no-repeat left center;
	background-size: 48px 48px;
}

/*　施設・設備 ─ 破砕機・その他の処理施設*/
.entry_crusher .page_title h1{
	padding-left: 54px;
	background: url(img/icon_64_facility_blue.png) no-repeat left center;
	background-size: 48px 48px;
}

/*　施設・設備 ─ 危険物・積替保管倉庫*/
.entry_warehouse .page_title h1{
	padding-left: 54px;
	background: url(img/icon_64_facility_blue.png) no-repeat left center;
	background-size: 48px 48px;
}

/*　施設・設備 ─ 収集運搬車両*/
.entry_car .page_title h1{
	padding-left: 54px;
	background: url(img/icon_64_facility_blue.png) no-repeat left center;
	background-size: 48px 48px;
}

/*　施設・設備 ─ 当社処理フローチャート*/
.entry_flowchart .page_title h1{
	padding-left: 54px;
	background: url(img/icon_64_facility_blue.png) no-repeat left center;
	background-size: 48px 48px;
}

/*　施設・設備 ─ 産業廃棄物の種類ごとの最終処分までの処理行程*/
.entry_process .page_title h1{
	padding-left: 54px;
	background: url(img/icon_64_facility_blue.png) no-repeat left center;
	background-size: 48px 48px;
}




/*★料金体系*/
.category_cost .page_title h1,
.entry_cost .page_title h1{
	padding-left: 54px;
	background: url(img/icon_64_cost_blue.png) no-repeat left center;
	background-size: 48px 48px;
}


/*★委託契約*/
.category_contract .page_title h1{
	padding-left: 54px;
	background: url(img/icon_64_contract_blue.png) no-repeat left center;
	background-size: 48px 48px;
}

/*　委託契約 ─ 契約書雛形*/
.entry_document .page_title h1{
	padding-left: 54px;
	background: url(img/icon_64_document_blue.png) no-repeat left center;
	background-size: 48px 48px;
}

/*　委託契約 ─ 電子マニフェスト*/
.entry_manifest .page_title h1{
	padding-left: 54px;
	background: url(img/icon_64_manifest_blue.png) no-repeat left center;
	background-size: 48px 48px;
}

/*　委託契約 ─ 廃棄物回収ネットワーク*/
.entry_network .page_title h1{
	padding-left: 54px;
	background: url(img/icon_64_cost_blue.png) no-repeat left center;
	background-size: 48px 48px;
}





/*★お問い合わせ*/
.category_contact .page_title h1,
.entry_contact .page_title h1{
	padding-left: 54px;
	background: url(img/icon_64_contact_blue.png) no-repeat left center;
	background-size: 48px 48px;
}

/*★医療機関の皆様へ*/
.category_medical_personnel .page_title h1,
.entry_medical_personnel .page_title h1{
	padding-left: 54px;
	background: url(img/icon_64_hospital_blue.png) no-repeat left center;
	background-size: 48px 48px;
}


/*★リンク*/
.entry_link .page_title h1{
	padding-left: 54px;
	background: url(img/icon_64_link_blue.png) no-repeat left center;
	background-size: 48px 48px;
}


/*★検索*/
.category_search .page_title h1{
	padding-left: 54px;
	background: url(img/icon_64_search_blue.png) no-repeat left center;
	background-size: 48px 48px;
}

/*★404 notfound*/
.category_404 .page_title h1{
	padding-left: 54px;
	background: url(img/icon_64_404_blue.png) no-repeat left center;
	background-size: 48px 48px;
}





/* ----------ページタイトル枠 パンくずとh1---------- */	




/* ----------パンくずリスト全体の設定---------- */

.topicpath {
	display: block;
	overflow: hidden;
	margin: 0px auto;
	width: 100%;
	padding:10px 60px 10px 60px;
	line-height: 1.3;
	clear: both;
	font-size: 12px;
	
}

/* ----------パンくずリストそのものの設定---------- */

.topicpath ul {
	display: block;
	overflow: hidden;
	margin: 0px auto;
	max-width: 1080px;
	width: 100%;
	list-style-type: none;
	padding:3px 4px 0px 4px;
	line-height: none;
	font-size: 100%;
	text-align: left;
	overflow: hidden;
}

/* ----------リンクのあるリスト（＝上位のページ）---------- */	
.topicpath ul a {
	margin-right: 2px;
	padding-right: 4px;
	line-height: none;
}

.topicpath ul a:visited{
	color: #555555 !important;
}

.topicpath ul a:hover{
	color: #666666 !important;
}

.topicpath ul a.home {
	display: block;
	width: 18px;
	height: 18px;
	font-size: 0px;
	margin-top: -4px;
	margin-right: 4px;
	background: url(img/icon_32_home.png) no-repeat;
	background-size: 18px 18px;
	float: left;
}


/* ----------ページタイトル　h1---------- */	
#contents_header .entry_title h1{
	display: block;
	margin: 0px auto;
	width: 1080px;
	height: 0px;
	padding:0px 0px 0px 0px;
	text-align: left;
	font-size: 0px;
	font-weight: 500;
}


/* ---------- 記事掲載エリア ---------- */
#contents_section{
	display:block;
	padding:0px 0px 80px 0px;
	margin:0px 0px 0px 0px;
}

/* ---------- H2 段落タイトル設定 ---------- */

#contents_section h2 {
	margin: 10px 0 10px 0;
	padding: 0px 0px 0px 0px;
	clear: both;
	color:#333333;
	line-height: 1.3;
	font-weight:500;
	font-size:28px;
}

.normal_page_design div#contents_section h2 {
	margin: 0px 0 20px 0;
	padding: 0px 0px 0px 15px;
	clear: both;
	color:#333333;
	line-height: 1.3;
	font-weight:normal;
	font-size:26px !important;
	text-align: left !important;
	border-left: solid 4px #043675;
}


/* ---------- H3 水色文字のコピー ---------- */
/*「.mc-main h3」は、月間表示予定表のイベントタイトル*/
#contents_section h3 {
	display: inline-block;
	margin: 10px 0 10px 0;
	font-size:24px;
	font-weight:500;
}

/*白ベタエリア「box_white」の中なら、マージンのトップを0に*/
#contents_section .box_white h3 {
	margin: 0px 0px 10px 0 !important;
}

/* ---------- H4/H5/H6 見出し設定 ---------- */

#contents_section h4 {
	margin: 5px 0;
	font-size:22px;
	font-weight:500;
}

#contents_section h5 {
	margin: 5px 0;
	font-size:20px;
	font-weight:500;
}

#contents_section h6 {
	margin: 5px 0;
	font-size:18px;
	font-weight:500;
}

/* ---------- 記事のpノーマル ---------- */

p {
	margin: 0px 0px 0px 0px;
}

/* ---------- 記事のpノーマル ---------- */

/* ---------- 記事のpノーマル ---------- */

#contents_section p,
.information_page_design p,
.blog_page_design p,
.information_list_design p,
.blog_list_design p {
	margin-bottom:1.0em;
}

.mb60,
table.mb60 {
	margin-bottom: 60px !important;
}

.mb50,
table.mb50 {
	margin-bottom: 50px !important;
}

.mb40,
table.mb40 {
	margin-bottom: 40px !important;
}

.mb30,
table.mb30 {
	margin-bottom: 30px !important;
}

.mb20,
table.mb20 {
	margin-bottom: 20px !important;
}

.mb15,
table {
	margin-bottom: 15px !important;
}

.mb10,
table.mb10 {
	margin-bottom: 10px !important;
}

.mb5,
table.mb5 {
	margin-bottom: 5px !important;
}

.mb0,
.mb0,
table.mb0 {
	margin-bottom: 0px !important;
}

.mt0,
.mt0 {
	margin-top:0px !important;
}

.mt5,
.mt5 {
	margin-top:5px !important;
}

.mt10,
.mt10 {
	margin-top:10px !important;
}

.mt15,
.mt15 {
	margin-top:15px !important;
}

.mt20,
.mt20 {
	margin-top:20px !important;
}

.mt25,
.mt25 {
	margin-top:25px !important;
}

.mt30,
.mt30 {
	margin-top:30px !important;
}

.mt40,
.mt40 {
	margin-top:40px !important;
}

.mt50,
.mt50 {
	margin-top:50px !important;
}

/*コメントタグをpダグで入れる場合に使用（<p class="comment">コメント</p>）*/
p.comment {
	display: none;
}

/*右にfloatさせる　主にpタグに指定*/
.float_left{
	float: left;
	padding-right: 10px;
}

.float_none{
	float:none;
	margin-right: 0px;
}

/* ---------- 文字装飾いろいろ ---------- */

/*サイズアップ*/
#contents_section .fs_110{font-size:110%;}
#contents_section .fs_120{font-size:120%;}
#contents_section .fs_130{font-size:130%;}
#contents_section .fs_140{font-size:140%;}
#contents_section .fs_150{font-size:150%;}
#contents_section .fs_160{font-size:160%;}
#contents_section .fs_170{font-size:170%;}
#contents_section .fs_180{font-size:180%;}
#contents_section .fs_190{font-size:190%;}
#contents_section .fs_200{font-size:200%;}
#contents_section .fs_210{font-size:210%;}
#contents_section .fs_220{font-size:220%;}
#contents_section .fs_230{font-size:230%;}
#contents_section .fs_240{font-size:240%;}
#contents_section .fs_250{font-size:250%;}
#contents_section .fs_260{font-size:260%;}
#contents_section .fs_270{font-size:270%;}
#contents_section .fs_280{font-size:280%;}
#contents_section .fs_290{font-size:290%;}
#contents_section .fs_300{font-size:300%;}

/*サイズダウン*/
#contents_section .fs_95{font-size:95%;}
#contents_section .fs_90{font-size:90%;}
#contents_section .fs_85{font-size:85%;}
#contents_section .fs_80{font-size:80%;}
#contents_section .fs_75{font-size:75%;}
#contents_section .fs_70{font-size:70%;}
#contents_section .fs_60{font-size:60%;}
#contents_section .fs_50{font-size:50%;}
#contents_section .fs_40{font-size:40%;}
#contents_section .fs_30{font-size:30%;}
#contents_section .fs_20{font-size:20%;}
#contents_section .fs_10{font-size:10%;}

/*色*/
.fc_red{color:#ff3333;}
.fc_winered{color:#88212D;}
.fc_blue{color:#043675;}
.fc_blue2{color:#3366cc;}/*WEBセーフカラーのしゃっきりした青*/
.fc_skyblue{color:#6699cc;}
.fc_green{color:#66cc66;}
.fc_lightgreen{color:#99cc66;}
.fc_mossgreen{color:#60772C;}
.fc_orange{color:#ffcc33;}
.fc_purple{color:#663399;}
.fc_lightpurple{color:#cc99cc;}
.fc_brown{color:#996633;}
.fc_gray{color:#999999;}
.fc_darkgray{color:#666666;}
.fc_white{color:#ffffff;}
.fc_pink{color:#FF6699;}
.fc_black{color:#000000;}
.fc_yellow{color:#e2b600;}/*余市のロゴの色*/

/*書体*/
/*明朝*/
.ff_sans-serif{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

/*ゴシック*/
.ff_serif{
	font-family: 'Arimo', 'Titillium Web', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}

/*左右中央揃え　text-alignの略*/
.ta_center{text-align: center !important; width: 100%;}
.ta_left{text-align: left !important;}
.ta_right{text-align: right !important;}



/* ---------- 写真の配置設定 ---------- */

/*WPのメディアライブラリから挿入されたとき、自動的に挿入されるdivのclass*/
.wp-caption {
	margin-bottom: 20px !important;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

/* ---------- 画像配置関連 キャプション付きの回し込み ---------- */

/*画像とキャプション両方を囲んだDIVのクラス設定：回り込み無し*/
.alignone{
	display: block;
	width: 100%!important;
	margin-bottom: 10px;
	clear: left;
}

/*画像とキャプション両方を囲んだDIVのクラス設定：中央揃え*/
div.aligncenter {
	display: block;
	width: 100%!important;
	text-align: center;
	float: left;
	margin-bottom: 10px;
	clear: left;
}

img.aligncenter {
	display: block;
	text-align: center;
	margin:0 auto;
	margin-bottom: 10px;
	clear: left;
}

/* ----------写真を中央に配置---------- */
.aligncenter img {
	display: block;
	margin: 0 auto 0px auto!important;
}

/* ----------画像まわしこみを解除----------*/
.aligncenter {
	float: none;
}

/*画像とキャプション両方を囲んだDIVのクラス設定：画像が右寄せになる場合*/
.alignright {
	text-align: right;
	float: right;
	margin-left: 30px;
	margin-bottom: 10px;
}

.alignright img {
	margin-right: 0px;
	margin-right: 0px;
}

/*画像とキャプション両方を囲んだDIVのクラス設定：画像が左寄せになる場合*/
.alignleft {
	text-align: left;
	float: left;
	margin-right: 30px;
	margin-bottom: 10px;
}

.alignleft img {
	margin-right: 0px;
	margin-right: 0px;
}

/* ----------写真を左に配置---------- */
.alignleft img {
	float: left;
	margin: 0 30px 10px 0;
}

/* ----------写真を右側に配置---------- */
.alignright img {
	float: right;
	margin: 0 0 10px 30px;
}

/*キャプションのスタイル（alignnone、alignleft、alignrightの場合）*/
p.wp-caption-text {
	text-align: left;
	margin-top: 6px !important;
	font-size: 90%;
	line-height: 130%;
	clear: both;
}

/*キャプションのスタイル（aligncenterの場合）*/
.aligncenter p.wp-caption-text{
	text-align: center;
	margin-top: 6px !important;
	font-size: 90%;
	line-height: 130%;
	clear: both;
}

/*imgにグレーの枠線*/
img.border_gray{
	border: #d8d8d8 solid 1px;
}


/*iframe内で表示するメニュー（お品書き）ページ*/
#grandmenu_iframe img{
	max-width: 740px;
	height: auto;
}



/* ---------- floatのクリア ---------- */
.float_clear { 
display: inline-block; 
}

.float_clear:after { 
content: ""; 
display: block; 
clear: both; 
}

/* ---------- 記事内のテーブル設定 ---------- */

#contents_section table {
	margin-bottom: 0.5em;
	border-top: #d8d8d8 solid 1px;
	border-left: #d8d8d8 solid 1px;
	width: 100%;
}

#contents_section table.table_90per {
	width: 90% !important;
}

#contents_section table.table_80per {
	width: 80% !important;
}

#contents_section table.table_70per {
	width: 70% !important;
}

#contents_section table.table_60per {
	width: 60% !important;
}

#contents_section table.table_50per {
	width: 50% !important;
}

#contents_section table.table_40per {
	width: 40% !important;
}

#contents_section table.table_30per {
	width: 30% !important;
}

#contents_section table.table_20per {
	width: 20% !important;
}

#contents_section table.table_10per {
	width: 10% !important;
}


#contents_section tr {
	border-bottom: #d8d8d8 solid 1px;
	border-right: #d8d8d8 solid 1px;
	font-size: 98%;
}

#contents_section th {
	padding: 7px 10px 7px 10px;
	background-color: #eeeeee;
	/*white-space: nowrap;*/
	border-bottom: #d8d8d8 solid 1px;
	border-right: #d8d8d8 solid 1px;
	font-size: 98%;
}

#contents_section td {
	padding: 7px 10px 7px 10px;
	border-bottom: #d8d8d8 solid 1px;
	border-right: #d8d8d8 solid 1px;
	font-size: 98%;
}

#contents_section table p,
#contents_section tr p,
#contents_section th p,
#contents_section td p{
	margin-bottom: 5px;
}


#contents_section table.table_2column {
	margin-bottom: 0.5em;
	border-top: #d8d8d8 solid 1px;
	border-left: #d8d8d8 solid 1px;
	width: 49%;
	float: left;
	margin-right: 1%;	
}

#contents_section table.table_4column {
	margin-bottom: 0.5em;
	border-top: #d8d8d8 solid 1px;
	border-left: #d8d8d8 solid 1px;
	width: 24%;
	float: left;
	margin-right: 1%;	
}


/*スマホレスポンシブ対応のテーブル*/
#contents_section table.sp_responsive_table {
}

#contents_section table.sp_responsive_table .sp_only {
	display: none;
}



/* -------------------- 水平線画像 -------------------- */

hr{
	display:block;
	width:100%;
	height:1px;
	margin:20px 0 30px 0;
	border:none;
	border-top:solid 1px #cccccc;
	background:transparent;
	clear:both;
	float:none;
}

hr.hr_dot{
	display:block;
	width:100%;
	height:1px;
	margin:20px 0 30px 0;
	border:none;
	border-top:dotted 1px #cccccc;
	background:transparent;
	clear:both;
	float:none;
}

/*薄いグレーの罫線*/
.hr_lite_gray{
	display:block;
	width:100%;
	height:1px;
	margin:20px 0 30px 0;
	border:none;
	border-top:solid 1px #d0d0d0;
	color:#ffffff;
	background:#d0d0d0;
	clear:both;
	float:none;
}


hr .mb10,
hr.hr_dot .mb10,
.hr_lite_gray .mb10{
	margin-bottom:10px;
}

hr .mb20,
hr.hr_dot .mb20,
.hr_lite_gray .mb20{
	margin-bottom:20px;
}

hr .mb30,
hr.hr_dot .mb30,
.hr_lite_gray .mb30{
	margin-bottom:30px;
}

hr .mb40,
hr.hr_dot .mb40,
.hr_lite_gray .mb40{
	margin-bottom:40px;
}

hr .mb50,
hr.hr_dot .mb50,
.hr_lite_gray .mb50{
	margin-bottom:50px;
}

hr .mb60,
hr.hr_dot .mb60,
.hr_lite_gray .mb60{
	margin-bottom:60px;
}


/* ---------- 記事内のグレー罫線の囲み（div） ---------- */

.box_gray {
	overflow: hidden;
	padding:25px 25px 20px 25px;
	margin:10px 0px 25px 0px;
	border: solid 1px #d2d2d2;
}

.box_gray_compact {
	overflow: hidden;
	padding:15px 15px 15px 15px;
	margin:10px 0px 25px 0px;
	border: solid 1px #d2d2d2;
	line-height: 150%;
}

.box_gray5 {
	overflow: hidden;
	padding:25px 25px 20px 25px;
	margin:10px 0px 25px 0px;
	border: solid 5px #d2d2d2;
}

.box_gray10 {
	overflow: hidden;
	padding:25px 25px 20px 25px;
	margin:10px 0px 25px 0px;
	border: solid 10px #d2d2d2;
}

/*左右のパディングの幅が片方80px*/
.box_gray_padding80{
	overflow: hidden;
	padding:35px 80px 35px 80px;
	margin:10px 0px 25px 0px;
	border: solid 1px #d2d2d2;
}

/*左右のパディングの幅が片方80px*/
.box_gray5_padding80{
	overflow: hidden;
	padding:35px 80px 35px 80px;
	margin:10px 0px 25px 0px;
	border: solid 5px #d2d2d2;
}


.box_yellow {
	overflow: hidden;
	padding:25px 25px 20px 25px;
	margin:10px 0px 25px 0px;
	border: solid 1px #e2b600;
}

.box_yellow_compact {
	overflow: hidden;
	padding:15px 15px 15px 15px;
	margin:10px 0px 25px 0px;
	border: solid 1px #e2b600;
	line-height: 150%;
}

.box_yellow5 {
	overflow: hidden;
	padding:25px 25px 20px 25px;
	margin:10px 0px 25px 0px;
	border: solid 5px #e2b600;
}

.box_yellow10 {
	overflow: hidden;
	padding:25px 25px 20px 25px;
	margin:10px 0px 25px 0px;
	border: solid 10px #e2b600;
}


.box_gray.mb0,
.box_gray5.mb0,
.box_gray10.mb0,
.box_gray_padding80.mb0{
	overflow: hidden;
	margin-bottom:0px !important;
}
.box_gray.mb10,
.box_gray5.mb10,
.box_gray10.mb10,
.box_gray_padding80.mb10{
	overflow: hidden;
	margin-bottom:10px !important;
}
.box_gray.mb20,
.box_gray5.mb20,
.box_gray10.mb20,
.box_gray_padding80.mb20{
	overflow: hidden;
	margin-bottom:20px !important;
}
.box_gray.mb30,
.box_gray5.mb30,
.box_gray10.mb30,
.box_gray_padding80.mb30{
	overflow: hidden;
	margin-bottom:30px !important;
}
.box_gray.mb40,
.box_gray5.mb40,
.box_gray10.mb40,
.box_gray_padding80.mb40{
	overflow: hidden;
	margin-bottom:40px !important;
}
.box_gray.mb50,
.box_gray5.mb50,
.box_gray10.mb50,
.box_gray_padding80.mb50{
	overflow: hidden;
	margin-bottom:50px !important;
}

.box_gray h2,
.box_gray5 h2,
.box_gray10 h2,
.box_gray h3,
.box_gray5 h3,
.box_gray10 h3{
	margin-top:0px;
}


.box_yellow.mb0,
.box_yellow5.mb0,
.box_yellow10.mb0{
	overflow: hidden;
	margin-bottom:0px !important;
}
.box_yellow.mb10,
.box_yellow5.mb10,
.box_yellow10.mb10{
	overflow: hidden;
	margin-bottom:10px !important;
}
.box_yellow.mb20,
.box_yellow5.mb20,
.box_yellow10.mb20{
	overflow: hidden;
	margin-bottom:20px !important;
}
.box_yellow.mb30,
.box_yellow5.mb30,
.box_yellow10.mb30{
	overflow: hidden;
	margin-bottom:30px !important;
}
.box_yellow.mb40,
.box_yellow5.mb40,
.box_yellow10.mb40{
	overflow: hidden;
	margin-bottom:40px !important;
}
.box_yellow.mb50,
.box_yellow5.mb50,
.box_yellow10.mb50{
	overflow: hidden;
	margin-bottom:50px !important;
}

.box_yellow h2,
.box_yellow5 h2,
.box_yellow10 h2,
.box_yellow h3,
.box_yellow5 h3,
.box_yellow10 h3{
	margin-top:0px;
}







.box_lightbrown {
	overflow: hidden;
	padding:25px 25px 20px 25px;
	margin:10px 0px 25px 0px;
	border: solid 1px rgba(150,122,70,0.4);
}

.box_lightbrown_compact {
	overflow: hidden;
	padding:15px 15px 15px 15px;
	margin:10px 0px 25px 0px;
	border: solid 1px rgba(150,122,70,0.4);
	line-height: 150%;
}

.box_lightbrown5 {
	overflow: hidden;
	padding:25px 25px 20px 25px;
	margin:10px 0px 25px 0px;
	border: solid 5px rgba(150,122,70,0.4);
}

.box_lightbrown10 {
	overflow: hidden;
	padding:25px 25px 20px 25px;
	margin:10px 0px 25px 0px;
	border: solid 10px rgba(150,122,70,0.4);
}


.box_gray_bg {
	overflow: hidden;
	padding:35px 50px 30px 50px;
	margin:10px 0px 25px 0px;
	background-color: #eaeaea;
	line-height: 150%;
}

.box_green_bg {
	overflow: hidden;
	padding:35px 50px 30px 50px;
	margin:10px 0px 25px 0px;
	background-color: #d7e0c3;
	line-height: 150%;
}

.box_white_bg {
	overflow: hidden;
	padding:35px 50px 30px 50px;
	margin:10px 0px 25px 0px;
	background-color: #ffffff;
	line-height: 150%;
}

.box_white_bg80 {
	overflow: hidden;
	padding:35px 50px 30px 50px;
	margin:10px 0px 25px 0px;
	background-color:rgba(255, 255, 255, 0.8);
	line-height: 150%;
}

.box_beige_bg {
	overflow: hidden;
	padding:35px 50px 30px 50px;
	margin:10px 0px 25px 0px;
	background-color: #E1DAB9;
	line-height: 150%;
}



/* ---------- 記事内のol ---------- */

ol {
	margin-left: 0em !important;
	padding-left: 2.2em;
	padding-bottom: 8px;
	list-style-type: decimal;
}

ol li {
	padding: 2px 0px 6px 0px;
	text-indent: 0 !important;
}


/* ---------- 記事内のul ---------- */

#contents_section ul {
	padding-bottom: 8px;
	list-style: url(img/icon_16_li_disc.png);
}

/* ---------- 記事内のulのli ---------- */

#contents_section ul li {
	padding: 2px 0px 6px 0px;
	padding-left: 0.5em !important;
	text-indent: -0.5em !important;
	list-style-position: inside;
}

/* ---------- 記事内のア、イ、ウ…のli ---------- */

#contents_section .list_50on,
#contents_section ul li .list_50on {
	margin-left: 0 !important;
	padding-left: 0 !important;
	list-style:none !important;
}

#contents_section .list_50on li,
#contents_section ul li .list_50on li {
	padding-left: 2.2em !important;
text-indent: -2.2em !important;
}


/* ---------- 記事内の注釈 ---------- */

.annotate {
	padding: 4px 0px 4px 0px;
	font-size: 86%;
	color: #666;
}


/* ---------- タグ欄 ---------- */

div.entry_footer > dl {
	margin: 50px 0 20px 0;
}

div.entry_footer > dl dt {
	float: left;
}

div.entry_footer > dl dd {
	padding-left: 3em;
}



/* ---------- このページを見た人は… ---------- */

div.recommend_page {
	clear: both;
	margin: 20px 0 20px 0;
	padding: 20px 20px 15px 20px;
	border:solid 5px #ebebeb;
}

div.recommend_page > span {
	background: url(img/icon_recommend_box.png) no-repeat 0 -5px;
	padding-left: 30px;
	font-size: 108%;
	font-weight: bold;
	color:#666666;
}

div.wherego_related > ul {
	margin: 10px 30px;
}

#contents_section div.wherego_related ul li {
	padding: 2px 0px 6px 0px;
	padding-left: 0.4em !important;
	text-indent: 0em !important;
	list-style:none;
	background: none !important;
	background: url(img/icon_32_link_black.png) no-repeat left 2px !important;
	background-size: 24px 24px !important;
	padding-left: 26px !important;
}

div.wherego_related > ul > li a {
	text-decoration: none;
}

div.wherego_related > ul > li a:hover {
	text-decoration: underline;
}




/* ---------- SNSボタンのエリア ---------- */

/*トップページのみ背景に色をつける*/
.frontpage_sns_box_bg{
	/*background-color: #ECECEB;*/
	background-color: #ffffff;
}

/*サイト共通*/
.sns_box {
	display: block;
	position: relative;
	padding-top: 20px;
	padding-bottom: 30px;
}


/*トップのみ*/
.contents_area_frontpage .sns_box {
	display: block;
	position: relative;
	padding-top: 10px;
	padding-bottom: 10px;
	min-height: 40px;
}

.tw_btn {
	float: left;
	display: inline-block;
	padding-top: 0px;
	margin-right: 8px;
}

/*IE10*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.tw_btn {
		padding-top: 0px;
	}
}

.fb_btn {
	/*width: 520px;*/
	float: left;
	display: inline-block;
	margin-right: 8px;
	margin-top:-2px;
}


.fb-like {
	top:-3px;
}

@media screen and ( max-width: 560px ) {

	.fb_btn {
		width: 100%;
		overflow: hidden;
		display: block;
	}
}

.hb_btn {
	float: left;
	display: inline-block;
	padding-top: 0px;
}

@media screen and ( max-width: 560px ) {

	.hb_btn {
		width: 100%;
		overflow: hidden;
		display: block;
	}
}




/* ---------- リンクアイコン設定 ---------- */

/* ----------リンクとダウンロードファイルのアイコン---------- */

.icon_link {
	display: inline-block;
	margin: 6px 0px 6px 0px;
	padding-right: 16px;
	background: url(img/icon_32_link_black.png) no-repeat right center;
	background-size: 12px 12px;
	text-decoration: underline;
	color: #333333;
	clear: both;
}

a.icon_pdf{
	display: inline-block;
	margin: 6px 0px 6px 0px;
	padding-right: 26px;
	background: url(img/icon_32_pdf_black.png) no-repeat right center;
	background-size: 24px 24px;
	text-decoration: underline;
	color: #333333;
	clear: both;
}

a.icon_download {
	display: inline-block;
	margin: 6px 0px 6px 0px;
	padding-right: 26px;
	background: url(img/icon_32_download_black.png) no-repeat right center;
	background-size: 24px 24px;
	text-decoration: underline;
	color: #333333;
	clear: both;
}

a.icon_blank {
	display: inline-block;
	margin: 6px 0px 6px 0px;
	padding-right: 26px;
	background: url(img/icon_32_blank_black.png) no-repeat right center;
	background-size: 24px 24px;
	text-decoration: underline;
	color: #333333;
	clear: both;
}

a.icon_anchor_down {
	display: inline-block;
	margin: 6px 0px 6px 0px;
	padding-right: 26px;
	background: url(img/icon_32_anchor_black.png) no-repeat right center;
	background-size: 12px 12px;
	text-decoration: underline;
	color: #333333;
	clear: both;
}

a.icon_link:hover, a.icon_pdf:hover, a.icon_download:hover, a.icon_blank:hover, a.icon_anchor_down:hover{
	color: #1a518e;
	text-decoration: underline;
}





#contents_section .sp_only,
.sp_only {
	display:none;
}

#contents_section .pc_only,
.pc_only {
}

#contents_section .print_only,
. print_only {
	display:none;
}



/* ---------- 記事内のオリジナル汎用ボタン* ---------- */

a.button,
a.button_blue{
	display: inline-block;
	position: relative;
	margin: 0px 10px 0px 0px;
	padding: 5px 32px 3px 12px;
	background: url(img/icon_32_link_white.png) no-repeat right 7px center;
	background-size: 12px 12px;
	background-color: #003378;
	border: solid 1px #003378;
	color: #ffffff !important;
	text-decoration: none;
	border-radius: 3px;/* CSS3草案 */ 
	-webkit-border-radius: 3px;/* Safari,Google Chrome用 */ 
	-moz-border-radius: 3px;/* Firefox用 */
	font-size: 94%;
}

a.button:hover,
a.button_blue:hover{
	background: url(img/icon_32_link_white.png) no-repeat right 7px center;
	background-size: 12px 12px;
	color: #ffffff !important;
	background-color: #1a518e;
}

a.button_white{
	display: inline-block;
	position: relative;
	margin: 0px 10px 0px 0px;
	padding: 5px 32px 3px 12px;
	background: url(img/icon_32_link.png) no-repeat right 7px center;
	background-size: 12px 12px;
	background-color: #ffffff;
	border: solid 1px #003378;
	color: #003378;
	text-decoration: none;
	border-radius: 3px;/* CSS3草案 */ 
	-webkit-border-radius: 3px;/* Safari,Google Chrome用 */ 
	-moz-border-radius: 3px;/* Firefox用 */
	font-size: 94%;
}

a.button_white:hover{
	background: url(img/icon_32_link_white.png) no-repeat right 7px center;
	background-size: 12px 12px;
	color: #ffffff !important;
	background-color: #003378;
}


a.button_gray{
	display: inline-block;
	position: relative;
	margin: 0px 10px 0px 0px;
	padding: 5px 32px 3px 12px;
	background: url(img/icon_32_link_white.png) no-repeat right 7px center;
	background-size: 12px 12px;
	background-color: #555555;
	color: #ffffff !important;
	text-decoration: none;
	border-radius: 3px;/* CSS3草案 */ 
	-webkit-border-radius: 3px;/* Safari,Google Chrome用 */ 
	-moz-border-radius: 3px;/* Firefox用 */
	font-size: 94%;
}

a.button_gray:hover{
	background: url(img/icon_32_link_white.png) no-repeat right 7px center;
	background-size: 12px 12px;
	color: #ffffff !important;
	background-color: #888888;
}


a.button_brown{
	display: inline-block;
	position: relative;
	margin: 0px 10px 0px 0px;
	padding: 5px 32px 3px 12px;
	background: url(img/icon_32_link_white.png) no-repeat right 7px center;
	background-size: 12px 12px;
	background-color: #a07b41;
	color: #ffffff !important;
	text-decoration: none;
	border-radius: 3px;/* CSS3草案 */ 
	-webkit-border-radius: 3px;/* Safari,Google Chrome用 */ 
	-moz-border-radius: 3px;/* Firefox用 */
	font-size: 94%;
}

a.button_brown:hover{
	background: url(img/icon_32_link_white.png) no-repeat right 7px center;
	background-size: 12px 12px;
	color: #ffffff !important;
	background-color: #b79155;
}



a.button_blank_white{
	display: inline-block;
	position: relative;
	margin: 0px 10px 0px 0px;
	padding: 5px 32px 3px 12px;
	background: url(img/icon_32_blank_blue.png) no-repeat right 7px center;
	background-size: 22px 22px;
	background-color: #ffffff;
	border: solid 1px #003378;
	color: #003378;
	text-decoration: none;
	border-radius: 3px;/* CSS3草案 */ 
	-webkit-border-radius: 3px;/* Safari,Google Chrome用 */ 
	-moz-border-radius: 3px;/* Firefox用 */
	font-size: 94%;
}

a.button_blank_white:hover{
	background: url(img/icon_32_blank_white.png) no-repeat right 7px center;
	background-size: 22px 22px;
	color: #ffffff !important;
	background-color: #003378;
}

a.button_blank,
a.button_blank_blue{
	display: inline-block;
	position: relative;
	margin: 0px 10px 0px 0px;
	padding: 5px 32px 3px 12px;
	background: url(img/icon_32_blank_white.png) no-repeat right 7px center;
	background-size: 22px 22px;
	background-color: #003378;
	border: solid 1px #003378;
	color: #ffffff;
	text-decoration: none;
	border-radius: 3px;/* CSS3草案 */ 
	-webkit-border-radius: 3px;/* Safari,Google Chrome用 */ 
	-moz-border-radius: 3px;/* Firefox用 */
	font-size: 94%;
}

a.button_blank:hover,
a.button_blank_blue:hover{
	background: url(img/icon_32_blank_white.png) no-repeat right 7px center;
	background-size: 22px 22px;
	color: #ffffff !important;
	background-color: #1a518e;
}



a.button_pdf,
a.button_pdf_blue{
	display: inline-block;
	position: relative;
	margin: 0px 10px 0px 0px;
	padding: 5px 32px 3px 12px;
	background: url(img/icon_32_pdf_white.png) no-repeat right 7px center;
	background-size: 22px 22px;
	background-color: #003378;
	border: solid 1px #003378;
	color: #ffffff !important;
	text-decoration: none;
	border-radius: 3px;/* CSS3草案 */ 
	-webkit-border-radius: 3px;/* Safari,Google Chrome用 */ 
	-moz-border-radius: 3px;/* Firefox用 */
	font-size: 94%;
}

a.button_pdf:hover,
a.button_pdf_blue:hover{
	background: url(img/icon_32_pdf_white.png) no-repeat right 7px center;
	background-size: 22px 22px;
	color: #ffffff !important;
	background-color: #1a518e;
}

a.button_download,
a.button_download_blue{
	display: inline-block;
	position: relative;
	margin: 0px 10px 0px 0px;
	padding: 5px 32px 3px 12px;
	background: url(img/icon_32_download_white.png) no-repeat right 7px center;
	background-size: 22px 22px;
	background-color: #003378;
	border: solid 1px #003378;
	color: #ffffff !important;
	text-decoration: none;
	border-radius: 3px;/* CSS3草案 */ 
	-webkit-border-radius: 3px;/* Safari,Google Chrome用 */ 
	-moz-border-radius: 3px;/* Firefox用 */
	font-size: 94%;
}

a.button_download:hover,
a.button_download_blue:hover{
	background: url(img/icon_32_download_white.png) no-repeat right 7px center;
	background-size: 22px 22px;
	color: #ffffff !important;
	background-color: #1a518e;
}


a.button_pdf_white,
a.button_download_white{
	display: inline-block;
	position: relative;
	margin: 0px 10px 0px 0px;
	padding: 5px 32px 3px 12px;
	background: url(img/icon_32_pdf_blue.png) no-repeat right 7px center;
	background-size: 22px 22px;
	background-color: #ffffff;
	border: solid 1px #003378;
	color: #003378;
	text-decoration: none;
	border-radius: 3px;/* CSS3草案 */ 
	-webkit-border-radius: 3px;/* Safari,Google Chrome用 */ 
	-moz-border-radius: 3px;/* Firefox用 */
	font-size: 94%;
}

a.button_pdf_white:hover,
a.button_download_white:hover{
	background: url(img/icon_32_pdf_white.png) no-repeat right 7px center;
	background-size: 22px 22px;
	color: #ffffff !important;
	background-color: #003378;
}


/* ---------- 汎用タイトル装飾　上下に二重線 ---------- */
.title_double_line_brown{
	background-image: url(img/double_line_brown.png), url(img/double_line_brown.png);
background-repeat: repeat-x,repeat-x;
background-position: left top, left bottom;
text-align: center;
}

/* ---------- pをliのような箇条書きで並べる（点線下線） ---------- */
.p_text_underline{
	font-size: 96%;
	border-bottom: dotted 1px #dbdbdb;
	margin-bottom: 0.4em !important;
	padding-bottom:0.4em;
	padding-left: 0.8em;
	padding-right: 0.4em;
	box-sizing: border-box;/*width:100%で、padding分をハミ出させないためのスタイル*/
}



/* ---------- div内で2列にならべるdiv ---------- */

/*2列全体　div*/
.text_box_2column{
	display: block;
	overflow: hidden;
	position: relative;
}

.text_box_2column h2,
.text_box_2column h3{
	display: inline-block;
	margin: 0px 0 10px 0;
}

.text_box_2column p{
	margin-bottom: 0px;
}

/*左*/
.text_box_2column_left{
	display: block;
	overflow: hidden;
	position: relative;
	width: 47%;
	margin-right: 6%;
	float: left;
}

/*右*/
.text_box_2column_right{
	display: block;
	overflow: hidden;
	position: relative;
	width: 47%;
	margin-right: 0%;
	float: left;
}


/* ---------- div内で2列にならべるdiv　横幅530pxで固定 ---------- */

/*2列全体　div*/
/*上記と共通「text_box_2column」で囲む*/

/*左*/
.text_box_2column_left_520{
	display: block;
	overflow: hidden;
	position: relative;
	width: 520px;
	margin-right: 40px;
	float: left;
}

/*右*/
.text_box_2column_right_520{
	display: block;
	overflow: hidden;
	position: relative;
	width: 520px;
	margin-right: 0px;
	float: left;
}



/* ---------- div内で3列にならべるdiv ---------- */

/*3列全体　div*/
.text_box_3column{
	display: block;
	overflow: hidden;
	position: relative;
}

.text_box_3column h2,
.text_box_3column h3{
	display: inline-block;
	margin: 0px 0 10px 0;
}

.text_box_3column p{
	margin-bottom: 0px;
}

/*左*/
.text_box_3column_left{
	display: block;
	overflow: hidden;
	position: relative;
	width: 31%;
	margin-right: 3%;
	float: left;
}

/*中央*/
.text_box_3column_center{
	display: block;
	overflow: hidden;
	position: relative;
	width: 31%;
	margin-right: 3%;
	float: left;
}

/*右*/
.text_box_3column_right{
	display: block;
	overflow: hidden;
	position: relative;
	width: 31%;
	margin-right: 0%;
	float: left;
}

/* ---------- div内で4列にならべるdiv ---------- */

/*4列全体　div*/
.text_box_4column{
	display: block;
	overflow: hidden;
	position: relative;
}

.text_box_4column h2,
.text_box_4column h3{
	display: block;
	margin: 0px 0px 10px 0px !important;
	float:none;
	clear: both;
}


.text_box_4column p{
	margin-bottom: 0px;
}

/*左*/
.text_box_4column_1{
	display: block;
	overflow: hidden;
	position: relative;
	width: 22%;
	margin-right: 4%;
	float: left;
}

/*中央*/
.text_box_4column_2{
	display: block;
	overflow: hidden;
	position: relative;
	width: 22%;
	margin-right: 4%;
	float: left;
}

/*中央*/
.text_box_4column_3{
	display: block;
	overflow: hidden;
	position: relative;
	width: 22%;
	margin-right: 4%;
	float: left;
}

/*右*/
.text_box_4column_4{
	display: block;
	overflow: hidden;
	position: relative;
	width: 22%;
	margin-right: 0%;
	float: left;
}




/* ---------- div内で4列に並べる幅で、1-1-2 という感じの変則版div ---------- */

/*4列全体　div*/
.text_box_4column_1-1-2{
	display: block;
	overflow: hidden;
	position: relative;
	
}

/*左*/
.text_box_4column_1-1-2_1{
	display: block;
	overflow: hidden;
	position: relative;
	width: 23%;
	margin-right: 2%;
	float: left;
	
}

/*中央*/
.text_box_4column_1-1-2_2{
	display: block;
	overflow: hidden;
	position: relative;
	width: 23%;
	margin-right: 2%;
	float: left;
}

/*右（2枠分）*/
.text_box_4column_1-1-2_34{
	display: block;
	overflow: hidden;
	position: relative;
	width: 50%;
	float: left;
}




/*---------- 固定ページで使用する汎用タブ切り替え ----------*/

.contents_tab{
	display:block;
	position:relative;
	width:100%;
	height:50px;
	/*border-bottom:solid 1px #d2d2d0 !important;*/
	/*border-bottom:solid 1px rgba(255,255,255,0.9);*/
	margin-bottom:0px;
}

/*タブ1つ分 div*/
.contents_tab_menu{
	display:inline-block;
	position: relative;
	min-width:25%;
	height:50px !important;
	padding:12px 10px 8px 10px;
	margin-right:0px;
	margin-bottom:0px;
	float:left;
	list-style:none;
	text-align:center;
	font-size:100%;
	letter-spacing:0em;
	color:#ffffff;
	background-color:rgba(136,33,45,0.7);
	border:solid 1px rgba(255,255,255,1.0);
	border-bottom:solid 0px rgba(255,255,255,1.0);
	border-right:solid 0px rgba(255,255,255,1.0);
	cursor: pointer;
	box-sizing: border-box;	
}

/*　XXエリア*/
.contents_tab_menu:nth-Child(1) {
	background-color:rgba(136,33,45,0.7);/*88212d*/
}

/*XXエリア*/
.contents_tab_menu:nth-Child(2) {
	background-color:rgba(33,101,136,0.7);/*216588*/
}

/*XXエリア*/
.contents_tab_menu:nth-Child(3) {
	background-color:rgba(101,136,33,0.7);/*658821*/
}

/*XXエリア*/
.contents_tab_menu:nth-Child(4) {
	background-color:rgba(77,33,136,0.7);/*4d2188*/
}

.contents_tab_menu:last-Child{
	border-right:solid 1px rgba(255,255,255,1.0);
}

.contents_tab_menu:hover{
	/*background-color:#DBE5CA;*/
	background-color:rgba(136,33,45,0.9);
	border:solid 1px rgba(255,255,255,1.0);
	border-bottom:solid 0px rgba(255,255,255,1.0);
	border-right:solid 0px rgba(255,255,255,1.0);
	-webkit-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
	filter:alpha(opacity=80) !important; /*IE*/
	-moz-opacity:0.80 !important; /*FF*/
	opacity:0.80 !important;
}


/*XXエリア*/
.contents_tab_menu:nth-Child(1):hover {
	background-color:rgba(136,33,45,0.9);/*88212d*/
}

/*XXエリア*/
.contents_tab_menu:nth-Child(2):hover {
	background-color:rgba(33,101,136,0.9);/*216588*/
}

/*XXエリア*/
.contents_tab_menu:nth-Child(3):hover {
	background-color:rgba(101,136,33,0.9);/*658821*/
}

/*XXエリア*/
.contents_tab_menu:nth-Child(4):hover {
	background-color:rgba(77,33,136,0.9);/*4d2188*/
}


.contents_tab_menu:last-Child:hover{
	border-right:solid 1px rgba(255,255,255,1.0);
}

/*アクティブなタブ div*/
.contents_tab_nowselect,
.contents_tab_menu:nth-Child(1).contents_tab_nowselect,
.contents_tab_menu:nth-Child(2).contents_tab_nowselect,
.contents_tab_menu:nth-Child(3).contents_tab_nowselect,
.contents_tab_menu:nth-Child(4).contents_tab_nowselect,
.contents_tab_nowselect:hover,
.contents_tab_menu:nth-Child(1).contents_tab_nowselect:hover,
.contents_tab_menu:nth-Child(2).contents_tab_nowselect:hover,
.contents_tab_menu:nth-Child(3).contents_tab_nowselect:hover,
.contents_tab_menu:nth-Child(4).contents_tab_nowselect:hover{
	color: #333333;
	background:rgba(255,255,255,0.9);
	border:solid 1px rgba(255,255,255,0.9);
	border-bottom:solid 0px rgba(255,255,255,0.9);
	border-right:solid 0px rgba(255,255,255,0.9);
	cursor:default;
	height:50px;
	box-sizing: border-box;
}

.contents_tab_nowselect:hover{
	color:#31312f;
	filter:alpha(opacity=100) !important; /*IE*/
	-moz-opacity:1.00 !important; /*FF*/
	opacity:1.00 !important;
}

/*タブで切り替えるコンテンツの中身*/
.contents_tab_contents div{
/*	overflow:hidden;*/
}

/*切り替えられる中身はdiv「box_gray」で囲む*/
.contents_tab_contents .box_gray{
	margin-top:0px !important;
}

/*デフォルトで、非表示にさせておくコンテンツのclass名　div*/
.contents_tab_contents_hide {
	display:none;
}

.contents_tab_contents_inner{
	background-color: rgba(255,255,255,0.9);
}


/*各ページのタグ表示欄　div*/
.tag_box{
	display: block;
	overflow: hidden;
	position: relative;
	float: none;
	clear: both;
}

.tag_box dt{
	display: inline-block;
	float: left;
	padding: 3px 0px 0px 0px;
}

.tag_box dt:before{
	content: url(img/icon_16_icon_clip_gray.png);
position: relative;
top: 1px;
left: 0px;
margin-right: 4px;
}

.tag_box dd a{
	display: inline-block;
	padding: 3px 5px 3px 5px;
	line-height: 100% !important;
	background-color: #666666;
	color: #ffffff;
	height:auto;
	min-width: 40px;
	font-size: 90% !important;
	text-align: center;
	vertical-align: middle;
	border-radius: 3px;/* CSS3草案 */ 
-webkit-border-radius: 3px;/* Safari,Google Chrome用 */ 
-moz-border-radius: 3px;/* Firefox用 */ 
}

.tag_box dd a:hover{
	background-color: #888888;
}


/* ---------- 固定ページを含むすべての記事ごとのフッター ---------- */
.entry_footer{
	margin:10px 0px 10px 0px;
}

/*information、Blogの各記事フッター*/
div.information_page_design div.entry_footer,
div.blog_page_design div.entry_footer,
div.information_page_design div.entry_footer {
	padding-top: 30px;
	margin: 10px 0 10px 0;
	clear: both;
}

div.information_list_design div.entry_footer,
div.blog_list_design div.entry_footer,
div.information_list_design div.entry_footer {
	margin: 25px 0 2.0em 0 !important;
	padding-bottom: 0.5em;
	border-bottom:solid 1px #ddd;
}

/*information、Blogの各記事フッター内に表示される「記事一覧へ」リンク、と続きを見る（more-link）*/
.to_information_list a,
.to_blog_list a,
.to_information_list a,
a.more-link{
	display: block;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 4px 10px 2px 26px;
	background: url(img/icon_32_link_white.png) no-repeat 10px center;
	background-size: 12px 12px;
	background-color: #a0a0a0;
	color: #ffffff;
	text-decoration: none;
	font-size: 14px;
	
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.to_information_list a:hover,
.to_blog_list a:hover,
.to_information_list a:hover,
a.more-link:hover{
	background: url(img/icon_32_link_white.png) no-repeat 10px center;
	background-size: 12px 12px;
	color: #ffffff;
	background-color: #c1c1c1;
}

.more-link{
	margin-top: 15px;
	margin-bottom: 15px;
}




/*----------一覧ページ関連（検索結果、新着一覧、タグ一覧など）----------*/

/*検索結果上部のメッセージ欄　div*/
.search_message_box{
	padding: 20px 40px 20px 40px;
}

.search_message_box h3{
}

.search_message_box h3 span{
	font-size: 110%;
	font-weight: 600 !important;
}


/*検索結果リストすべてのくくり　div*/
.search_list_box{
	padding: 20px 40px 20px 40px;
}


/*1セットのくくり（検索、新着、タグ等共通）　div*/
.list_page_article {
	display: block;
	overflow: hidden;
	margin: 0px 0px 10px 0px;
}

/*1セットのくくり*/
.search_list_box .list_page_article, .archive_list_box .list_page_article {
	margin: 5px 0px 20px 0px;
	padding: 0px 0px 20px 0px;
	border-bottom: 1px solid #bbbbbb;
}

/*親ページ（大カテゴリ）名*/
.search_list_box .list_page_article .pagesub, .archive_list_box .list_page_article .pagesub {
}

/*ページタイトル*/
.search_list_box .list_page_article .pagetitle, .archive_list_box .list_page_article .pagetitle {
	display: block;
	width: auto;
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 6px 0px;
	font-size: 130%;
}

/*ページタイトルのaタグ*/
.search_list_box .list_page_article .pagetitle a, .archive_list_box .list_page_article .pagetitle a {
	text-decoration: underline;
	color: #333333;
}

/*カテゴリー*/
.pagesub_box{
	display: inline-block;
	padding: 3px 5px 3px 5px;
	line-height: 100% !important;
	background-color: #666666;
	color: #ffffff;
	height:auto;
	min-width: 40px;
	font-size: 90%;
	text-align: center;
	vertical-align: middle;
	border-radius: 3px;/* CSS3草案 */ 
-webkit-border-radius: 3px;/* Safari,Google Chrome用 */ 
-moz-border-radius: 3px;/* Firefox用 */ 
}

/*更新月日*/
.search_list_box .list_page_article .pagedate, .archive_list_box .list_page_article .pagedate {
	display: none;
	/*font-size: 90%;*/
}

/*本文*/
.search_list_box .list_page_article .pagetext, .archive_list_box .list_page_article .pagetext {
	font-size: 96%;
	color: #555555;
}

/*span*/
.search_list_box .pagetag{
	display: block;
	float: none;
	width: 100%;
	margin: 10px 0px 10px 0px;
	
}

/*ページネーション（ソースはネット共通のもの）*/
/*
Plugin Name: WP-Digg Style Paginator
Plugin URI: http://www.mis-algoritmos.com/2007/09/09/wp-digg-style-pagination-plugin-v-10/
Author: Victor De la Rocha
Author URI: http://www.mis-algoritmos.com
*/
/*Quotes style*/
.wp-pagenavi,
.pagination {
	padding: 3px;
	margin: 15px 3px 20px 3px;
	text-align: center;
}

.wp-pagenavi a,
.wp-pagenavi span,
.pagination a {
	padding: 9px 7px 9px 7px;
	margin-right: 2px;
	border: 1px solid #ddd;
	text-decoration: none;
	color: #aaa;
}

.wp-pagenavi a:hover,
.wp-pagenavi a:active,
.pagination a:hover,
.pagination a:active {
	padding: 9px 7px 9px 7px;
	margin-right: 2px;
	border: 1px solid #a0a0a0;
	background-color: #a0a0a0;
	color: #FFF;
}

.wp-pagenavi span.current,
.pagination span.current {
	padding: 9px 7px 9px 7px;
	margin-right: 2px;
	border: 1px solid #e0e0e0;
	font-weight: bold;
	background-color: #f0f0f0;
	color: #aaa;
}

.wp-pagenavi span.disabled,
.pagination span.disabled {
	padding: 9px 7px 9px 7px;
	margin-right: 2px;
	border: 1px solid #f3f3f3;
	color: #ccc;
}

/* -----------------------

information（information）、ブログページの基本パーツ設定

----------------------- */

/*informationとブログのタイトル（h1）に文字色*/
.information_page_design h1,
.blog_page_design h1,
.information_page_design h1,
.information_list_design h1,
.blog_list_design h1,
.information_list_design h1{
	text-align: left !important;
	font-weight:500;
	margin-top: 5px;
}

/*h2を左寄せに*/
.information_page_design h2,
.blog_page_design h2,
.information_page_design h2,
.information_list_design h2,
.blog_list_design h2,
.information_list_design h2{
	margin: 20px 0 20px 0;
	padding: 0px 0px 0px 0px;
	clear: both;
	color:#555555;
	line-height: 1.3;
	font-weight:400;
	font-size:26px;
	text-align: left !important;
}

#contents_main.information_page_design .entry_header,
#contents_main.blog_page_design .entry_header,
#contents_main.information_page_design .entry_header{
	position: relative;
	display: block;
	margin-bottom: 1em;
	padding-bottom: 10px;
	/*border-bottom:2px solid #efefef;*/

}

#contents_main.information_page_design .entry_header .entry_title,
#contents_main.blog_page_design .entry_header .entry_title,
#contents_main.information_page_design .entry_header .entry_title{
	padding: 0.0em 0.0em 0.6em 0em;
	margin-bottom: 0em;
	border-bottom: solid 1px #cccccc;

}

#contents_main.information_list_design .entry_header .entry_title,
#contents_main.blog_list_design .entry_header .entry_title,
#contents_main.information_list_design .entry_header .entry_title{
	padding: 0.0em 0.0em 0.2em 0em;
	margin-bottom: 1.2em;
}

#contents_main .entry_header .entry_title a{
	color: #333333;
	text-decoration: none;
}

#contents_main .entry_header .entry_title a:hover{
	color: #777777;
	text-decoration: none;
}


/*informationとBlogの記事ページのタイトルの下の日付*/
#contents_main .entry_header .entry_title .pagedate{
	margin:0px 6px 5px 0px;
	padding:0px 0px 10px 0px;
	font-size:96%;
	color: #646464;
	/*background: url(img/icon_32_calendar.png) no-repeat -2px -3px;
	background-size: 22px 22px;*/
}


.entry_title .icon_information_category1,
.entry_title .icon_information_category2,
.entry_title .icon_information_category3,
.entry_title .icon_information_category4,
.entry_title .icon_information_category5,
.entry_title .icon_information_category6,
.entry_title .icon_information_category7,
.entry_title .icon_information_category8,
.entry_title .icon_information_category9,
.entry_title .icon_information_category10{
	position: relative;
	top: -1px !important;
}





.information_list_design .entry_section,
.blog_list_design .entry_section,
.information_list_design .entry_section{
	overflow: hidden !important;
}

/*information、Blog記事単体ページ下部の記事間リンクナビゲーション*/
.nav-single {
	position: relative;
	display: block;
	overflow: hidden;
	float: none;
	margin: 0px 0px 30px 0px;
}

.nav-previous, .nav-next {
	position: relative;
	display: block;
	width: 45%;
	margin-bottom: 15px;
	vertical-align: top;
	font-size: 90%;
}

.nav-previous {
	float: left;
	padding-left: 1em;
}

.nav-next {
	float: right;
	padding-right: 1em;
	text-align: right;
}

.nav-previous .meta-nav {
	position: absolute;
	top: 0;
	left: 0;
}

.nav-next .meta-nav {
	position: absolute;
	top: 0;
	right: 0;
}


/* ----- 新着動画：エリア全体 ----- */
.youtube_box{
	display:inline-block;
	max-width:760px;
	margin:0px 0px 10px 0px;
}


/* 新着動画：iフレーム */
.youtube_box iframe{
	display:block;
	margin:0px 0 10px 0;
}



/* -----------------------

サイドメニューのスタイル

----------------------- */

div#contents_side .side_box {
	padding: 0px;
	margin: 0px 0px 40px 0px;
	/*border: solid 1px #d2d2d2;*/
}

/* ----------PC：タイトル---------- */

/*サイドのh2*/
div#contents_side .side_title_box {
	display:block;
	overflow:hidden;
	width:280px;
	padding:0px 0px 5px 0px;
	border-bottom:solid 1px #ddd;
}

/*サイドのh2*/
div#contents_side .side_title_box h2 {
	color:#333333;
}

/*サイドのh2の中のa*/
div#contents_side .side_title_box h2 a {
	
}

/*サイドのh2の中のb*/
div#contents_side .side_title_box h2 b {
	font-weight:300;
	font-size:96%;
}

/*サイドのリンク欄のul*/
div#contents_side .information_current_list,
div#contents_side .blog_current_list,
div#contents_side .information_current_list,
div#contents_side .information_archive_list,
div#contents_side .blog_archive_list,
div#contents_side .information_archive_list {
	margin: 0px 0px 35px 0px;
}



/*カテゴリの子ページリンク*/
div#contents_side .information_current_list a,
div#contents_side .blog_current_list a,
div#contents_side .information_current_list a,
div#contents_side .information_archive_list a,
div#contents_side .blog_archive_list a,
div#contents_side .information_archive_list a{
	display:block;
	overflow:hidden;
	padding:12px 0px 10px 0px;
	border-bottom: solid 1px #d2d2d2;
	background-color:#ffffff;
	color:#4b4b4b;
	font-size:100%;
	line-height:140%;
	text-decoration: none;
}

div#contents_side .information_current_list a:hover,
div#contents_side .blog_current_list a:hover,
div#contents_side .information_current_list a:hover,
div#contents_side .information_archive_list a:hover,
div#contents_side .blog_archive_list a:hover,
div#contents_side .information_archive_list a:hover {
	color:#777777 !important;
}

/*カテゴリーリンク　ul*/
div#contents_side .blog_category_list{
	padding:10px 0px 10px 0px;
}

div#contents_side .blog_category_list a{
	display:block;
	overflow:hidden;
	padding:7px 0px 5px 24px;
	border-bottom: solid 0px #d2d2d2;
	background-color:#ffffff;
	color:#4b4b4b;
	font-size:100%;
	line-height:140%;
	text-decoration: underline;
	background: url(img/icon_32_link_blue.png) no-repeat left center;
	background-size: 16px 16px;
}

div#contents_side .blog_category_list a:hover{
	color:#777777 !important;
}


/*記事タイトル*/
div#contents_side .category_current_list p,
div#contents_side .information_current_list p,
div#contents_side .blog_current_list p,
div#contents_side .information_current_list p{
	display: block; 
	clear: both; 
	font-size: 15px;
	line-height: 150%;
	margin-bottom: 3px;
}


/*カテゴリの子ページリンクの日付 span*/
div#contents_side .category_current_list .pagedate,/*固定ページの子ページリストの日付*/
div#contents_side .information_current_list .pagedate, /*お知らせページの記事ページリストの日付*/
div#contents_side .blog_current_list .pagedate, /*ブログページの記事ページリストの日付*/
div#contents_side .information_current_list .pagedate /*お知らせページの記事ページリストの日付*/
{
	display: inline-block;
	margin:5px 6px 1px 0px;
	padding:4px 0px 0px 0px;
	font-size:96%;
	line-height: 100%;
	color: #646464;
	/*
	background: url(img/icon_32_calendar.png) no-repeat 0px 0px;
	background-size: 22px 22px;
	*/
}


div#contents_side .category_current_list a:hover .pagedate,/*固定ページの子ページリストの日付*/
div#contents_side .information_current_list a:hover .pagedate, /*お知らせページの記事ページリストの日付*/
div#contents_side .blog_current_list a:hover .pagedate, /*ブログページの記事ページリストの日付*/
div#contents_side .information_current_list a:hover .pagedate /*お知らせページの記事ページリストの日付*/

{
	text-decoration: none !important;
}



div#contents_side .icon_information_category1,
div#contents_side .icon_information_category2,
div#contents_side .icon_information_category3,
div#contents_side .icon_information_category4,
div#contents_side .icon_information_category5,
div#contents_side .icon_information_category6,
div#contents_side .icon_information_category7,
div#contents_side .icon_information_category8,
div#contents_side .icon_information_category9,
div#contents_side .icon_information_category10{
	position: relative;
	top: -2px !important;
}



/*ブログ、トピックスなどのタイトルの共通設定*/
div#contents_side .side_title_information,
div#contents_side .side_title_blog,
div#contents_side .side_title_information {
	padding: 0px;
	margin: 0px;
	line-height: 1.3;
	display: block;
	/*width:640px;*/
	padding: 0px 0 0px 0 !important;
	margin: 0px 0 20px 0 !important;
	clear: both;
	border-left: none !important;
	border-bottom: solid 3px #333 !important;
}

/*ブログのカテゴリリンク枠*/

/*カテゴリリンクの枠*/
.side_box_category_topics_category ul{
	display:block;
	overflow:hidden;
	width:270px;
	padding:8px 14px 8px 14px;
	border: solid 1px #d2d2d2;
}

/*カテゴリリンクのa*/
.side_box_category_topics_category ul li a{
	padding:0px 0px 0px 0px;
	background-color:#ffffff;
	color:#4b4b4b;
	font-size:96%;
	line-height:130%;
}

.side_category_list_subtitle{
	color:#848484;
	font-size:94%;
	margin-bottom:4px;
}




/* -----------------------

親カテゴリーのリンクボタン

----------------------- */

/*親カテゴリの子ページリンク*/
/*エリア全体　div*/
#child_section{
	display: block;
	overflow: hidden;
	position: relative;
	margin-bottom: 40px;
	
}

/*div*/
.child-pages{
	
}

/*a*/
.child-pages a{
	display: inline-block;
	min-width: 270px;
	margin-left: 12px;
	margin-bottom: 15px;
	padding: 0.5em 0.5em 0.5em 2.2em;
	color: #ffffff;
	font-size: 15px;
	border: solid 3px #312c2a;
	background: url(img/icon_32_link_white.png) no-repeat 0.8em center;
	background-size: 22px 22px;
	background-color:#312c2a;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	float: left;
	text-decoration: none;
}

.child-pages a p{
	margin-bottom: 0px !important;
}



.child-pages a:hover{
	color: #ffffff;
	background: url(img/icon_32_link_white.png) no-repeat 0.8em center;
	background-size: 22px 22px;
	background-color:#e2b600;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}


/* -----------------------

フッター

----------------------- */

/*------------- フッター -------------*/

/*フッターの中身を包んだ大枠*/
.footer_inner {/*幅1080ピクセル*/
	display:block;
	width: 1080px;
	margin: 0px auto;
	padding: 0px 0px 15px 0px;
	margin-bottom:0px;
	overflow:hidden;
	text-align: left !important;
	position: relative;
}


.footer_box1{
	display:table;
	margin: 0px auto;
	padding: 0px 0px 10px 0px;
	margin-bottom:0px;
	overflow:hidden;
	text-align: left;
	position: relative;
	
}

.footer_box2{
	display:block;
	width: 1080px;
	margin: 0px auto;
	padding: 0px 0px 10px 0px;
	margin-bottom:0px;
	overflow:hidden;
	text-align: center;
	position: relative;
}


/*ロゴ画像　div*/
.footer_logo{
	display:table-cell;
	position: relative;
	width: 170px;
	height: 30px;
	margin:10px 0px 20px 0px;
	background: url(img/footer_logo_x2.png) no-repeat center center;
	background-size: 170px 30px;/*340x60*/
	vertical-align: middle;
}

.footer_logo p{
	display: none;
}

/*住所　div*/
.footer_address_box{
	display:table-cell;
	position: relative;
	padding:5px 20px 5px 20px;
	margin:0px 0px 10px 0px;
	vertical-align: middle;
}

.footer_address_box p{
	padding: 0px;
	line-height:normal;
}


.footer_address{
	display:inline-block;
	position: relative;
	font-size: 14px;
	margin-right: 10px;
}

.footer_tel{
	display:inline-block;
	position: relative;
	font-size: 14px;
	margin-right: 10px;
}

.footer_fax{
	display:inline-block;
	position: relative;
	font-size: 14px;
}


/*ISO　div*/
.footer_iso_box{
	display:block;
	position: relative;
	width: 100%;
	padding:0px 0px 0px 0px;
	margin:0px 0px 20px 0px;
	float: none;
	text-align: center;
}


.footer_iso{
	display:inline-block;
	position: relative;
	min-width: 200px;
	padding:5px 10px 5px 10px;
	margin:0 auto;
	font-size: 13px;
	text-align: center;
	border:  solid 1px #777777;
	color: #777777;
	float: none;
	clear: both;

}




.copyright{
	display:inline-block;
	position: relative;
	padding:0px 0px 0px 0px;
	margin: 0 auto;
	margin-top: 0px;
	margin-bottom: 0px;
	float: none;
	clear: both;
	text-align: center;
}

.copyright p{
	font-size: 13px;
	color: #666666;
}



/* ----------ページTOPへボタン（ページの先頭へ）---------- */
#pagetop_wrapper {
	display: block;
	position:relative;
	overflow: hidden;
	height: 78px;
	background-color: #878788;
	z-index:9999 !important;
	text-align: center;
}

.pagetop {
	display: block;
	position:relative;
	overflow: hidden;
	height: 78px;
}

.pagetop a {
	display: block;
	width: 100%;
	height: 78px;
	background:url(img/btn_pagetop.png) center center no-repeat;
	background-size:78px 78px;
}

.pagetop a:hover {
	background-color: #aaaaaa;
}

/*firefoxのリンクの点線を消す*/
.pagetop a:focus{
	outline: none;
}

.pagetop a b {
	display:none;
}


/* --------------------

トップページ専用スタイル

-------------------- */

/* --------------------

トップのメインコンテンツの基本設定

-------------------- */

/* ----------メインビジュアル---------- */
.mainvisual_area { /*section*/
	display: block;
	clear: both;
	z-index:-1000 !important;
	height: 540px;
	overflow: hidden;
	background-color: #ededed;
}

.mainvisual_outer {
	z-index:-999;
}

.mainvisual_inner {
/*「mainvisual_inner」のstyleは、下部トップページ設定へ記載*/
}


/* ---------- メインビジュアルと動画 ---------- */

.mainvisual_inner {
	clear: both;
	float: none;
}

/*メインビジュアル*/

#main_visual{
	display:block;
	width:100%;
	position:relative;
	padding:0;
	/*padding-bottom: 56.25%;　16:9用*/
	/*padding-bottom: 41.75%;*/ /*1200×500用*/
	padding-bottom: 60%;
	max-height: 540px !important;
	height: 0;
	overflow: hidden;
}


.main_visual_box {
	display:block;
	width:100%;
	height: 540px;
	position:relative;
	overflow: hidden;
	text-align: center;
}

.main_visual_box img{
	width: 100%;
	min-width: 1400px;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}


.overlay{
	
	/*background-color:#309;*/
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-height: 500px;
	z-index: 10;
}

.overlay_inner{
	position:relative;
	width: 1080px;
	height:100%;
	margin:0 auto;
}


/*中央キャッチコピー全体　div*/
.overlay_center_box{
	display: block;
	width: 100%;
	position:absolute;
	top: 35px;
	text-align: center;
}

.mainvisual_subcopy {
	display: block;
	position: relative;
	width: 540px;
	height: 260px;
	margin: 0 auto;
	margin-bottom: 5px;
	text-align: center;
	background: url(img/mainvisual_logo.png) no-repeat center center;
}

.mainvisual_subcopy b{
	display: none;
}


/*キャッチコピー　p*/
.mainvisual_catchcopy {
	text-align: center;
	padding-top: 0px;
	padding-bottom: 20px;
	margin-bottom: 0px;
	font-size: 16px;
	color: #ffffff;
	text-shadow: 0 0 8px rgba(0,0,0,0.3);
}

.mainvisual_icatch{
	display: block;
	position: relative;
	width: 420px;
	height: 130px;
	margin: 0 auto;
}





/* --------------------

トップのインフォメーション Information欄

-------------------- */

.top_information_box_bg{
	display:block;
	width:100%;
}

.top_information_box{
	display:block;
	margin: 0 auto;
	text-align: center;
	padding:40px 60px 40px 60px;
}


/*タイトル枠外側　div*/
.top_information_title_box_outer{
	display:block;
	width:100%;
	margin: 0 auto;
	margin-bottom: 30px;
}

/*タイトル枠内側　div*/
.top_information_title_box_inner{
	display:block;
	width:1080px;
	margin: 0 auto;
	text-align: center;
}

/*h2タイトル*/
h2.top_information_title{
	font-size: 24px;
	font-weight: 500;
}

h2.top_information_title b{
	font-weight: 500;
}

h2.top_information_title span{
	display: inline-block;
	margin: 0px 0px 0px 15px;
	padding: 3px 15px 0px 15px;
	line-height: 100%;
	font-size: 20px;
	border-left: solid 1px #333333;
	font-weight:normal !important;
	letter-spacing: 0.1em;
}




/*Informationのコンテンツ表示枠*/
/*div*/
.top_information_contents_box_outer{
	display:block;
	margin: 0 auto;

}

/*div*/
.top_information_contents_box_inner{
	display:block;
	width:1080px;
	margin: 0 auto;
	margin-bottom: 20px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}


/*記事一覧　ul*/
.top_information_list{
	display:block;
	width:1080px;
	margin: 0 auto;
	margin-bottom: 40px;
	padding: 0px 50px 0px 50px;
	border-top: solid 1px #d3d3cf;
	border-bottom: solid 1px #d3d3cf;
	
	overflow-y: auto;
	height: 260px;
}

/*記事1件分　li*/
.top_information_1box{
	display:block;
	width:980px;
	margin: 0 auto;
	margin-bottom: 0px;
	padding: 0px 0px 0px 0px;
	border-bottom: solid 1px #d3d3cf;
	text-align: left;
}

.top_information_1box:last-Child{
	border-bottom: solid 0px #d3d3cf;
}

/*1記事のリンク　a*/
.top_information_1box a{
	display:block;
	padding: 15px 35px 15px 20px;
	background: url(img/icon_32_link_box_blue.png) no-repeat right 15px center;
	background-size: 24px 24px;
	text-decoration: none;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-o-transition:all 0.2s;
	-ms-transition: all 0.2s;
}

.top_information_1box a:hover{
	background: url(img/icon_32_link_box_blue.png) no-repeat right 10px center;
	background-size: 24px 24px;
	background-color: rgba(0,0,0,0.1);
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-o-transition:all 0.2s;
	-ms-transition: all 0.2s;
}

/*更新年月日 p*/
.top_information_date{
	display: inline-block;
	width: 12%;
	vertical-align: top;
}

/*記事タイトル p*/
.top_information_text{
	display: inline-block;
	width: 73%;
	vertical-align: middle;
	line-height: 140%;
}

.top_information_1box a:hover .top_information_text{
	/*text-decoration: underline;*/
}


/*一覧を見るボタン div*/
.top_information_link_box{
	text-align: center;
	margin: 10px 10px 10px 10px;
}



.top_information_link_box a.button{
	display: inline-block;
	position: relative;
	margin: 0px 10px 0px 10px;
	padding: 10px 10px 10px 10px;
	min-width: 240px;
	color: #ffffff;
	font-size: 17px;
	text-decoration: none;
	background: none;
	background-color: #214c88;
	border: solid 0px #214c88;
}

.top_information_link_box a.button:hover{
	color: #ffffff !important;
	background: none;
	background-color:#4975aa;
}

/*aの中のp*/
.top_to_information_link{
	display: inline-block;
	margin: 0px 10px 0px 10px;
	padding: 0px 30px 0px 20px;
	background: url(img/icon_32_link_white.png) no-repeat right center;
	background-size: 16px 16px;
}





/* --------------------

トップの企業情報 Company Information欄

-------------------- */

.top_company_box_bg{
	display:block;
	width:100%;
	padding:0px 0px 0px 0px;
	background-color: #efeee9;
}


.top_company_box{
	display:block;
	margin: 0 auto;
	text-align: center;
	padding:40px 60px 40px 60px;
}


/*タイトル枠外側　div*/
.top_company_title_box_outer{
	display:block;
	width:100%;
	margin: 0 auto;
	margin-bottom: 30px;
}

/*タイトル枠内側　div*/
.top_company_title_box_inner{
	display:block;
	width:1080px;
	margin: 0 auto;
	text-align: center;
}

/*h2タイトル*/
h2.top_company_title{
	font-size: 24px;
	font-weight: 500;
}

h2.top_company_title b{
	font-weight: 500;
}

h2.top_company_title span{
	display: inline-block;
	margin: 0px 0px 0px 15px;
	padding: 3px 15px 0px 15px;
	line-height: 100%;
	font-size: 20px;
	border-left: solid 1px #333333;
	font-weight:normal !important;
	letter-spacing: 0.1em;
}




/*タイトルからしたのコンテンツ表示枠　div*/
.top_company_contents_box_outer{
	display:block;
	margin: 0 auto;
}

/*div*/
.top_company_contents_box_inner{
	display:block;
	width:1080px;
	margin: 0 auto;
	margin-bottom: 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}


/*ul*/
.top_company_link_list{
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0px 0px 0px 0px;
	text-align: center;
	max-width: 1200px;
	min-width: 1080px;
	letter-spacing: -.40em;
}

/*li*/
.top_company_link_1box{
	letter-spacing: normal;
	display: inline-block;
	position: relative;
	overflow: hidden;
	width: 344px;
	margin: 0px 24px 20px 0px;
	padding: 0px 0px 0px 0px;
	background-color: #ffffff;
	border: solid 1px #d3d3cf;
	text-align: center;
}

.top_company_link_1box:nth-Child(3n){
	margin-right: 0px !important;
}

.top_company_link_1box a{
	display: block;
	overflow: hidden;
	width: 100%;
	height: auto;
	top:0px;
	left: 0px;
	padding: 20px 20px 20px 40px;
	text-decoration: none;
}

.top_company_link_1box a:hover{
	color: #ffffff;
	background-color:#4975aa;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}


.top_company_link_1box a b{
	display: block;
	font-weight: normal !important;
	font-size: 21px;
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 40px;
}


.top_company_link_1box a.company_link1 b{
	background: url(img/icon_64_company_blue.png) no-repeat left center;
	background-size: 32px 32px;	
}

.top_company_link_1box a.company_link2 b{
	background: url(img/icon_64_organization_blue.png) no-repeat left center;
	background-size: 32px 32px;	
}

.top_company_link_1box a.company_link3 b{
	background: url(img/icon_64_manifest_blue.png) no-repeat left center;
	background-size: 32px 32px;	
}

.top_company_link_1box a.company_link4 b{
	background: url(img/icon_64_privacy_blue.png) no-repeat left center;
	background-size: 32px 32px;	
}

.top_company_link_1box a.company_link5 b{
	background: url(img/icon_64_area_blue.png) no-repeat left center;
	background-size: 32px 32px;	
}

.top_company_link_1box a.company_link6 b{
	background: url(img/icon_64_qualification_blue.png) no-repeat left center;
	background-size: 32px 32px;	
}


.top_company_link_1box a.company_link1:hover b{
	background: url(img/icon_64_company_white.png) no-repeat left center;
	background-size: 32px 32px;	
}

.top_company_link_1box a.company_link2:hover b{
	background: url(img/icon_64_organization_white.png) no-repeat left center;
	background-size: 32px 32px;	
}

.top_company_link_1box a.company_link3:hover b{
	background: url(img/icon_64_manifest_white.png) no-repeat left center;
	background-size: 32px 32px;	
}

.top_company_link_1box a.company_link4:hover b{
	background: url(img/icon_64_privacy_white.png) no-repeat left center;
	background-size: 32px 32px;	
}

.top_company_link_1box a.company_link5:hover b{
	background: url(img/icon_64_area_white.png) no-repeat left center;
	background-size: 32px 32px;	
}

.top_company_link_1box a.company_link6:hover b{
	background: url(img/icon_64_qualification_white.png) no-repeat left center;
	background-size: 32px 32px;	
}




/* --------------------

トップの施設・設備 Facilities and equipment欄

-------------------- */

.top_facility_box_bg{
	display:block;
	width:100%;
	padding:0px 0px 0px 0px;
	background: url(img/top_facility_bg.jpg) no-repeat right center;
	background-color: #b8b8b8;
}


.top_facility_box{
	display:block;
	margin: 0 auto;
	text-align: center;
	padding:40px 60px 40px 60px;
}


/*タイトル枠外側　div*/
.top_facility_title_box_outer{
	display:block;
	width:100%;
	margin: 0 auto;
	margin-bottom: 30px;
}

/*タイトル枠内側　div*/
.top_facility_title_box_inner{
	display:block;
	width:1080px;
	margin: 0 auto;
	text-align: center;
}

/*h2タイトル*/
h2.top_facility_title{
	font-size: 24px;
	font-weight: 500;
	color: #ffffff;
}

h2.top_facility_title b{
	font-weight: 500;
}

h2.top_facility_title span{
	display: inline-block;
	margin: 0px 0px 0px 15px;
	padding: 3px 15px 0px 15px;
	line-height: 100%;
	font-size: 20px;
	border-left: solid 1px #ffffff;
	font-weight:normal !important;
	letter-spacing: 0.1em;
}




/*タイトルからしたのコンテンツ表示枠　div*/
.top_facility_contents_box_outer{
	display:block;
	margin: 0 auto;
}

/*div*/
.top_facility_contents_box_inner{
	display:block;
	width:1090px;
	margin: 0 auto;
	margin-bottom: 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}


/*ul*/
.top_facility_link_list{
	display:block;
	position: relative;
	margin: 0 auto;
	height: auto;
	overflow: hidden;
	padding:5px 5px 30px 5px;
}

/*li*/
.top_facility_link_1box{
	display:block;
	position: relative;
	overflow: hidden;
	width:525px;
	
	box-shadow:0 0 5px #5f5f5f;
	-webkit-box-shadow:0 0 5px #5f5f5f;
	-moz-box-shadow:0 0 5px #5f5f5f;
	
}

.top_facility_link_1box:first-Child{
	float: left;
}

.top_facility_link_1box:last-Child{
	float: right;
}

.top_facility_link_1box a{
	text-decoration: none;
}

/*テキスト欄　div*/
.top_facility_text_box{
	display:block;
	position: relative;
	overflow: hidden;
	width:525px;
	padding: 20px 50px 20px 50px;
	background: url(img/icon_32_link_blue.png) no-repeat right 15px center;
	background-color: #ffffff;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}

.top_facility_link_1box a:hover .top_facility_text_box{
	background-color: #ebeff2;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-o-transition:all 0.2s;
	-ms-transition: all 0.2s;
}

.top_facility_link_1box a h5{
	display:block;
	position: relative;
	overflow: hidden;
	font-size: 21px;
	font-weight: 600px;
	color: #333333;
}

.top_facility_link_1box a span.top_facility_link_e{
	display:block;
	position: relative;
	overflow: hidden;
	font-size: 19px;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	color: #00c0d2;
	padding-bottom: 15px;
	
}

.top_facility_link_1box a p.top_facility_link_text{
	display:block;
	position: relative;
	overflow: hidden;
	color: #333333;
}


/*画像欄　div*/
.top_facility_img_box{
	display:block;
	position: relative;
	overflow: hidden;
	width:525px;
	background-color: #ffffff;
}


.top_facility_img_box img{
	width:525px;
	height: auto;
}






/* --------------------

トップの4つのリンク欄

-------------------- */

.top_etc_box_bg{
	display:block;
	width:100%;
	padding:0px 0px 0px 0px;
	background-color: #ffffff;
}


.top_etc_box{
	display:block;
	margin: 0 auto;
	text-align: center;
	padding:40px 60px 40px 60px;
}





/*タイトルからしたのコンテンツ表示枠　div*/
.top_etc_contents_box_outer{
	display:block;
	margin: 0 auto;
}

/*div*/
.top_etc_contents_box_inner{
	display:block;
	width:1080px;
	margin: 0 auto;
	margin-bottom: 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

/*ul*/
.top_etc_link_list{
	display: block;
	position: relative;
	float: none;
	clear: both;
}

/*li*/
.top_etc_link_1box{
	display: block;
	position: relative;
	width: 25%;
	padding: 40px 10px 40px 10px;
	float: left;
	border-left: solid 1px #d3d3cf;
}

.top_etc_link_1box.top_etc_link_5{
	border-right: solid 1px #d3d3cf;
}



.top_etc_link_1box.top_etc_link_1 h5::before{
	content:"";
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	margin-bottom: 10px;
	width: 78px;
	height: 78px;
	background: url(img/icon_64_cost_white.png) no-repeat center center;
	background-color: #214c88;
	-webkit-border-radius: 39px;/* width,heightの半分 */
    -moz-border-radius: 39px;
    border-radius: 39px;
}

.top_etc_link_1box.top_etc_link_2 h5::before{
	content:"";
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	margin-bottom: 10px;
	width: 78px;
	height: 78px;
	background: url(img/icon_64_contract_white.png) no-repeat center center;
	background-color: #214c88;
	-webkit-border-radius: 39px;/* width,heightの半分 */
    -moz-border-radius: 39px;
    border-radius: 39px;
}

.top_etc_link_1box.top_etc_link_3 h5::before{
	content:"";
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	margin-bottom: 10px;
	width: 78px;
	height: 78px;
	background: url(img/icon_64_network_white.png) no-repeat center center;
	background-color: #214c88;
	-webkit-border-radius: 39px;/* width,heightの半分 */
    -moz-border-radius: 39px;
    border-radius: 39px;
}

.top_etc_link_1box.top_etc_link_4 h5::before{
	content:"";
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	margin-bottom: 10px;
	width: 78px;
	height: 78px;
	background: url(img/icon_64_link_white.png) no-repeat center center;
	background-color: #214c88;
	-webkit-border-radius: 39px;/* width,heightの半分 */
    -moz-border-radius: 39px;
    border-radius: 39px;
}

.top_etc_link_1box.top_etc_link_5 h5::before{
	content:"";
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	margin-bottom: 10px;
	width: 78px;
	height: 78px;
	background: url(img/icon_64_mail_white.png) no-repeat center center;
	background-size: 52px 52px;
	background-color: #214c88;
	-webkit-border-radius: 39px;/* width,heightの半分 */
    -moz-border-radius: 39px;
    border-radius: 39px;
}


.top_etc_link_1box.top_etc_link_1:hover h5::before,
.top_etc_link_1box.top_etc_link_2:hover h5::before,
.top_etc_link_1box.top_etc_link_3:hover h5::before,
.top_etc_link_1box.top_etc_link_4:hover h5::before,
.top_etc_link_1box.top_etc_link_5:hover h5::before{
	background-color: #00c0d2;
	cursor: pointer;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}


.top_etc_link_1box h5{
	display: block;
	position: relative;
	font-size: 18px;
	color: #214c88;
	text-align: center;
	font-weight: 600;
	margin-bottom: 10px;
}

.top_etc_link_1box:hover h5{
	color: #00c0d2;
	cursor: pointer;
}

.top_etc_link_1box span{
	display: inline-block;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 8px 10px 8px 10px;
	min-width: 150px;
	color: #214c88;
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
	background: none;
	background-color: #ffffff;
	border: solid 1px #214c88;
}

.top_etc_link_1box:hover span{
	background-color: #ffffff;
	border: solid 1px #00c0d2;
	color: #00c0d2;
	cursor: pointer;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}

/*pの中のb*/
.top_etc_link_1box span b{
	display: inline-block;
	margin: 0px 10px 0px 10px;
	padding: 0px 30px 0px 20px;
	background: url(img/icon_32_link_blue.png) no-repeat right center;
	background-size: 16px 16px;
}

.top_etc_link_1box:hover span b{
	background: url(img/icon_32_link_emerald.png) no-repeat right center;
	background-size: 16px 16px;
	cursor: pointer;
	
}




/* --------------------

トップのお問い合わせ Contact欄

-------------------- */

.top_contact_box_bg{
	display:block;
	width:100%;
	padding:0px 0px 0px 0px;
	background-color: #ffffff;
}


.top_contact_box{
	display:block;
	margin: 0 auto;
	text-align: center;
	padding:40px 60px 40px 60px;
}


/*タイトル枠外側　div*/
.top_contact_title_box_outer{
	display:block;
	width:100%;
	margin: 0 auto;
	margin-bottom: 30px;
}

/*タイトル枠内側　div*/
.top_contact_title_box_inner{
	display:block;
	width:1080px;
	margin: 0 auto;
	text-align: center;
}

/*h2タイトル*/
h2.top_contact_title{
	font-size: 24px;
	font-weight: 500;
}

h2.top_contact_title b{
	font-weight: 500;
}

h2.top_contact_title span{
	display: inline-block;
	margin: 0px 0px 0px 15px;
	padding: 3px 15px 0px 15px;
	line-height: 100%;
	font-size: 20px;
	border-left: solid 1px #333333;
	font-weight:normal !important;
	letter-spacing: 0.1em;
}




/*タイトルからしたのコンテンツ表示枠　div*/
.top_contact_contents_box_outer{
	display:block;
	margin: 0 auto;
	padding-bottom: 50px;
}

/*div*/
.top_contact_contents_box_inner{
	display:block;
	width:1080px;
	margin: 0 auto;
	margin-bottom: 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

/*a*/
.top_contact_link{
	display:block;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	padding: 0px 0px 0px 0px;
	width: 780px;
	font-weight: 500;
	text-decoration: none;
	background-color: #ffffff;
	border: solid 1px #d3d3cf;
}

.top_contact_link img{
	display:inline-block;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 390px;
	height: 170px;
	float: left;
}

.top_contact_link_text{
	display:table-cell !important;
	vertical-align:middle !important;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 388px;
	height: 170px;
	background: url(img/icon_32_link_blue.png) no-repeat right 10px center;
	background-size: 24px 24px;
	background-color: #ffffff;
}

.top_contact_link:hover .top_contact_link_text{
	background-color: #ebeff2;
}

.top_contact_link_text b{
	display:inline-block;
	position: relative;
	overflow: hidden;
	font-size: 20px;
	font-weight: 500;
	min-height: 48px;
	padding: 14px 0px 0px 56px;
	background: url(img/icon_64_hospital_black.png) no-repeat left center;
	background-size: 48px 48px;
}



/* --------------------

各ページ共通で使うスタイル

-------------------- */


/*divの横幅を固定してセンター配置*/

/*width860px div*/
.w860{
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 860px;
}

.w880{
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 880px;
}

.w900{
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 900px;
}

.w920{
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 920px;
}

.w940{
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 940px;
}

.w960{
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 960px;
}

/*width980px div*/
.w980{
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 980px;
}

/*width1000px div*/
.w1000{
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 1000px;
}

/*width1020px div*/
.w1020{
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 1020px;
}

/*width1040px div*/
.w1040{
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 1040px;
}

/*width1060px div*/
.w1060{
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 1060px;
}





/* -----2カラム----- */

.column_2, .column_2_inner{ margin:0 0 20px 0; }


.column_2_inner{
	width:100%;
}

.column_2 > div{
	display:inline-block;
	width:520px;
	margin-right:95px;
	margin-bottom:30px;
	vertical-align:top;
}

/*2カラムで囲みの中に入ってる場合*/

.column_2_inner > div{
	display:inline-block;
	width:485px;
	margin-right:65px;
	margin-bottom:20px;
	vertical-align:top;
}

.column_2_inner_percent > div{
	display:inline-block;
	width:45%;
	margin-right:65px;
	margin-bottom:20px;
	vertical-align:top;
}

.column_2_inner > div > p > img{
	width:100% !important;
	height:auto !important;
}

/*右端のDIVの右マージンを0に*/
.column_2 > div:nth-child(2n),
.column_2_inner > div:nth-child(2n),
.column_2_inner_percent > div:nth-child(2n){
	margin-right:0px;
}


.column_2_inner > div > p > img{
	width:100% !important;
	height:auto !important;
}

/*右端のDIVの右マージンを0に*/
.column_2 > div:nth-child(2n),
.column_2_inner > div:nth-child(2n){
	margin-right:0px;
}


/*2カラムでそれぞれ内容物をセンタリング*/

.column_2_center > div{
	display:inline-block;
	width:49%;
	margin:0 0 20px 0 !important;
	vertical-align:top;
	text-align:center;
}



/* ----- 3カラム ----- */

.column_3{ margin:0 0 20px 0; }

.column_3 > div{
	display:inline-block;
	width:335px;
	margin-right:60px;
	margin-bottom:40px;
	padding:0 !important;
	vertical-align:top;
}

/*3カラムで囲みの中に入ってる場合*/

.column_3_inner{
	width:1010px;
	margin:0 auto;
}

.column_3_inner > div{
	display:inline-block;
	width:300px;
	margin-right:50px;
	margin-bottom:20px;
	vertical-align:top;
}

.column_3_inner > div > p > img{
	width:100% !important;
	height:auto !important;
}


/*右端のDIVの右マージンを0に*/
.column_3 > div:nth-child(3n),
.column_3_inner > div:nth-child(3n){
	margin-right:0px !important;
}



/* ----- 4カラム ----- */

.column_4{ margin:0 0 40px 0; }

.column_4 > div{
	display:inline-block;
	width:255px;
	margin-right:40px;
	margin-bottom:0px;
	padding:0 !important;
	vertical-align:top;
}


/*4カラムで囲みの中に入ってる場合*/

.column_4_inner{
	width:1020px;
	margin:0 auto 20px auto;
}

.column_4_inner > div{
	display:inline-block;
	width:235px;
	margin-right:20px;
	margin-bottom:0px;
	vertical-align:top;
}


/*右端のDIVの右マージンを0に*/
.column_4 > div:nth-child(4n),
.column_4_inner > div:nth-child(4n){
	margin-right:0px !important;
}




/* ----- 詳細文の入るDIVやP ----- */

.column_detail_text{
	margin:20px 0 20px 0 !important;
}


/*文中のみだし*/
.column_detail_text h5{
	font-size:100% !important;
}

/*改行高さ*/
.column_detail_text p{
	margin-bottom:1em;
	line-height:1.6;
}


/* ----- 3カラムの「テーブル」設定 ----- */

.table_3column_list{
	border-top:none !important;
	border-left:none !important;
}

.table_3column_list tr{
	border-bottom:none !important;
	border-right:none !important;
}

.table_3column_list td{
	padding:0 40px 15px 0 !important;
	border-bottom:none !important;
	border-right:none !important;
	vertical-align:top;
}

.table_3column_list td h4{
	font-size:100% !important;
}

.table_3column_list tr td:last-child{
	padding-left:0 !important;
}

.table_3column_list td img{
	height:auto;
}

/* 背景に右向きの矢印 */

.wedge_right_orange td{
	 background:url(img/wedge_right_orange.png) no-repeat right 25%;
}
.wedge_right_orange tr td:nth-child(3n){
	 background:none;
}



/* 背景に右向きの矢印（グリーン） */

.wedge_right_green td{
	 background:url(img/wedge_right_green.png) no-repeat right 50%;
}
.wedge_right_green tr td:nth-child(3n){
	 background:none;
}




/* ----- 4カラムの「テーブル」設定 ----- */

.table_4column_list{
	border-top:none !important;
	border-left:none !important;
}

.table_4column_list tr{
	border-bottom:none !important;
	border-right:none !important;
}

.table_4column_list td{
	padding:0 40px 15px 0 !important;
	border-bottom:none !important;
	border-right:none !important;
	vertical-align:top;
}

.table_4column_list td h4{
	font-size:100% !important;
}

.table_4column_list tr td:last-child{
	padding-left:0 !important;
}

.table_4column_list td img{
	width:230px;
	height:auto;
}


/* レイアウトするための罫線なしテーブル */

.layout_table table{
	width:auto!important;
	margin-bottom:60px;
	margin-left:0px!important;
	border-top:none!important;
	border-left:none!important;
}

.layout_table table tr{
	border-bottom:none!important;
	border-right:none!important;
}

.layout_table table td{
	border-bottom:none!important;
	border-right:none!important;
	padding:0 !important;
}



/* ----- ドット罫線つきのcolumnボックス -----*/
.box_dotted_round{
	padding:20px 20px 0px 20px;
	border:dotted 2px #999999;
	border-radius: 15px;							/* かどまる：CSS3 */
	-webkit-border-radius:15px;						/* かどまる：Safari,Chrome */
	-moz-border-radius:15px;						/* かどまる：Firefox */
	min-height:12em;
}

/* ドット罫線で囲まれた見出し */
.box_dotted_round h4{
	text-align:center;
}


/* ----- 青い罫線のボックス -----*/

.solid_box_blue{
	margin-bottom:1em;
	padding:30px;
	border:solid 5px #99cccc;
	overflow:hidden;
}


/* ----- ぽっち付きのリスト -----*/


.icon_16_marker_blue li{
	color:#6699cc;
	
}
.icon_16_marker_green li{
	color:#9ccc65;
}


/* ----- H○のクリアを解除する -----*/

.clear_none{
	clear:none;
}


/*=========================下層ページの各ページごとのスタイルここから=========================*/



/* --------------------

■■■会社情報トップ　ディレクトリ名：company

-------------------- */


.normal_page_design div#contents_section .company_category_link_box ul{
	padding-bottom: 50px;
	list-style: none;
	
	display:-webkit-box;
    display:-moz-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}


.normal_page_design div#contents_section .company_category_link_box ul li{
	padding: 0px 0px 0px 0px;
	padding-left: 0em !important;
	text-indent: 0em !important;
	list-style-position: inside;
	
	display: inline-block;
	position: relative;
	
	width: 30%;
	margin-bottom: 30px;
	margin-right:5%;
	border-bottom:  solid 1px #dcdcdc;
	text-align: center;
}

.normal_page_design div#contents_section .company_category_link_box ul li.company_category_3,
.normal_page_design div#contents_section .company_category_link_box ul li.company_category_6{
	margin-right:0%;
} 

.normal_page_design div#contents_section .company_category_link_box ul li a{
	display: block;
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
	text-decoration: none !important;
	padding:20px 5px 15px 5px;
}

.normal_page_design div#contents_section .company_category_link_box ul li a:hover{
	background-color: #e9eef3;
	
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}

.normal_page_design div#contents_section .company_category_link_box h2{
	display: inline-block;
	font-size: 22px;
	color:#053675;
	border: none;
	padding: 0px 0px 0px 42px;
	margin-bottom: 7px;
}

/*会社情報／アクセス*/
.normal_page_design div#contents_section .company_category_link_box ul li.company_category_1 h2{
	background: url(img/icon_64_about_blue.png) no-repeat left center;
	background-size: 36px 36px;
}

/*組織体制／沿革*/
.normal_page_design div#contents_section .company_category_link_box ul li.company_category_2 h2{
	background: url(img/icon_64_organization_blue.png) no-repeat left center;
	background-size: 36px 36px;
}

/*財務諸表*/
.normal_page_design div#contents_section .company_category_link_box ul li.company_category_3 h2{
	background: url(img/icon_64_financial_blue.png) no-repeat left center;
	background-size: 36px 36px;
}

/*個人情報保護関連*/
.normal_page_design div#contents_section .company_category_link_box ul li.company_category_4 h2{
	background: url(img/icon_64_privacy_blue.png) no-repeat left center;
	background-size: 36px 36px;
}

/*地域融和*/
.normal_page_design div#contents_section .company_category_link_box ul li.company_category_5 h2{
	background: url(img/icon_64_local_blue.png) no-repeat left center;
	background-size: 36px 36px;
}

/*資格／ISO*/
.normal_page_design div#contents_section .company_category_link_box ul li.company_category_6 h2{
	background: url(img/icon_64_qualification_blue.png) no-repeat left center;
	background-size: 36px 36px;
}


/*英語名　p*/
.company_category_link_page_title_e{
	
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	
	font-size: 16px;
	color: #053675;
	text-align: center;
	font-weight:normal;
}

/*概要文　p*/
.company_category_link_text{
	font-size: 15px;
	color: #333333;
	min-height: 5em;
	padding-left: 20px;
	padding-right: 20px;
}

/*ボタン　p*/
.company_category_link_link_button{
	display: inline-block;
	width: 32px;
	height: 32px;
	padding: 0px 0px 0px 0px;
	background: url(img/icon_32_link_white.png) no-repeat center center;
	background-size: 18px 18px;
	background-color: #053675;
	border: solid 1px #053675;
}

.normal_page_design div#contents_section .company_category_link_box ul li a:hover .company_category_link_link_button{
	background: url(img/icon_32_link_blue.png) no-repeat center center;
	background-size: 18px 18px;
	background-color: #ffffff;
	border: solid 1px #053675;
	
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}



/*ボタン（blank）　p*/
.company_category_link_link_button_blank{
	display: inline-block;
	width: 32px;
	height: 32px;
	padding: 0px 0px 0px 0px;
	background: url(img/icon_32_blank_white.png) no-repeat center center;
	background-size: 20px 20px;
	background-color: #053675;
	border: solid 1px #053675;
}

.normal_page_design div#contents_section .company_category_link_box ul li a:hover .company_category_link_link_button_blank{
	background: url(img/icon_32_blank_blue.png) no-repeat center center;
	background-size: 20px 20px;
	background-color: #ffffff;
	border: solid 1px #053675;
	
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}



.company_category_link_link_button b,
.company_category_link_link_button_blank b{
	display: none;
}






/* --------------------

会社情報／アクセス　ディレクトリ名：company/about

-------------------- */



/*企業概要のtableを囲んだdiv*/
.company_profile_table_box,
.company_profile_table_box2{
	display: block;
	position: relative;
	overflow: hidden;
	margin-bottom: 60px;
}


#contents_section .company_profile_table_box table,
#contents_section .company_profile_table_box2 table {
	margin-bottom: 0.5em;
	border-top: #d8d8d8 solid 1px;
	border-left: #d8d8d8 solid 0px;
	width: 100%;
}

#contents_section .company_profile_table_box table tr,
#contents_section .company_profile_table_box2 table tr {
	border-bottom: #d8d8d8 solid 1px;
	border-right: #d8d8d8 solid 0px;
	font-size: 98%;
}

#contents_section .company_profile_table_box table td,
#contents_section .company_profile_table_box2 table td {
	padding: 10px 10px 9px 10px;
	border-bottom: #d8d8d8 solid 0px;
	border-right: #d8d8d8 solid 0px;
	font-size: 98%;
}

#contents_section .company_profile_table_box table tr td:nth-Child(1) {
	width: 25%;
}

#contents_section .company_profile_table_box table tr td:nth-Child(2) {
	width: 75%;
}



#contents_section .company_profile_table_box2 table tr td:nth-Child(1) {
	width: 15%;
}

#contents_section .company_profile_table_box2 table tr td:nth-Child(2) {
	width: 15%;
}

#contents_section .company_profile_table_box2 table tr td:nth-Child(3) {
	width: 70%;
}




#contents_section .company_profile_table_box table p,
#contents_section .company_profile_table_box table tr p,
#contents_section .company_profile_table_box table td p,
#contents_section .company_profile_table_box2 table p,
#contents_section .company_profile_table_box2 table tr p,
#contents_section .company_profile_table_box2 table td p{
	margin-bottom: 5px;
}


#contents_section .company_profile_table_box table.table_2column {
	margin-bottom: 0.5em;
	border-top: #d8d8d8 solid 1px;
	border-left: #d8d8d8 solid 0px;
	width: 48%;
	float: left;
	margin-right: 4%;	
}

#contents_section .company_profile_table_box table.table_2column:nth-Child(2) {
	margin-right: 0%;
}

/*事業内容のtr　各業態ごとのtrには下線を消す*/
#contents_section .company_profile_table_box table tr.company_profile_tr_shop_name{
	border-bottom: #d8d8d8 solid 0px !important;
}

#contents_section .company_profile_table_box table tr.company_profile_tr_shop_name td:last-Child{
	font-size: 14px;
}






/*アクセスマップの2カラム*/

/*div*/
.company_access_contents_1box{
	display:block;
	position: relative;
	overflow: hidden;
	float: none;
	clear: both;
	margin-bottom: 40px;
}

/*div*/
.company_access_contents_1box_left{
	display:block;
	position: relative;
	overflow: hidden;
	width: 650px;
	padding-left: 0px;
	float: left;
}


.company_access_contents_1box_right{
	display:block;
	position: relative;
	overflow: hidden;
	width: 380px;
	float: right;
}




/* --------------------

組織体制／沿革　ディレクトリ名：company/organization

-------------------- */

/*企業概要のtableを囲んだdiv*/
.history_table_box{
	display: block;
	position: relative;
	overflow: hidden;
	margin-bottom: 60px;
}


#contents_section .history_table_box table{
	margin-bottom: 0.5em;
	border-top: #d8d8d8 solid 1px;
	border-left: #d8d8d8 solid 0px;
	width: 100%;
}

#contents_section .history_table_box table tr{
	border-bottom: #d8d8d8 solid 1px;
	border-right: #d8d8d8 solid 0px;
	font-size: 98%;
}

#contents_section .history_table_box table td{
	padding: 14px 10px 13px 10px;
	border-bottom: #d8d8d8 solid 0px;
	border-right: #d8d8d8 solid 0px;
	font-size: 98%;
}

#contents_section .history_table_box table tr td:nth-Child(1) {
	width: 20%;
	font-weight: 600;
}

#contents_section .history_table_box table tr td:nth-Child(2) {
	width: 80%;
}


#contents_section .history_table_box table p,
#contents_section .history_table_box table tr p,
#contents_section .history_table_box table td p{
	margin-bottom: 5px;
}


/*0年　span*/
.history_year{
	display: inline-block;
	min-width: 5em;
	text-align: left;
}

/*0月　span*/
.history_month{
	display: inline-block;
	width: 3em;
	text-align: right;
}




/* --------------------

財務諸表　ディレクトリ名：0000/000

-------------------- */


/* --------------------

個人情報保護関連　ディレクトリ名：company/privacy

-------------------- */




/* --------------------

地域融和　ディレクトリ名：0000/000

-------------------- */


/* --------------------

資格／ISO　ディレクトリ名：company/qualification

-------------------- */

/*資格取得一覧及び産業廃棄物処理施設技術管理者のtableを囲んだdiv*/
.qualification_person_table_box{
	display: block;
	position: relative;
	overflow: hidden;
	margin-bottom: 0px;
}

#contents_section .qualification_person_table_box table.table_2column {
	margin-bottom: 0.5em;
	border-top: #d8d8d8 solid 1px;
	border-left: #d8d8d8 solid 1px;
	width: 48%;
	float: left;
	margin-right: 4%;	
}

#contents_section .qualification_person_table_box table.table_2column:nth-Child(2n) {
	margin-right: 0%;	
}


/* --------------------

■■■施設・設備トップ　ディレクトリ名：facility

-------------------- */



.facility_main_copy_box{
	display: block;
	position:absolute;
	top: -434px;
	left: 60px;
	right: 60px;
	margin: auto;
	width: 1080px;
	height: 390px;
	padding:120px 60px 0px 360px;
	text-align: left;
}

#contents_section .facility_main_copy_box h2{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #ffffff !important;
	text-align: left !important;
	margin-bottom: 10px;
	line-height: 140%;
}

.facility_main_copy_box h2 span.facility_main_copy_1{
	font-size:28px;
	clear: both;
}

.facility_main_copy_box h2 span.facility_main_copy_2{
	font-size:36px;
}

.facility_main_copy_box h2 span.facility_main_copy_3{
	font-size:52px;
}

.facility_main_copy_box p.facility_main_copy_p{
	color: #ffffff;
	text-align: left;
}




/*左と右をくくったdiv　100%（左右にパディング60px）*/
.facility_contents_outer {
	position: relative;
	margin: 0 auto;
	padding:0px 60px 0px 60px;
	z-index: 0;
}

/*左と右をくくったdiv*/
.facility_contents_inner {
	position: relative;
	display:block;
	overflow:hidden;
	width: 1080px;
	margin: 0 auto;
}





/*div*/
.facility_top_contents_box{
	display:block;
	width:100%;
	margin: 0 -500%;
	margin-bottom: 0px;
	padding: 0 500%;
	padding-top: 40px;
	padding-bottom: 60px;
	text-align: center;
	background-color: #efeee9;
}


.facility_top_introduction_text_box{
	display:block;
	position: relative;
	margin: 0 auto;
	width: 1080px;
	height: auto;
	overflow: hidden;
	padding-bottom: 30px;
}

/*ul*/
.facility_top_link_list{
	display:block;
	position: relative;
	margin: 0 auto;
	width: 1090px;
	height: auto;
	overflow: hidden;
	padding:5px 5px 30px 5px;
}

/*li*/
#contents_section ul li.facility_top_link_1box{
	display:block;
	position: relative;
	overflow: hidden;
	width:525px;
	
	padding: 0px 0px 0px 0px;
	padding-left: 0em !important;
	text-indent: 0em !important;
	
	box-shadow:0 0 5px #5f5f5f;
	-webkit-box-shadow:0 0 5px #5f5f5f;
	-moz-box-shadow:0 0 5px #5f5f5f;
	
}

.facility_top_link_1box:first-Child{
	float: left;
}

.facility_top_link_1box:last-Child{
	float: right;
}

/*テキスト欄　div*/
.facility_top_text_box{
	display:block;
	position: relative;
	overflow: hidden;
	width:525px;
	padding: 20px 50px 20px 50px;
	background: url(img/icon_32_link_blue.png) no-repeat right 15px center;
	background-color: #ffffff;
}

.facility_top_link_1box h5{
	display:block;
	position: relative;
	overflow: hidden;
	font-size: 21px;
	font-weight: 600px;
	color: #333333;
}

.facility_top_link_1box span.facility_top_link_e{
	display:block;
	position: relative;
	overflow: hidden;
	font-size: 19px;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	color: #00c0d2;
	padding-bottom: 15px;
	
}

.facility_top_link_1box p.facility_top_link_text{
	display:block;
	position: relative;
	overflow: hidden;
	color: #333333;
}


/*画像欄　div*/
.facility_top_img_box{
	display:block;
	position: relative;
	overflow: hidden;
	width:525px;
	background-color: #ffffff;
}


.facility_top_img_box img{
	width:525px;
	height: auto;
}

a.facility_top_link{
	display:block;
	position: absolute;
	top:0;
    left:0;
    width:100%;
    height:100%;
	overflow: hidden;
	clear: both;
	text-decoration: none;
	/*z-index: -1;*/
	text-decoration: none;
	pointer-events:visible;
	
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-o-transition:all 0.2s;
	-ms-transition: all 0.2s;

}

a.facility_top_link b{
	display: none;
}

a.facility_top_link:hover{
	background-color: rgba(196,212,224,0.2);
}



/* --------------------

施設・設備 子ページ下部のページ間リンク欄

-------------------- */


.entry_incinerator5 #contents_section,
.entry_crusher #contents_section,
.entry_kitami #contents_section,
.entry_warehouse #contents_section,
.entry_car #contents_section,
.entry_flowchart #contents_section,
.entry_process #contents_section,
.entry_log #contents_section{
	/*padding:0px 0px 80px 0px;*/
	padding:0px 0px 0px 0px;
}


.facility_link_box{
	display:block;
	width:100%;
	margin: 0 -500%;
	margin-top: 80px;
	margin-bottom: 0px;
	padding: 0 500%;
	padding-top: 30px;
	padding-bottom: 40px;
	background-color: #efeee9;
}


.facility_link_box_inner{
	display:block;
	width: 1080px;
}

#contents_section .facility_link_box_inner h3{
	font-size: 18px;
	line-height: 100%;
    padding: 4px 0px 4px 10px !important;
    margin: 0px 0px 20px 0px;
    border-left:solid 5px #214c88;
    text-align: left;
    font-weight: 600;
}

#contents_section .facility_link_box ul{
	display: block;
	position: relative;
	overflow: hidden;
	padding-bottom: 8px;
	list-style: none;
	
}

#contents_section .facility_link_box ul li{

	padding-left: 0em !important;
	text-indent: 0em !important;
	padding: 0px !important;
	list-style-position: inside;
	width:258px;
	
	margin-right: 10px;
	margin-bottom: 10px;
	vertical-align: middle !important;
	float: left;
}

#contents_section .facility_link_box ul li:nth-Child(4n){
	margin-right: 0px;
}

#contents_section .facility_link_box ul li a{
	display:table-cell;
	position: relative;
	overflow: hidden;
	width:258px;
	height: 4.5em;
	padding: 6px 25px 6px 15px !important;
	font-size: 15px;
	line-height: 140%;
	background: url(img/icon_32_link_blue.png) no-repeat right 5px center;
	background-size: 16px 16px;
	background-color: #ffffff;
	border: solid 1px #214c88;
	text-decoration: none;
	vertical-align: middle !important;
	
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}

#contents_section .facility_link_box ul li a:hover{
	color: #ffffff;
	background-color: #4975aa !important;
	background: url(img/icon_32_link_white.png) no-repeat right 5px center;
	background-size: 16px 16px;
	
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}



/* --------------------

産業廃棄物とは　ディレクトリ名：facility/industrial_waste

-------------------- */


/* --------------------

施設一覧／設備　ディレクトリ名：facility/facility_list

-------------------- */


.facility_list_link_box{
	display:block;
	width:100%;
	margin: 0 auto;
	margin-bottom: 60px;
}


.facility_list_link_box_inner{
	display:block;
	width: 1080px;
}


#contents_section .facility_list_link_box ul{
	display: block;
	position: relative;
	overflow: hidden;
	padding-bottom: 8px;
	list-style: none;
	
}

#contents_section .facility_list_link_box ul li{
	display: block;
	position: relative;
	overflow: hidden;
	padding-left: 0em !important;
	text-indent: 0em !important;
	padding: 0px !important;
	list-style-position: inside;
	width:252px;
	
	margin-right: 24px;
	margin-bottom: 24px;
	vertical-align: middle !important;
	float: left;
}

#contents_section .facility_list_link_box ul li:nth-Child(4n){
	margin-right: 0px;
}

/*div*/
.facility_list_link_img_box{
	display:block;
	position: absolute;
	top:0;
    left:0;
    width:100%;
    height:100%;
    width: 252px;
    height: 110px;
	overflow: hidden;
	clear: both;
	text-decoration: none;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
	z-index: -1;
	text-decoration: none;
	pointer-events:visible;
	
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-o-transition:all 0.2s;
	-ms-transition: all 0.2s;
}

.facility_list_link_img_box img{
width: 100%;
	min-width: 252px;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}


#contents_section .facility_list_link_box ul li a{
	display:block;
	position: relative;
	overflow: hidden;

	border: solid 1px #d3d3cf;
	text-decoration: none;
	vertical-align: middle !important;
	padding-top: 110px;
	
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}


#contents_section .facility_list_link_box ul li a b{
	display:table-cell;
	position: relative;
	overflow: hidden;
	width:252px;
	height: 3.6em;
	padding: 6px 15px 6px 15px !important;
	font-size: 16px;
	line-height: 140%;
	font-weight: 500;
	background-color: #ffffff;
	text-decoration: none;
	vertical-align: middle !important;
	
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}

#contents_section .facility_list_link_box ul li:hover a b{
	background-color: rgba(196,212,224,0.2);
	
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}

#contents_section .facility_list_link_box ul li:hover .facility_list_link_img_box img{
	filter:alpha(opacity=80) !important; /*IE*/
	-moz-opacity:0.80 !important; /*FF*/
	opacity:0.80 !important;
}



/* --------------------

破砕機・その他の処理施設　ディレクトリ名：facility/crusher

-------------------- */

/*div*/
.crusher_contents_1box{
	display:block;
	position: relative;
	overflow: hidden;
	float: none;
	clear: both;
}

/*div*/
.crusher_contents_1box_left{
	display:block;
	position: relative;
	overflow: hidden;
	width: 615px;
	padding-left: 15px;
	float: left;
}


/*p*/
.crusher_contents_text{
}


#contents_section .crusher_contents_1box_left table {
	margin-bottom: 0.5em;
	border-top: #d8d8d8 solid 1px;
	border-left: #d8d8d8 solid 0px;
	width: 100%;
}

#contents_section .crusher_contents_1box_left table tr {
	border-bottom: #d8d8d8 solid 1px;
	border-right: #d8d8d8 solid 0px;
	font-size: 98%;
}

#contents_section .crusher_contents_1box_left table td {
	padding: 10px 10px 9px 10px;
	border-bottom: #d8d8d8 solid 0px;
	border-right: #d8d8d8 solid 0px;
	font-size: 98%;
}

#contents_section .crusher_contents_1box_left table tr td:nth-Child(1) {
	width: 25%;
	background-color: #f3f4f4;
}

#contents_section .crusher_contents_1box_left table tr td:nth-Child(2) {
	width: 75%;
}




.crusher_contents_1box_right{
	display:block;
	position: relative;
	overflow: hidden;
	width: 415px;
	float: right;
}

.crusher_contents_1box_right img{
	width: 400px;
	height: auto;
}





/* --------------------

北見営業所　ディレクトリ名：facility/kitami

-------------------- */

/*div*/
.kitami_contents_1box{
	display:block;
	position: relative;
	overflow: hidden;
	float: none;
	clear: both;
}

/*div*/
.kitami_contents_1box_left{
	display:block;
	position: relative;
	overflow: hidden;
	width: 615px;
	padding-left: 15px;
	float: left;
}


/*p*/
.kitami_contents_text{
}


#contents_section .kitami_contents_1box_left table {
	margin-bottom: 0.5em;
	border-top: #d8d8d8 solid 1px;
	border-left: #d8d8d8 solid 0px;
	width: 100%;
}

#contents_section .kitami_contents_1box_left table tr {
	border-bottom: #d8d8d8 solid 1px;
	border-right: #d8d8d8 solid 0px;
	font-size: 98%;
}

#contents_section .kitami_contents_1box_left table td {
	padding: 10px 10px 9px 10px;
	border-bottom: #d8d8d8 solid 0px;
	border-right: #d8d8d8 solid 0px;
	font-size: 98%;
}

#contents_section .kitami_contents_1box_left table tr td:nth-Child(1) {
	width: 25%;
	background-color: #f3f4f4;
}

#contents_section .kitami_contents_1box_left table tr td:nth-Child(2) {
	width: 75%;
}




.kitami_contents_1box_right{
	display:block;
	position: relative;
	overflow: hidden;
	width: 415px;
	float: right;
}

.kitami_contents_1box_right img{
	width: 400px;
	height: auto;
}



/* --------------------

危険物・積替保管倉庫　ディレクトリ名：facility/warehouse

-------------------- */








/* --------------------

収集運搬車両　ディレクトリ名：facility/car

-------------------- */


/*div*/
.car_contents_1box{
	display:block;
	position: relative;
	overflow: hidden;
	float: none;
	clear: both;
}

/*div*/
.car_contents_1box_left{
	display:block;
	position: relative;
	overflow: hidden;
	width: 615px;
	padding-left: 15px;
	float: left;
}


/*p*/
.car_contents_text{
}


#contents_section .car_contents_1box_left table {
	margin-bottom: 0.5em;
	border-top: #d8d8d8 solid 1px;
	border-left: #d8d8d8 solid 0px;
	width: 100%;
}

#contents_section .car_contents_1box_left table tr {
	border-bottom: #d8d8d8 solid 1px;
	border-right: #d8d8d8 solid 0px;
	font-size: 98%;
}

#contents_section .car_contents_1box_left table td,
#contents_section .car_contents_1box_left table th {
	padding: 10px 10px 9px 10px;
	border-bottom: #d8d8d8 solid 0px;
	border-right: #d8d8d8 solid 0px;
	font-size: 98%;
}

#contents_section .car_contents_1box_left table tr td:nth-Child(1),
#contents_section .car_contents_1box_left table tr th:nth-Child(1) {
	width: 42%;
	border-right: #d8d8d8 solid 1px;
	/*background-color: #f3f4f4;*/
}

#contents_section .car_contents_1box_left table tr td:nth-Child(1) {
	padding-left: 1em;
}

#contents_section .car_contents_1box_left table tr td:nth-Child(2),
#contents_section .car_contents_1box_left table tr th:nth-Child(2) {
	border-right: #d8d8d8 solid 1px;
	width: 29%;
}

#contents_section .car_contents_1box_left table tr td:nth-Child(2){
	padding-right: 2em;
}

#contents_section .car_contents_1box_left table tr td:nth-Child(3),
#contents_section .car_contents_1box_left table tr th:nth-Child(3) {
	width: 29%;
}

#contents_section .car_contents_1box_left table tr td:nth-Child(3) {
	padding-left: 1em;
}




.car_contents_1box_right{
	display:block;
	position: relative;
	overflow: hidden;
	width: 415px;
	float: right;
}

.car_contents_1box_right img{
	width: 400px;
	height: auto;
}






/* --------------------

当社処理フローチャート　ディレクトリ名：facility/flowchart

-------------------- */


/* --------------------

産業廃棄物の種類ごとの最終処分までの処理行程　ディレクトリ名：facility/process

-------------------- */




/* --------------------

■■■料金体系　ディレクトリ名：000

-------------------- */




/* --------------------

■■■委託契約　ディレクトリ名：000

-------------------- */

.normal_page_design div#contents_section .contract_category_link_box ul{
	padding-bottom: 50px;
	list-style: none;
	margin: 0 auto;
width: auto;
}


.normal_page_design div#contents_section .contract_category_link_box ul li{
	padding: 0px 0px 0px 0px;
	padding-left: 0em !important;
	text-indent: 0em !important;
	list-style-position: inside;
	
	display: inline-block;
	position: relative;
	
	width: 30%;
	height: 306px;
	margin-bottom: 30px;
	margin-right:5%;
	text-align: center;
}

.normal_page_design div#contents_section .contract_category_link_box ul li:last-Child{
	margin-right:0%;
}

.normal_page_design div#contents_section .contract_category_link_box ul li.contract_category_3{
	margin-right:0%;
} 

.normal_page_design div#contents_section .contract_category_link_box ul li a{
	display: block;
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
	text-decoration: none !important;
	padding:40px 5px 15px 5px;
}

/*契約書雛形*/
.normal_page_design div#contents_section .contract_category_link_box ul li.contract_category_1 a{
	background: url(img/contract_link_img_bg_1.jpg) no-repeat center center;
	background-size: 330px 330px;
		
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}

/*廃棄物回収ネットワーク*/
.normal_page_design div#contents_section .contract_category_link_box ul li.contract_category_2 a{
	background: url(img/contract_link_img_bg_2.jpg) no-repeat center center;
	background-size: 330px 330px;
		
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}

/*電子マニフェスト*/
.normal_page_design div#contents_section .contract_category_link_box ul li.contract_category_3 a{
	background: url(img/contract_link_img_bg_3.jpg) no-repeat center center;
	background-size: 330px 330px;
		
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}


.normal_page_design div#contents_section .contract_category_link_box ul li.contract_category_1 a:hover{
	background: url(img/contract_link_img_bg_1.jpg) no-repeat center center;
	background-size: 360px 360px;
		
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}

.normal_page_design div#contents_section .contract_category_link_box ul li.contract_category_2 a:hover{
	background: url(img/contract_link_img_bg_2.jpg) no-repeat center center;
	background-size: 360px 360px;
		
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}

.normal_page_design div#contents_section .contract_category_link_box ul li.contract_category_3 a:hover{
	background: url(img/contract_link_img_bg_3.jpg) no-repeat center center;
	background-size: 360px 360px;
		
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}



.normal_page_design div#contents_section .contract_category_link_box h2{
	display: inline-block;
	font-size: 20px;
	color:#ffffff;
	border: none;
	padding: 0px 0px 0px 0px;
	margin-bottom: 0px;
	text-align: center;
	
	text-shadow: 0 0 3px #000;
}

/*契約書雛形*/
.normal_page_design div#contents_section .contract_category_link_box ul li.contract_category_1 h2::before{
	content:"";
	display: block;
	width: 76px;
	height: 76px;
	margin: 0 auto;
	margin-bottom: 12px;
	background: url(img/icon_64_document_white.png) no-repeat center center;
	background-size: 52px 52px;
	border: solid 4px #ffffff;
	border-radius: 76px;
	-webkit-border-radius:76px;
	-moz-border-radius:76px;
}

.normal_page_design div#contents_section .contract_category_link_box ul li.contract_category_1 a:hover h2::before{
	content:"";
	display: block;
	width: 76px;
	height: 76px;
	margin: 0 auto;
	margin-bottom: 12px;
	background: url(img/icon_64_document_white.png) no-repeat center center;
	background-size: 52px 52px;
	background-color: #053675;
	border: solid 4px #053675;
	border-radius: 76px;
	-webkit-border-radius:76px;
	-moz-border-radius:76px;
}



/*廃棄物回収ネットワーク*/
.normal_page_design div#contents_section .contract_category_link_box ul li.contract_category_2 h2::before{
	content:"";
	display: block;
	width: 76px;
	height: 76px;
	margin: 0 auto;
	margin-bottom: 12px;
	background: url(img/icon_64_network_white.png) no-repeat center center;
	background-size: 64px 64px;
	border: solid 4px #ffffff;
	border-radius: 76px;
	-webkit-border-radius:76px;
	-moz-border-radius:76px;
}

.normal_page_design div#contents_section .contract_category_link_box ul li.contract_category_2 a:hover h2::before{
	content:"";
	display: block;
	width: 76px;
	height: 76px;
	margin: 0 auto;
	margin-bottom: 12px;
	background: url(img/icon_64_network_white.png) no-repeat center center;
	background-size: 64px 64px;
	background-color: #053675;
	border: solid 4px #053675;
	border-radius: 76px;
	-webkit-border-radius:76px;
	-moz-border-radius:76px;
}



/*電子マニフェスト*/
.normal_page_design div#contents_section .contract_category_link_box ul li.contract_category_3 h2::before{
	content:"";
	display: block;
	width: 76px;
	height: 76px;
	margin: 0 auto;
	margin-bottom: 12px;
	background: url(img/icon_64_manifest_white.png) no-repeat center center;
	background-size: 52px 52px;
	border: solid 4px #ffffff;
	border-radius: 76px;
	-webkit-border-radius:76px;
	-moz-border-radius:76px;
}

.normal_page_design div#contents_section .contract_category_link_box ul li.contract_category_3 a:hover h2::before{
	content:"";
	display: block;
	width: 76px;
	height: 76px;
	margin: 0 auto;
	margin-bottom: 12px;
	background: url(img/icon_64_manifest_white.png) no-repeat center center;
	background-size: 52px 52px;
	background-color: #053675;
	border: solid 4px #053675;
	border-radius: 76px;
	-webkit-border-radius:76px;
	-moz-border-radius:76px;
}




/*英語名　p*/
.contract_category_link_page_title_e{
	
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	
	font-size: 16px;
	color: #ffffff;
	text-align: center;
	font-weight:normal;
	
	text-shadow: 0 0 3px #000;
}


/*ボタン　p*/
.contract_category_link_link_button{
	display: inline-block;
	padding: 6px 20px 6px 20px;
	
	background-color: rgba(0,0,0,0.3);
	border: solid 1px #ffffff;
}

.normal_page_design div#contents_section .contract_category_link_box ul li a:hover .contract_category_link_link_button{

	
	background-color: #053675;
	border: solid 1px #053675;
	

}



.contract_category_link_link_button b{
	font-weight: 500;
	color: #ffffff;
	padding-left: 22px;
	padding-right: 22px;
	background: url(img/icon_32_link_white.png) no-repeat right center;
	background-size: 18px 18px;
}




/* --------------------

契約書雛形　ディレクトリ名：000/000

-------------------- */


/* --------------------

電子マニフェスト　ディレクトリ名：000/000

-------------------- */


/* --------------------

廃棄物回収ネットワーク　ディレクトリ名：000/000

-------------------- */




/*--------------------

■■■お問い合わせトップ　ディレクトリ名：contact

--------------------*/


/*--------------------

医療移管の皆さまへ　ディレクトリ名：contact/hospital

--------------------*/



/*--------------------

連絡先　ディレクトリ名：contact/mail

--------------------*/


.wpcf7{
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 auto !important;
	width: 960px;
}


/*テーブルを囲んだdiv*/
.form_table_box{
	margin:10px 0px 25px 0px;
	line-height: 150%;
}


/*送信ボタンを囲んだdiv*/
.form_submit_btn_box{
	padding: 0px 0px 0px 0px;
	margin: 20px 0px 0px 0px;
}

.form_submit_btn_box p{
	text-align: center !important;
	margin: 0 !important;
	padding: 0 !important;
}

/*送信ボタン*/
.form_submit_btn_box input{
	display: inline-block;
	position: relative;
	margin: 0px 10px 0px 10px;
	padding: 12px 82px 10px 73px;
	min-width: 240px;
	background: url(img/icon_32_link_white.png) no-repeat right 17px center;
	background-size: 18px 18px;
	background-color: #214c88;
	color: #ffffff;
	font-size: 18px;
	text-decoration: none;
	border: none;
	border-radius: 3px;/* CSS3草案 */
-webkit-border-radius: 3px;/* Safari,Google Chrome用 */
-moz-border-radius: 3px;/* Firefox用 */
}

.form_submit_btn_box input:hover{
	background: url(img/icon_32_link_white.png) no-repeat right 17px center;
	background-size: 18px 18px;
	color: #ffffff;
	background-color: #4975aa;
	border: none;
}

/*文字サイズ*/
.form_table_box table th,
.form_table_box table td{

}



/*フォームのtable*/
#contents_section .form_table_box table{
	border-top: #d8d8d8 solid 1px;
	border-left: #d8d8d8 solid 0px;
	width: 100%;
}

#contents_section .form_table_box table tr {
	border-bottom: #d8d8d8 solid 1px;
	border-right: #d8d8d8 solid 0px;
	font-size: 100%;
}

#contents_section .form_table_box table th {
	padding: 15px 15px 15px 15px;
	border-bottom: #d8d8d8 solid 1px;
	border-right: #d8d8d8 solid 0px;
	font-size: 100%;
	background-color: #ffffff;
}

#contents_section .form_table_box table td {
	padding: 15px 15px 15px 15px;
	border-bottom: #d8d8d8 solid 1px;
	border-right: #d8d8d8 solid 0px;
	font-size: 100%;
}



/* テキストボックス本体 */
.form_table_box table td input[type="text"],
.form_table_box table td input[type="email"] {
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 8px 8px 8px 8px !important;
	font-size: 18px;
	border: #d8d8d8 solid 1px;
}


.form_table_box table td span.zip-code input[type="text"],
.form_table_box table td span.area input[type="text"],
.form_table_box table td span.shop_name input[type="text"]{
	width: 12em;
}

.form_table_box table td span.shop_name input[type="text"]{
	margin-top: 10px;
}


/*テキストエリア*/
.form_table_box table td textarea{
	width: 100%;
	padding: 8px 8px 8px 8px;
	font-size: 16px;
	border:solid 1px #D8D8D8;
}

/*プルダウン*/
.form_table_box table td select{
	padding: 2px 8px;
	font-size: 16px;
}


/*記入例　span*/
.ex_text{
	display: inline-block;
	margin-top: 4px;
	padding: 4px 4px 4px 4px;
	font-size: 90%;
	color: #666;
}

/*必須　span*/
.required{
	font-size: 86%;
	color:#ff3333;
}

/*未記入の項目名 span*/
.error-required-text{
	color: #ff3333;
	font-weight: 600;
}

/*未記入の入力欄 span*/
.error-wrap{
	display: block;
	overflow: hidden;
	padding: 0px;
	border: solid 5px #ffcccc;
	background: #ffcccc;
}




/*ありがとうございましたメッセージ枠　div*/
.wpcf7-mail-sent-ok{
	font-size: 120%;
	padding: 15px 15px 15px 15px;
}





/* --------------------

リンク　ディレクトリ名：link

-------------------- */



.entry_link #contents_section table {
	margin-bottom: 0.5em;
	border-top: #d8d8d8 solid 1px;
	border-left: #d8d8d8 solid 0px;
	width: 100%;
}

.entry_link #contents_section table tr {
	border-bottom: #d8d8d8 solid 1px;
	border-right: #d8d8d8 solid 0px;
}

.entry_link #contents_section table td,
.entry_link #contents_section table th {
	padding: 10px 10px 9px 10px;
	border-bottom: #d8d8d8 solid 0px;
	border-right: #d8d8d8 solid 0px;
	font-size: 98%;
}

.entry_link #contents_section table tr td:nth-Child(1),
.entry_link #contents_section table tr th:nth-Child(1) {
	width: 40%;
	border-right: #d8d8d8 solid 0px;
	/*background-color: #f3f4f4;*/
}

.entry_link #contents_section table tr td:nth-Child(2),
.entry_link #contents_section table tr th:nth-Child(2) {
	width: 60%;
	font-size: 98%;
}






/* --------------------

000　ディレクトリ名：000/000

-------------------- */

	
	
	
/*}*/
/*PC用（及び横位置タブレット）　@media screen and (min-width:960px) {*/










/*=========================タブレット用（PCのウィンドウを狭くした場合も）=========================*/

@media only screen
	and (min-device-width: 768px)
	and (max-device-width: 1024px) {
		body {
	 		width: 1200px;
		}
}/*タブレット用（PCのウィンドウを狭くした場合も）　@media screen and (min-width:768px) and ( max-width:1024px) {*/


/*@media screen and (min-width:600px) and ( max-width:959px) {*/
	/*　画面サイズが600px〜959pxの間は、ここのスタイルを読み込む　*/
	/*
	body {
		width: 960px;
	}
	*/
	
/*}*/
/*タブレット用（PCのウィンドウを狭くした場合も）　@media screen and (min-width:600px) and ( max-width:959px) {*/










/*=========================スマホ用=========================*/

@media screen and ( max-width: 767px ) {

/*@media screen and ( max-width:599px) { */
	/*　画面サイズが599px以下の場合、ここのスタイルを読み込む　*/
	
	
	body {
	color: #333333; /*色指定*/
	background-color: #ffffff !important;
	line-height: 1.4;
	width: 320px;
	width: 100% !important;
}

p,td,tr,li {
	line-height: 1.4;
}


/* --------------------

レイアウト設定

-------------------- */

/*main.jsで設定した、画面をスクロールすると「body」に付加されるclass*/
.body_margin_top,
.fixed .body_margin_top{
	margin-top:0px;
}


/* ----------ヘッダー---------- */

.header_area { /*section*/
	position:relative !important;
	width:100%;
	height:54px;
	margin:0 auto;
	padding:0;
	background-color:#ffffff;
	z-index: 999;
	clear: both;
	float: none !important;
	box-shadow:0 0 0px #5f5f5f;
	-webkit-box-shadow:0 0 0px #5f5f5f;
	-moz-box-shadow:0 0 0px #5f5f5f;
	border-bottom:solid 1px #cccccc;
	/*border-bottom:solid 1px #ededed;*/
	
}

.fixed{
}

/*隠れている検索枠表示欄*/
.header_search_outer {
	display: block;
	position:relative;
	padding:0px 0px 0px 0px;
	/*background: url(img/search_dot_bg.png);*/
}


.header_outer {
	display: block;
	position:relative;
	padding:0px 0px 0px 0px !important;
	top:0px;
	left:0px;
	
	height: 54px;
	
	overflow: visible;
	
	z-index: 1000;
}

.fixed .header_outer {
}

.header_inner {
	display: block;
	position:relative;
	width: 100%;
	height:54px;
	margin: auto;
	overflow: visible;
	
	z-index: 1001;
}

.fixed .header_inner {
}


/*メインメニュー、サブメニュー、検索をくくったdiv*/
.container_header_box{
	display: block;
	position:relative;
	top:0px;
	width: 100%;
	border-top: solid 0px #d3d3cf;/*元の色（薄め）e4e4e1*/
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}

.fixed .container_header_box{
	top:0px;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}



/*header_areaの下のsection*/
#top{
	display: block;
	position:absolute;
	top: 0px;
}


/*MENU（開閉ボタン）*/
#toggle {
	position: relative;
	display: block;
	width: 50px;
	height: 50px;
	margin-top: -53px;
	margin-right: 2px;
	z-index: 1001 !important;
	background:url(img/icon_32_hamburger.png) no-repeat center center;
	background-size: 22px 22px;
	/*background-color: #efefef;*/
	background-color: #ffffff;
	float: right;
	font-size: 0px;
	cursor: pointer;
	
}

#toggle a{
	z-index: 1002 !important;
}



/*検索とサイドタブをまとめたdiv（スマホではMENUで開閉）　デフォルトで非表示にしておく*/
.header_contents_box {
	display: none;
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0px 0 0 0;
	float: none !important;
	clear: both;
}



/* -------------------- 

ヘッダー指定

-------------------- */

/* ---------- ロゴとサブメニューエリアの基本レイアウト---------- */

/* ---------- PC：メインロゴ ---------- */

.site_logo {
	position:relative;
	display: block;
	width: 100% !important;
	float: none !important;
	height:54px !important;
	margin:0 auto;
	text-align:left;
	top:0px;
}

h1.site-title {
	position:absolute;
	display: block;
	width: 100% !important;
	height:54px !important;
	margin: 0px 0px 0px 0px;
	float: none !important;
}

h1.site-title a {
	display: block;
	width: 100% !important;
	height:50px !important;
	text-decoration: none;
	float: none !important;
	background: url(img/logo_x2.png) no-repeat center 7px;
	background-size: 162px 40px;/*420px 104px*/
	z-index: 1000;
	-moz-transition: background-position 0.3s;
	-webkit-transition: background-position 0.3s;
	-o-transition:background-position 0.3s;
	-ms-transition: background-position 0.3s;
}

h1.site-title a b {
	display: none;
}

.fixed h1.site-title a {
}





/* ----------- SP：サイト内検索ボックス----------- */




/* ----------テキストボックス＋ボタン---------- */

#search_box{
	display:block;
	position:relative;
	margin: 0 auto;
	top: 0px;
	right:0px;
	width: 100%;
	height: auto !important;
	z-index: 1002 !important;
	background-color: #ffffff;
}

/*閉まっている検索枠エリアを開閉するためのボタン（div）*/
.btn_searchopen{
	display:none;
	/*
	float: right;
	cursor: pointer;
	display:block;
	width:37px;
	height:35px;
	background: url(img/icon_32_search.png) no-repeat center 10px;
	background-size: 16px 16px;
	background-color:#88212d;
	*/
}

.btn_searchopen:hover {
	filter:alpha(opacity=100); /*IE*/
	-moz-opacity:1.00; /*FF*/
	opacity:1.00;
}

.btn_searchopen span{
	display: none;
	/*
	display:block;
	position: absolute;
	top: 0px;
	left: 0px;
	text-align: center;
	width:65px;
	height:55px;
	color:#ffffff;
	font-size: 11px;
	padding-top: 30px;
	*/
}

/*検索枠と検索ボタンをくくったdiv*/
.open_searchbox {
	display:block !important;
	width: 100% !important;
	height:42px;
	position:relative !important;
	top:0px;
	right: 0px;
	display: none;
	float: none;
	background-color:#dddddd;
	padding: 1px;
	text-align: center;
	margin-bottom: 0px;
}

.open_searchbox table,
.open_searchbox table tr{
	width: 100% !important;
}

/* ----------テキストボックス本体---------- */
div#search_box input[type="text"] {
	display:block !important;
	width: 100% !important;
	height: 40px;
	margin: 0px 3px 0px 0px;
	padding: 0px 3px 3px 3px !important;
	border: none;
	background-color: #ffffff;
	color: #999;
	font-size:15px;
	border-radius: 0px;/* CSS3草案 */ 
	-webkit-border-radius: 0px;/* Safari,Google Chrome用 */ 
	-moz-border-radius: 0px;/* Firefox用 */
}

.btn_search {
	display:block !important;
	width: 100% !important;
	height: 40px;
	margin: 0px 0px 0px 0px;
	padding: 4px 17px 2px 23px;
	border: none;
	background-color: #3966a5;
	color: #ffffff;
	font-size:14px !important;
	letter-spacing: 3px;
	font-weight: 600 !important;
	border-radius: 0px;/* CSS3草案 */ 
	-webkit-border-radius: 0px;/* Safari,Google Chrome用 */ 
	-moz-border-radius: 0px;/* Firefox用 */
}

.btn_search:hover {
	background-color: #4975aa;
}

.link_home_sp {
	display: none;
}

/* --------------------

メインメニュー設定

-------------------- */

.grandmenu_inner{
	display: block;
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding-right: 0px;
	padding: 0px auto;
	overflow: hidden;
	top:0px;
	left: 0px;
	text-align: left;
	background-color: aqua;
}



/*デフォルトで非表示にしておく*/
.nav-menu-box {
	display: block;
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px auto;
	overflow: hidden;
	margin: 0px 0 0 0;
	float: none !important;
}


/* ---------- PCメインメニュー第一階層 ---------- */

.nav-menu-box ul.nav-menu{
	display: block;
	position: relative;
	overflow: hidden;
	width: 100%;
	height: auto;
	padding: 0px 0px 0px 0px;
}

.nav-menu-box ul.nav-menu li {
	display: block;
	font-size: 100%;
	display: block !important;
	overflow: hidden;
	float: none !important;
	text-align: left;
	/*height:70px;*/
	padding: 0px 0px 0px 0px;
	margin: 0 !important;
	
}

/*第一階層のliのみ*/
.nav-menu-box ul.nav-menu > li {
	border-bottom:solid 1px #ffffff;
	background-color:#003378;
}

.nav-menu-box ul.nav-menu li a {
	display: block;
	text-decoration: none;
	height: 1em;
	height: auto !important;
	color: #ffffff;
	padding: 6px 10px 6px 10px;
	text-align: left;
	border-bottom: solid 0px;
	border: none;
	background: url(img/icon_32_link_white.png) no-repeat right 10px center;
	background-size: 12px 12px;
}

.nav-menu-box li a b{
	display: block;
	width: 100%;
	height: 1em;
	height: auto;
	padding: 5px 0px 5px 0px;
	font-size: 15px;
	font-weight: 550;
	text-align: left !important;

}

/*ロールオーバー*/
ul.nav-menu li a:hover {
	background-color: #1a518e;
	padding: 6px 10px 6px 10px;
	border-bottom: solid 0px #1a518e !important;
}

/*カテゴリがactiveな時の下線*/
.mainmenu_active{
	border-bottom: solid 0px #1a518e;
}

/*クリックした時の色*/
.nav-menu-box li a:active{
	
}







ul.nav-menu li.menu6 a{
	display: block;
	text-decoration: none;
	height: 1em;
	height: auto !important;
	color: #ffffff;
	padding: 6px 10px 6px 10px !important;
	text-align: left;
	border-bottom: solid 0px;
	border: none;
	background: url(img/icon_32_link_white.png) no-repeat right 10px center;
	background-size: 12px 12px;
}

ul.nav-menu li.menu6 a:hover {
	padding: 6px 10px 6px 10px;
	background: url(img/icon_32_link_white.png) no-repeat right 10px center;
	background-size: 12px 12px;
	background-color: #1a518e !important;
	border-bottom: solid 0px #1a518e !important;
}

.nav-menu-box li.menu6 a b{
	display: block;
	width: 100%;
	height: 1em;
	height: auto;
	padding: 5px 0px 5px 0px;
	font-size: 15px;
	font-weight: 550;
	text-align: left !important;
}





/* ----------コンテンツ（トップのみ）---------- */
.contents_area_frontpage { /*section*/
	background-color: #ffffff;
	min-width: 320px !important;
	width: 100% !important;
	display: block;
	clear: both;
}

.contents_outer_frontpage {
	padding:0px 0px 0px 0px !important;
	
}

.contents_inner_frontpage {
	width: 100% !important;
	margin: 0 auto;
}

/*「.contents_inner_frontpage」と併用して利用*/
.inner_w100per {
	width: 100% !important;
	min-width: 300px !important;
	margin: 0 auto;
}

/* ----------コンテンツ（下層ページ）---------- */
.contents_area { /*section*/
	display: block;
	overflow:hidden;
	clear: both;
	min-width: 320px !important;
	width: 100% !important;
	padding-top: 0px !important;
	background:none !important;
	background-color: #ffffff;
}



/*左と右をくくったdiv　100%（左右にパディング60px）*/
.contents_outer {
	width: 100% !important;
	margin: 0 auto;
	padding:0px 10px 0px 10px !important;
}





/*左と右をくくったdiv*/
.contents_inner {
	display:block;
	/*overflow:hidden;*/
	width: 100% !important;
	
}



/*「contents_inner」と併記する動的なクラス→ジャンル別のレイアウト設定
○front_page_design：トップページ
○normal_page_design：固定ページ
○information_page_design：ニュースの記事ページ○blog_page_design：ブログの記事ページ
○information_list_design：ニュースの一覧ページ○blog_list_design：ブログの一覧ページ
*/


div#contents_main{
	clear: both;
}


/* ----------メインコンテンツ（固定ページ用1カラム）1080px---------- */

div#contents_main.normal_page_design,
div#contents_main.notfound_page_design,
div#contents_main.search_list_design{
	width:100% !important;
	margin:0px 0px 20px 0px;
	padding:0px 0px 0px 0px;
	clear: both;
}

/* ----------メインコンテンツ（ブログ、お知らせページ用2カラムの左）760px---------- */

div#contents_main.information_page_design,
div#contents_main.blog_page_design,
div#contents_main.information_list_design,
div#contents_main.blog_list_design {
	width: 100% !important;
	float: none !important;
	margin:0px 0px 20px 0px !important;
	padding:0px 0px 0px 0px !important;
}


/* ----------右サイドエリア（information、blogのみ配置330px）---------- */
div#contents_side {
	width: 100% !important;
	float: none !important;
	margin:0px 0px 20px 0px !important;
	padding:0px 0px 0px 0px !important;
}

.page_list {
	clear: both;
}

/* ----------フッター---------- */

.footer_area { /*section*/
	min-width: 320px !important;
	width: 100% !important;
	background-color: #efeee9;
	display: block;
	padding:10px 0px 10px 0px;
	clear: both;
}

.footer_outer {
	padding:0px 10px 0px 10px !important;
}

.footer_inner {
	/*詳細設定は下部に記載*/
}






/* -----------------------

各パーツ設定

----------------------- */

/* --------------------

タイトル全体（カテゴリタイトル、ページタイトル、パンくず含む）設定

-------------------- */

/*全カテゴリ共通設定*/
#contents_header{
	display: block;
	position: relative;
	margin: 0px auto 0px auto;
	padding-bottom: 0px;
	width: 100%;
}

/*カテゴリータイトル*/
.category_title{
	display:block;
	overflow: hidden;
	position:relative;
}


/*各カテゴリーごとのタイトル背景画像指定*/

/*お知らせ*/
.category_information .category_title{
	height: 100px;
	background: url(img/category_title_information.jpg) no-repeat center center;
	background-size: cover;
	margin-bottom: 10px;
}


/*会社情報*/
.category_company .category_title{
	height: 100px;
	background: url(img/category_title_company.jpg) no-repeat center center;
	background-size: cover;
	margin-bottom: 10px;
}

/*会社情報 トップのみ*/
.entry_company .category_title{
	height: 240px;
	background: url(img/category_title_company_top_catchcopy.png),url(img/category_title_company_top.jpg);
	background-size:contain,cover;
	background-position: center 35%,center center;
	background-repeat: no-repeat,no-repeat;
	margin-bottom: 10px;
}


/*施設・設備*/
.category_facility .category_title{
	height: 100px;
	background: url(img/category_title_facility.jpg) no-repeat center center;
	background-size: cover;
	margin-bottom: 10px;
}

/*施設・設備 トップのみ*/
.entry_facility .category_title{
	height: 240px;
	background: url(img/category_title_facility_top_catchcopy.png),url(img/category_title_facility_top.jpg);
	background-size:90% auto,cover;
	background-position: center 35%,center center;
	background-repeat: no-repeat,no-repeat;
	margin-bottom: 10px;
}



/*料金体系*/
.category_cost .category_title{
	height: 100px;
	background: url(img/category_title_cost.jpg) no-repeat center center;
	background-size: cover;
	margin-bottom: 10px;
}

/*料金体系 トップのみ*/
.entry_cost .category_title{
	height: 240px;
	background: url(img/category_title_cost_top_catchcopy.png),url(img/category_title_cost_top.jpg);
	background-size:contain,cover;
	background-position: center 35%,center center;
	background-repeat: no-repeat,no-repeat;
	margin-bottom: 10px;
}







/*委託契約*/
.category_contract .category_title{
	height: 100px;
	background: url(img/category_title_contract.jpg) no-repeat center center;
	background-size: cover;
	margin-bottom: 10px;
}


/*委託契約 トップのみ*/
.entry_contract .category_title{
	height: 240px;
	background: url(img/category_title_contract_top_catchcopy.png),url(img/category_title_contract_top.jpg);
	background-size:contain,cover;
	background-position: center 35%,center center;
	background-repeat: no-repeat,no-repeat;
	margin-bottom: 10px;
}






/*お問い合わせ*/
.category_contact .category_title{
	height: 100px;
	background: url(img/category_title_contact.jpg) no-repeat center center;
	background-size: cover;
	margin-bottom: 10px;
}


/*医療機関の皆様へ*/
.category_medical_personnel .category_title{
	height: 100px;
	background: url(img/category_title_medical_personnel.jpg) no-repeat center center;
	background-size: cover;
	margin-bottom: 10px;
}


/*リンク*/
.entry_link .category_title{
	height: 100px;
	background: url(img/category_title_search.jpg) no-repeat center center;
	background-size: cover;
	margin-bottom: 10px;
}




/*検索*/
.category_search .category_title{
	height: 100px;
	background: url(img/category_title_search.jpg) no-repeat center center;
	background-size: cover;
	margin-bottom: 10px;
}

/*404 notfound*/
.category_notfound .category_title{
	height: 100px;
	background: url(img/category_title_404.jpg) no-repeat center center;
	background-size: cover;
	margin-bottom: 10px;
}








/*ページタイトル（親ページタイトル表示欄）*/
.page_title{
	display:block;
	overflow: hidden;
	position:relative;
	margin: 0 auto;
	padding: 20px 0px 40px 0px;
	width: 100%;
	text-align: center;
}

/*各カテゴリごとのアイコン表示*/




/*ページタイトル表示の中のh1*/
.page_title h1{
	display: inline-block;
	position: relative;
	overflow: hidden;
	text-align: center;
	margin: 0px auto;
	font-weight: normal !important;
	color: #333333;
	min-height: 32px;
	padding-top: 0px;
}

.page_title h1 b{
	font-size: 20px;
	font-weight: normal !important;
	color: #333333;
}


/*★お知らせ*/
.category_information .page_title h1,/*一覧ページ*/
.category_information .information_page_title h1{/*記事単体*/
	padding-left: 40px;
	background: url(img/icon_64_information_blue.png) no-repeat left center;
	background-size: 32px 32px;
}


/*★会社情報*/
.category_company .page_title h1{
	padding-left: 40px;
	background: url(img/icon_64_company_blue.png) no-repeat left center;
	background-size: 32px 32px;
}

/*　会社情報 ─ 会社情報／アクセス*/
.entry_about .page_title h1{
	padding-left: 40px;
	background: url(img/icon_64_about_blue.png) no-repeat left center;
	background-size: 32px 32px;
}

/*　会社情報 ─ 組織体制／沿革*/
.entry_organization .page_title h1{
	padding-left: 40px;
	background: url(img/icon_64_organization_blue.png) no-repeat left center;
	background-size: 32px 32px;
}

/*　会社情報 ─ 財務諸表*/
.entry_financial .page_title h1{
	padding-left: 40px;
	background: url(img/icon_64_financial_blue.png) no-repeat left center;
	background-size: 32px 32px;
}

/*　会社情報 ─ 個人情報保護関連*/
.entry_privacy .page_title h1{
	padding-left: 40px;
	background: url(img/icon_64_privacy_blue.png) no-repeat left center;
	background-size: 32px 32px;
}

/*　会社情報 ─ 地域融和*/
.entry_local .page_title h1{
	padding-left: 40px;
	background: url(img/icon_64_local_blue.png) no-repeat left center;
	background-size: 32px 32px;
}

/*　会社情報 ─ 資格／ISO*/
.entry_qualification .page_title h1{
	padding-left: 40px;
	background: url(img/icon_64_qualification_blue.png) no-repeat left center;
	background-size: 32px 32px;
}




/*★施設・設備*/
.category_facility .page_title h1{
	padding-left: 40px;
	background: url(img/icon_64_facility_blue.png) no-repeat left center;
	background-size: 32px 32px;
}

/*　施設・設備 ─ 産業廃棄物とは*/
.entry_industrial_waste .page_title h1{
	padding-left: 40px;
	background: url(img/icon_64_facility_blue.png) no-repeat left center;
	background-size: 32px 32px;
}

/*　施設・設備 ─ 施設一覧*/
.entry_facility_list .page_title h1{
	padding-left: 40px;
	background: url(img/icon_64_facility_blue.png) no-repeat left center;
	background-size: 32px 32px;
}

/*　施設・設備 ─ 破砕機・その他の処理施設*/
.entry_crusher .page_title h1{
	padding-left: 40px;
	background: url(img/icon_64_facility_blue.png) no-repeat left center;
	background-size: 32px 32px;
}

/*　施設・設備 ─ 危険物・積替保管倉庫*/
.entry_warehouse .page_title h1{
	padding-left: 40px;
	background: url(img/icon_64_facility_blue.png) no-repeat left center;
	background-size: 32px 32px;
}

/*　施設・設備 ─ 収集運搬車両*/
.entry_car .page_title h1{
	padding-left: 40px;
	background: url(img/icon_64_facility_blue.png) no-repeat left center;
	background-size: 32px 32px;
}

/*　施設・設備 ─ 当社処理フローチャート*/
.entry_flowchart .page_title h1{
	padding-left: 40px;
	background: url(img/icon_64_facility_blue.png) no-repeat left center;
	background-size: 32px 32px;
}

/*　施設・設備 ─ 産業廃棄物の種類ごとの最終処分までの処理行程*/
.entry_process .page_title h1{
	padding-left: 40px;
	background: url(img/icon_64_facility_blue.png) no-repeat left center;
	background-size: 32px 32px;
}




/*★料金体系*/
.category_cost .page_title h1,
.entry_cost .page_title h1{
	padding-left: 40px;
	background: url(img/icon_64_cost_blue.png) no-repeat left center;
	background-size: 32px 32px;
}


/*★委託契約*/
.category_contract .page_title h1{
	padding-left: 40px;
	background: url(img/icon_64_contract_blue.png) no-repeat left center;
	background-size: 32px 32px;
}

/*　委託契約 ─ 契約書雛形*/
.entry_document .page_title h1{
	padding-left: 40px;
	background: url(img/icon_64_document_blue.png) no-repeat left center;
	background-size: 32px 32px;
}

/*　委託契約 ─ 電子マニフェスト*/
.entry_manifest .page_title h1{
	padding-left: 40px;
	background: url(img/icon_64_manifest_blue.png) no-repeat left center;
	background-size: 32px 32px;
}

/*　委託契約 ─ 廃棄物回収ネットワーク*/
.entry_network .page_title h1{
	padding-left: 40px;
	background: url(img/icon_64_cost_blue.png) no-repeat left center;
	background-size: 32px 32px;
}





/*★お問い合わせ*/
.category_contact .page_title h1,
.entry_contact .page_title h1{
	padding-left: 40px;
	background: url(img/icon_64_contact_blue.png) no-repeat left center;
	background-size: 32px 32px;
}

/*★医療機関の皆様へ*/
.category_medical_personnel .page_title h1,
.entry_medical_personnel .page_title h1{
	padding-left: 40px;
	background: url(img/icon_64_hospital_blue.png) no-repeat left center;
	background-size: 32px 32px;
}


/*★リンク*/
.entry_link .page_title h1{
	padding-left: 40px;
	background: url(img/icon_64_link_blue.png) no-repeat left center;
	background-size: 32px 32px;
}


/*★検索*/
.category_search .page_title h1{
	padding-left: 40px;
	background: url(img/icon_64_search_blue.png) no-repeat left center;
	background-size: 32px 32px;
}

/*★404 notfound*/
.category_404 .page_title h1{
	padding-left: 40px;
	background: url(img/icon_64_404_blue.png) no-repeat left center;
	background-size: 32px 32px;
}






/* ----------パンくずリスト全体の設定---------- */

.topicpath {
	display: block;
	margin: 0px auto;
	width: 100%;
	padding:10px 10px 10px 10px;
	text-align: left;
	line-height: 1.3;
	clear: both;
	font-size: 13px;
	color: #333333;
}

/* ----------パンくずリストそのものの設定---------- */

.topicpath ul {
	margin: 0;
	padding: 0px 0px 0px 0px;
	font-size: 84%;
	text-align: left;
	overflow: hidden;
}

/* ----------リンクのないリスト（＝閲覧しているページ）---------- */	
.topicpath ul {
	color: #333333;
	display: block;
	list-style-type: none;
	padding:2px 0px 0px 0px;
	float: none;
	width: 100%;
	line-height: none;
}

/* ----------リンクのあるリスト（＝上位のページ）---------- */	
.topicpath ul a {
	margin-right: 2px;
	color: #555555 !important;
	padding-right: 4px;
	line-height: none;
}

.topicpath ul a:visited{
	color: #555555 !important;
}

.topicpath ul a:hover{
	color: #003378 !important;
}

.topicpath ul a.home {
	display: block;
	width: 18px;
	height: 18px;
	font-size: 0px;
	margin-top: -4px;
	margin-right: 4px;
	background: url(img/icon_32_home.png) no-repeat;
	background-size: 18px 18px;
	float: left;
}


/* ---------- 記事掲載エリア ---------- */
div#contents_main #contents_section{
	display:block;
	padding:0px 0px 20px 0px;
	margin:0px 0px 0px 0px;
}

/* ---------- H2 段落タイトル設定 ---------- */

div#contents_section h2 {
	margin: 0px 0 20px 0;
	padding: 0px 0px 0px 10px;
	clear: both;
	color:#333333;
	line-height: 1.3;
	font-weight:normal;
	font-size:20px !important;
	text-align: left !important;
	border-left: solid 4px #043675;
}

div#contents_section h2 br{
	display: none;
}


.normal_page_design div#contents_section h2 {
	margin: 0px 0 20px 0;
	padding: 0px 0px 0px 10px;
	clear: both;
	color:#333333;
	line-height: 1.3;
	font-weight:normal;
	font-size:20px !important;
	text-align: left !important;
	border-left: solid 4px #043675;
}


/* ---------- H3 水色文字のコピー ---------- */
/*「.mc-main h3」は、月間表示予定表のイベントタイトル*/
div#contents_section h3 {
	display: inline-block;
	margin: 10px 0 10px 0;
	font-size:19px !important;
	font-weight:500;
}

/*白ベタエリア「box_white」の中なら、マージンのトップを0に*/
div#contents_section .box_white h3 {
	margin: 0px 0px 10px 0 !important;
}

/* ---------- H4/H5/H6 見出し設定 ---------- */

div#contents_section h4 {
	margin: 5px 0;
	font-size:18px !important;
	font-weight:500;
}

div#contents_section h5 {
	margin: 5px 0;
	font-size:17px !important;
	font-weight:500;
}

div#contents_section h6 {
	margin: 5px 0;
	font-size:16px !important;
	font-weight:500;
}



/* ---------- 記事のpノーマル ---------- */
/*PCのスタイルをそのまま利用*/

p {
	margin: 0px 0px 0px 0px;
	line-height: 160%;
}

/*右にfloatさせる　主にpタグに指定*/
.float_left{
	float: left;
	padding-right: 10px;
}

.float_none{
	float:none;
	margin-right: 0px;
}

/* ---------- 文字装飾いろいろ ---------- */

/*サイズアップ*/
/*PCのスタイルをそのまま利用*/

/*サイズダウン*/
/*PCのスタイルをそのまま利用*/

/*色*/
/*PCのスタイルをそのまま利用*/

/*書体*/
/*明朝*/
/*ゴシック*/
/*PCのスタイルをそのまま利用*/


/*スマホのみ左右中央揃えの指定　text-alignの略*/
.sp_ta_center{text-align: center !important;}
.sp_ta_left{text-align: left !important;}
.sp_ta_right{text-align: right !important;}



/* ---------- 写真の配置設定 ---------- */

/*WPのメディアライブラリから挿入されたとき、自動的に挿入されるdivのclass*/
.wp-caption {
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}


div#contents_main img{
	width: 100%;
	height: auto;
}

.category_information div#contents_main img{
	width: auto;
	max-width: 100%;
	height: auto;
}



/* ---------- 画像配置関連 キャプション付きの回し込み ---------- */

/*画像とキャプション両方を囲んだDIVのクラス設定：回り込み無し*/
.alignone{
	display: block;
	width: 100%!important;
	margin-bottom: 10px;
	clear: both !important;
}

/*画像とキャプション両方を囲んだDIVのクラス設定：中央揃え*/
div.aligncenter {
	display: block;
	width: 100%!important;
	text-align: center;
	float: left;
	margin-bottom: 10px;
	clear: both !important;
}

img.aligncenter,
img.alignleft,
img.alignright {
	display: block;
	width:100%!important;
	max-width: 480px;
	height: auto !important;
	text-align: center;
	margin:0 auto;
	margin-bottom: 10px;
	float: none;
}

/* ----------写真を中央に配置---------- */
div#contents_main .aligncenter img {
	display: block;
	margin: 0 auto 0px auto!important;
	float: none;
	margin: 0 auto;
}

/* ----------画像まわしこみを解除----------*/
div#contents_main .aligncenter {
	float: none;
}

/*画像とキャプション両方を囲んだDIVのクラス設定：画像が右寄せになる場合*/
.alignright {
	display: block;
	width: 100%!important;
	margin-bottom: 10px;
	clear:both;
}

div#contents_main .alignright img {
	padding-right: 0px;
	margin-right: 0px;
	width: 100%!important;
	max-width: 480px;
	height: auto !important;
	float: none;
	margin: 0 auto;
}

/*画像とキャプション両方を囲んだDIVのクラス設定：画像が左寄せになる場合*/
.alignleft {
	display: block;
	width: 100%!important;
	margin-bottom: 10px;
}

div#contents_main .alignleft img {
	padding-right: 0px;
	margin-right: 0px;
	width: 100%!important;
	max-width: 480px;
	height: auto !important;
	float: none;
	margin: 0 auto;
}

/* ----------写真を左に配置---------- */
div#contents_main .alignleft img {
	padding-right: 0px;
	margin-right: 0px;
	width: 100%!important;
	max-width: 480px;
	height: auto !important;
	float: none;
	margin: 0 auto;
}

/* ----------写真を右側に配置---------- */
div#contents_main .alignright img {
	padding-right: 0px;
	margin-right: 0px;
	width: 100%!important;
	max-width: 480px;
	height: auto !important;
	float: none;
	margin: 0 auto;
}


div#contents_main .alignnone {
	padding-right: 0px;
	margin-right: 0px;
	width: 100%!important;
	max-width: 480px;
	height: auto !important;
	float: none;
	margin: 0 auto;
}

div#contents_main .alignnone img {
	padding-right: 0px;
	margin-right: 0px;
	width: 100%!important;
	max-width: 480px;
	height: auto !important;
	float: none;
	margin: 0 auto;
}

/*キャプションのスタイル（alignnone、alignleft、alignrightの場合）*/
.wp-caption p.wp-caption-text {
	text-align: left;
	margin-top: 6px !important;
	font-size: 90%;
	line-height: 130%;
	clear: both;
}

/*キャプションのスタイル（aligncenterの場合）*/
div#contents_main .aligncenter p.wp-caption-text{
	text-align: center;
	margin-top: 6px !important;
	font-size: 90%;
	line-height: 130%;
	clear: both;
}

/*imgにグレーの枠線*/
img.border_gray{
	border: #d8d8d8 solid 1px;
}

/* ---------- floatのクリア ---------- */
.float_clear { 
display: inline-block; 
}

.float_clear:after { 
content: ""; 
display: block; 
clear: both; 
}

/* ---------- 記事内のテーブル設定 ---------- */

/*レスポンシブさせたくないtableには「no_responsive_table」というclassを記述する*/

div#contents_main table:not(.no_responsive_table) {
	border: none !important;
	/*border-top: #d8d8d8 dotted 1px !important;*/
}

/*あえて幅をせまく調整したテーブルでも、スマホでは横幅100%にする*/
div#contents_main table.table_90per,
div#contents_main table.table_80per,
div#contents_main table.table_70per,
div#contents_main table.table_60per,
div#contents_main table.table_50per,
div#contents_main table.table_40per,
div#contents_main table.table_30per,
div#contents_main table.table_20per,
div#contents_main table.table_10per {
	width: 100% !important;
}

div#contents_main table:not(.no_responsive_table) tr {
	display: block;
	border: none !important;
	border-bottom: #d8d8d8 dotted 0px;
	padding:4px 0px 10px 0px;
	margin-bottom: 4px;
	width:100% !important;
}

div#contents_main table:not(.no_responsive_table) th {
	padding: 4px 4px 4px 4px;
	margin-bottom: 4px;
	background-color: #d8d8d8;
	white-space: nowrap;
	overflow: hidden;
	display: block;
	border: none !important;
	width:100% !important;
}

div#contents_main table:not(.no_responsive_table) td {
	border-left: none !important;
	word-wrap: break-word;
	overflow: hidden;
	display: block;
	padding: 4px 0px 4px 0px;
	margin-bottom: 0px;
	border: none !important;
	width:100% !important;
}

/*レスポンシブさせないテーブルのフォントはちょっと小さくする*/
div#contents_main table.no_responsive_table tr {
	padding:2px 2px 2px 2px;
	font-size:96% !important;
	line-height:150% !important;
}

div#contents_main table.no_responsive_table th {
	padding:2px 2px 2px 2px;
	font-size:96% !important;
	line-height:150% !important;
	white-space:normal !important;
}

div#contents_main table.no_responsive_table td {
	padding:2px 2px 2px 2px;
	font-size:96% !important;
	line-height:150% !important;
}

/*スマホレスポンシブ対応のテーブル*/
div#contents_main table.sp_responsive_table th {
	display: none !important;
}

div#contents_main table.sp_responsive_table td {
	text-align: left;
}

div#contents_main table.sp_responsive_table .sp_only {
	display:inline-block !important;
}

/*スマホのみ、tr（の上辺）に罫線を追加するスタイル*/
div#contents_main .tr_line_solid_sponly {
	border-top: #d8d8d8 solid 1px !important;
}

div#contents_main .tr_line_dotted_sponly {
	border-top: #d8d8d8 dotted 1px !important;
}


/*桁数を指定して揃える　半角で5文字分*/
div#contents_main span.digit5{
	display:inline;
	width:auto !important;
	text-align: left;
}

/*桁数を指定して揃える　半角で6文字分*/
div#contents_main span.digit6{
	display:inline;
	width:auto !important;
	text-align: left;
}


/* ---------- 記事内のテーブル設定（レスポンシブさせない） ---------- */

/*tableをスクロールありで表示させる場合、これで囲む　div*/
div#contents_main .table_scroll_box{
	width: auto !important;
	overflow-x:scroll !important;
}

div#contents_main .table_scroll_box table {
	margin-bottom: 0.5em;
	border-top: #d8d8d8 solid 1px !important;
	border-left: #d8d8d8 solid 1px !important;
}

div#contents_main .table_scroll_box table tr {
	border-bottom: #d8d8d8 solid 1px !important;
	border-right: #d8d8d8 solid 1px !important;
	word-wrap:normal !important;
	padding:2px 2px 2px 2px !important;
	font-size:96% !important;
	line-height:150% !important;
}

div#contents_main .table_scroll_box table th {
	padding: 10px 10px 10px 10px;
	background-color: #E5E5E5;
	/*white-space: nowrap;*/
	display: table-cell;
	word-wrap:normal !important;
	border-bottom: #d8d8d8 solid 1px !important;
	border-right: #d8d8d8 solid 1px !important;
	padding:2px 2px 2px 2px !important;
	font-size:96% !important;
	line-height:150% !important;
}

div#contents_main .table_scroll_box table td {
	padding: 10px 10px 10px 10px;
	display: table-cell;
	word-wrap:normal !important;
	border-bottom: #d8d8d8 solid 1px !important;
	border-right: #d8d8d8 solid 1px !important;
	padding:2px 2px 2px 2px !important;
	font-size:96% !important;
	line-height:150% !important;
}


div#contents_main table.table_2column {
	margin-bottom: 0.5em;
	border-top: #d8d8d8 solid 1px;
	border-left: #d8d8d8 solid 1px;
	width: 100% !important;
	float: none !important;
	margin-right: 0% !important;	
}

div#contents_main table.table_4column {
	margin-bottom: 0.5em;
	border-top: #d8d8d8 solid 1px;
	border-left: #d8d8d8 solid 1px;
	width: 100% !important;
	float: none !important;
	margin-right: 0% !important;	
}



/* -------------------- 水平線画像 -------------------- */

div#contents_main hr{
	display:block;
	width:100%;
	height:1px;
	margin:20px 0 20px 0;
	border:none;
	border-top:solid 1px #cccccc;
	color:#ffffff;
	background:#ffffff;
	clear:both;
	float:none;
}

div#contents_main hr.hr_dot{
	display:block;
	width:100%;
	height:1px;
	margin:20px 0 10px 0;
	border:none;
	border-top:dotted 1px #cccccc;
	color:#ffffff;
	background:#ffffff;
	clear:both;
	float:none;
}


/* ---------- 記事内のグレー罫線の囲み（div） ---------- */

div#contents_main .box_gray {
	padding:10px 10px 10px 10px;
	margin:10px 0px 25px 0px;
	border: solid 1px #d2d2d2;
}

div#contents_main .box_gray_compact {
	padding:10px 10px 10px 10px;
	margin:10px 0px 25px 0px;
	border: solid 1px #d2d2d2;
	line-height: 150%;
}

div#contents_main .box_gray5 {
	padding:10px 10px 10px 10px;
	margin:10px 0px 25px 0px;
	border: solid 5px #d2d2d2;
}


div#contents_main .box_gray10 {
	overflow: hidden;
	padding:10px 10px 10px 10px;
	margin:10px 0px 25px 0px;
	border: solid 10px #d2d2d2;
}

/*左右のパディングの幅が片方80px*/
div#contents_main .box_gray_padding80{
	overflow: hidden;
	padding:10px 10px 10px 10px;
	margin:10px 0px 25px 0px;
	border: solid 1px #d2d2d2;
}

div#contents_main .box_gray5_padding80{
	overflow: hidden;
	padding:10px 10px 10px 10px;
	margin:10px 0px 25px 0px;
	border: solid 5px #d2d2d2;
}


div#contents_main .box_yellow {
	overflow: hidden;
	padding:10px 10px 10px 10px;
	margin:10px 0px 25px 0px;
	border: solid 1px #e2b600;
}

div#contents_main .box_yellow_compact {
	overflow: hidden;
	padding:10px 10px 10px 10px;
	margin:10px 0px 25px 0px;
	border: solid 1px #e2b600;
	line-height: 150%;
}

div#contents_main .box_yellow5 {
	overflow: hidden;
	padding:10px 10px 10px 10px;
	margin:10px 0px 25px 0px;
	border: solid 5px #e2b600;
}

div#contents_main .box_yellow10 {
	overflow: hidden;
	padding:10px 10px 10px 10px;
	margin:10px 0px 25px 0px;
	border: solid 10px #e2b600;
}


/*box_XXX.mbXX 関連はPCのスタイルをそのまま利用*/


div#contents_main .box_lightbrown {
	overflow: hidden;
	padding:10px 10px 10px 10px;
	margin:10px 0px 25px 0px;
	border: solid 1px rgba(150,122,70,0.4);
}

div#contents_main .box_lightbrown_compact {
	overflow: hidden;
	padding:10px 10px 10px 10px;
	margin:10px 0px 25px 0px;
	border: solid 1px rgba(150,122,70,0.4);
	line-height: 150%;
}

div#contents_main .box_lightbrown5 {
	overflow: hidden;
	padding:10px 10px 10px 10px;
	margin:10px 0px 25px 0px;
	border: solid 5px rgba(150,122,70,0.4);
}

div#contents_main .box_lightbrown10 {
	overflow: hidden;
	padding:10px 10px 10px 10px;
	margin:10px 0px 25px 0px;
	border: solid 10px rgba(150,122,70,0.4);
}


div#contents_main .box_gray_bg {
	overflow: hidden;
	padding:10px 10px 10px 10px;
	margin:10px 0px 25px 0px;
	background-color: #eaeaea;
	line-height: 150%;
}

div#contents_main .box_green_bg {
	overflow: hidden;
	padding:10px 10px 10px 10px;
	margin:10px 0px 25px 0px;
	background-color: #d7e0c3;
	line-height: 150%;
}

div#contents_main .box_white_bg {
	overflow: hidden;
	padding:10px 10px 10px 10px;
	margin:10px 0px 25px 0px;
	background-color: #ffffff;
	line-height: 150%;
}

div#contents_main .box_white_bg80 {
	overflow: hidden;
	padding:10px 10px 10px 10px;
	margin:10px 0px 25px 0px;
	background-color:rgba(255, 255, 255, 0.8);
	line-height: 150%;
}

div#contents_main .box_beige_bg {
	overflow: hidden;
	padding:10px 10px 10px 10px;
	margin:10px 0px 25px 0px;
	background-color: #E1DAB9;
	line-height: 150%;
}




/* ---------- 記事内のol ---------- */

div#contents_main ol {
	margin-left: 0em !important;
	padding-left: 2.2em;
	padding-bottom: 8px;
	list-style-type: decimal;
}

div#contents_main ol li {
	padding: 2px 0px 6px 0px;
	text-indent: 0 !important;
}


/* ---------- 記事内のul ---------- */

div#contents_main ul {
	padding-bottom: 8px;
	list-style: url(img/icon_16_li_disc.png);
}

/* ---------- 記事内のulのli ---------- */

div#contents_main ul li {
	padding: 2px 0px 6px 0px;
	padding-left: 1em !important;
	text-indent: -1em !important;
	list-style-position: inside;
}

/* ---------- 記事内のア、イ、ウ…のli ---------- */
/*ul*/
div#contents_main .list_50on,
div#contents_main ul li .list_50on {
	margin-left: 0 !important;
	padding-left: 0 !important;
	list-style:none !important;
}

div#contents_main .list_50on li,
div#contents_main ul li .list_50on li {
	padding-left: 2.2em !important;
text-indent: -2.2em !important;
}


/* ---------- 記事内の注釈 ---------- */

div#contents_main .annotate {
	padding: 4px 0px 4px 0px;
	font-size: 86%;
	color: #666;
}


/* ---------- タグ欄 ---------- */

div.entry_footer > dl {
	margin: 50px 0 20px 0;
}

div.entry_footer > dl dt {
	float: left;
}

div.entry_footer > dl dd {
	padding-left: 3em;
}



/* ---------- このページを見た人は… ---------- */

div.recommend_page {
	clear: both;
	margin: 10px 0 10px 0 !important;
	padding: 10px 10px 10px 10px !important;
	border:solid 5px #ebebeb;
}

div.recommend_page > span {
	display: block;
	background: url(img/icon_recommend_box.png) no-repeat 0 -3px;
	padding-left: 28px !important;
	font-size: 90%;
	font-weight: bold;
	color:#666666;
}

div.wherego_related > ul {
	margin: 10px 0px !important;
}

div.wherego_related > ul > li {
	padding-bottom: 0px !important;
	font-size: 15px;
}




/* ---------- SNSボタンのエリア ---------- */

/*トップページのみ背景に色をつける*/
.frontpage_sns_box_bg{
	/*background-color: #ECECEB;*/
	background-color: #ffffff;
}

/*サイト共通*/
.sns_box {
	display: block;
	position: relative;
	padding-top: 0px;
	padding-bottom: 10px;
}


/*トップのみ*/
.contents_area_frontpage .sns_box {
	display: block;
	position: relative;
	padding-top: 10px;
	padding-bottom: 4px !important;
	padding-left: 10px;
	padding-right: 10px;
	min-height: 26px !important;
}

.tw_btn {
	position: relative;
	float: none;
	display: inline-block !important;
	padding-top: 0px;
	margin-right: 5px;
	margin-bottom: 5px;
	width: auto;
}

.fb_btn {
	position: relative;
	float: none;
	display: inline-block !important;
	margin-right: 5px;
	margin-bottom: 5px;
	top:-5px !important;
	padding-top:0px !important;
	width: auto;
}

.fb-like {
	top:0px;
}

.hb_btn {
	position: relative;
	float: none;
	display: inline-block !important;
	padding-top: 0px;
	width: auto;
}



/* ---------- リンクアイコン設定 ---------- */

/* ----------リンクとダウンロードファイルのアイコン---------- */

.icon_link {
	display: inline-block;
	margin: 6px 0px 6px 0px;
	padding: 0px 16px 0px 0px;
	background: url(img/icon_32_link_black.png) no-repeat right center;
	background-size: 12px 12px;
	text-decoration: underline;
	color: #333333;
	clear: both;
}

a.icon_pdf {
	display: inline-block;
	margin: 6px 0px 6px 0px;
	padding: 0px 26px 0px 0px;
	background: url(img/icon_32_pdf_black.png) no-repeat right center;
	background-size: 24px 24px;
	text-decoration: underline;
	color: #333333;
	clear: both;
}

a.icon_download {
	display: inline-block;
	margin: 6px 0px 6px 0px;
	padding: 0px 26px 0px 0px;
	background: url(img/icon_32_download_black.png) no-repeat right center;
	background-size: 24px 24px;
	text-decoration: underline;
	color: #333333;
	clear: both;
}


a.icon_blank {
	display: inline-block;
	margin: 6px 0px 6px 0px;
	padding: 0px 26px 0px 0px;
	background: url(img/icon_32_blank_black.png) no-repeat right center;
	background-size: 24px 24px;
	text-decoration: underline;
	color: #333333;
	clear: both;
}

a.icon_anchor_down {
	display: inline-block;
	margin: 6px 0px 6px 0px;
	padding: 0px 26px 0px 0px;
	background: url(img/icon_32_anchor_black.png) no-repeat right center;
	background-size: 12px 12px;
	text-decoration: underline;
	color: #333333;
	clear: both;
}

a.icon_link:hover, a.icon_pdf:hover, a.icon_download:hover, a.icon_blank:hover, a.icon_anchor_down:hover{
	color: #1a518e;
	text-decoration: underline;
}


div#contents_main .sp_only,
.sp_only {
	display:inline-block !important;
}

div#contents_main .pc_only,
.pc_only {
	display:none !important;
}

div#contents_main .print_only,
. print_only {
	display:none !important;
}


/* ---------- 記事内のオリジナル汎用ボタン* ---------- */

a.button,
a.button_blue{
	display: inline-block;
	position: relative;
	margin: 0px 10px 0px 0px;
	padding: 5px 32px 3px 12px;
	background: url(img/icon_32_link_white.png) no-repeat right 7px center;
	background-size: 12px 12px;
	background-color: #003378;
	border: solid 1px #003378;
	color: #ffffff !important;
	text-decoration: none;
	border-radius: 3px;/* CSS3草案 */ 
	-webkit-border-radius: 3px;/* Safari,Google Chrome用 */ 
	-moz-border-radius: 3px;/* Firefox用 */
	font-size: 94%;
}

a.button:hover,
a.button_blue:hover{
	background: url(img/icon_32_link_white.png) no-repeat right 7px center;
	background-size: 12px 12px;
	color: #ffffff !important;
	background-color: #1a518e;
}

a.button_white{
	display: inline-block;
	position: relative;
	margin: 0px 10px 0px 0px;
	padding: 5px 32px 3px 12px;
	background: url(img/icon_32_link.png) no-repeat right 7px center;
	background-size: 12px 12px;
	background-color: #ffffff;
	border: solid 1px #003378;
	color: #003378;
	text-decoration: none;
	border-radius: 3px;/* CSS3草案 */ 
	-webkit-border-radius: 3px;/* Safari,Google Chrome用 */ 
	-moz-border-radius: 3px;/* Firefox用 */
	font-size: 94%;
}

a.button_white:hover{
	background: url(img/icon_32_link_white.png) no-repeat right 7px center;
	background-size: 12px 12px;
	color: #ffffff !important;
	background-color: #003378;
}


a.button_gray{
	display: inline-block;
	position: relative;
	margin: 0px 10px 0px 0px;
	padding: 5px 32px 3px 12px;
	background: url(img/icon_32_link_white.png) no-repeat right 7px center;
	background-size: 12px 12px;
	background-color: #555555;
	color: #ffffff !important;
	text-decoration: none;
	border-radius: 3px;/* CSS3草案 */ 
	-webkit-border-radius: 3px;/* Safari,Google Chrome用 */ 
	-moz-border-radius: 3px;/* Firefox用 */
	font-size: 94%;
}

a.button_gray:hover{
	background: url(img/icon_32_link_white.png) no-repeat right 7px center;
	background-size: 12px 12px;
	color: #ffffff !important;
	background-color: #888888;
}


a.button_brown{
	display: inline-block;
	position: relative;
	margin: 0px 10px 0px 0px;
	padding: 5px 32px 3px 12px;
	background: url(img/icon_32_link_white.png) no-repeat right 7px center;
	background-size: 12px 12px;
	background-color: #a07b41;
	color: #ffffff !important;
	text-decoration: none;
	border-radius: 3px;/* CSS3草案 */ 
	-webkit-border-radius: 3px;/* Safari,Google Chrome用 */ 
	-moz-border-radius: 3px;/* Firefox用 */
	font-size: 94%;
}

a.button_brown:hover{
	background: url(img/icon_32_link_white.png) no-repeat right 7px center;
	background-size: 12px 12px;
	color: #ffffff !important;
	background-color: #b79155;
}



a.button_blank_white{
	display: inline-block;
	position: relative;
	margin: 0px 10px 0px 0px;
	padding: 5px 32px 3px 12px;
	background: url(img/icon_32_blank_blue.png) no-repeat right 7px center;
	background-size: 22px 22px;
	background-color: #ffffff;
	border: solid 1px #003378;
	color: #003378;
	text-decoration: none;
	border-radius: 3px;/* CSS3草案 */ 
	-webkit-border-radius: 3px;/* Safari,Google Chrome用 */ 
	-moz-border-radius: 3px;/* Firefox用 */
	font-size: 94%;
}

a.button_blank_white:hover{
	background: url(img/icon_32_blank_white.png) no-repeat right 7px center;
	background-size: 22px 22px;
	color: #ffffff !important;
	background-color: #003378;
}

a.button_blank,
a.button_blank_blue{
	display: inline-block;
	position: relative;
	margin: 0px 10px 0px 0px;
	padding: 5px 32px 3px 12px;
	background: url(img/icon_32_blank_white.png) no-repeat right 7px center;
	background-size: 22px 22px;
	background-color: #003378;
	border: solid 1px #003378;
	color: #ffffff;
	text-decoration: none;
	border-radius: 3px;/* CSS3草案 */ 
	-webkit-border-radius: 3px;/* Safari,Google Chrome用 */ 
	-moz-border-radius: 3px;/* Firefox用 */
	font-size: 94%;
}

a.button_blank:hover,
a.button_blank_blue:hover{
	background: url(img/icon_32_blank_white.png) no-repeat right 7px center;
	background-size: 22px 22px;
	color: #ffffff !important;
	background-color: #1a518e;
}


a.button_pdf,
a.button_pdf_blue{
	display: inline-block;
	position: relative;
	margin: 0px 10px 0px 0px;
	padding: 5px 32px 3px 12px;
	background: url(img/icon_32_pdf_white.png) no-repeat right 7px center;
	background-size: 22px 22px;
	background-color: #003378;
	border: solid 1px #003378;
	color: #ffffff !important;
	text-decoration: none;
	border-radius: 3px;/* CSS3草案 */ 
	-webkit-border-radius: 3px;/* Safari,Google Chrome用 */ 
	-moz-border-radius: 3px;/* Firefox用 */
	font-size: 94%;
}

a.button_pdf:hover,
a.button_pdf_blue:hover{
	background: url(img/icon_32_pdf_white.png) no-repeat right 7px center;
	background-size: 22px 22px;
	color: #ffffff !important;
	background-color: #1a518e;
}



a.button_download,
a.button_download_blue{
	display: inline-block;
	position: relative;
	margin: 0px 10px 0px 0px;
	padding: 5px 32px 3px 12px;
	background: url(img/icon_32_download_white.png) no-repeat right 7px center;
	background-size: 22px 22px;
	background-color: #003378;
	border: solid 1px #003378;
	color: #ffffff !important;
	text-decoration: none;
	border-radius: 3px;/* CSS3草案 */ 
	-webkit-border-radius: 3px;/* Safari,Google Chrome用 */ 
	-moz-border-radius: 3px;/* Firefox用 */
	font-size: 94%;
}

a.button_download:hover,
a.button_download_blue:hover{
	background: url(img/icon_32_download_white.png) no-repeat right 7px center;
	background-size: 22px 22px;
	color: #ffffff !important;
	background-color: #1a518e;
}


a.button_pdf_white,
a.button_download_white{
	display: inline-block;
	position: relative;
	margin: 0px 10px 0px 0px;
	padding: 5px 32px 3px 12px;
	background: url(img/icon_32_pdf_blue.png) no-repeat right 7px center;
	background-size: 22px 22px;
	background-color: #ffffff;
	border: solid 1px #003378;
	color: #003378;
	text-decoration: none;
	border-radius: 3px;/* CSS3草案 */ 
	-webkit-border-radius: 3px;/* Safari,Google Chrome用 */ 
	-moz-border-radius: 3px;/* Firefox用 */
	font-size: 94%;
}

a.button_pdf_white:hover,
a.button_download_white:hover{
	background: url(img/icon_32_pdf_white.png) no-repeat right 7px center;
	background-size: 22px 22px;
	color: #ffffff !important;
	background-color: #003378;
}


/* ---------- 汎用タイトル装飾　上下に二重線 ---------- */
.title_double_line_brown{
	background-image: url(img/double_line_brown.png), url(img/double_line_brown.png);
background-repeat: repeat-x,repeat-x;
background-position: left top, left bottom;
text-align: center;
}

/* ---------- pをliのような箇条書きで並べる（点線下線） ---------- */
.p_text_underline{
	font-size: 96%;
	border-bottom: dotted 1px #dbdbdb;
	margin-bottom: 0.4em !important;
	padding-bottom:0.4em;
	padding-left: 0.8em;
	padding-right: 0.4em;
	box-sizing: border-box;/*width:100%で、padding分をハミ出させないためのスタイル*/
}


/* ---------- 汎用div 2column　760、330 ---------- */

.div_2column_box{
	display:block;
	overflow:hidden;
	position:relative;
	margin:0px 0px 20px 0px;
}

.div_2column_box_left{
	display:block;
	overflow:hidden;
	position:relative;
	width:100% !important;
	margin:0px 0px 0px 0px;
	float:none !important;
}

.div_2column_box_right{
	display:block;
	overflow:hidden;
	position:relative;
	width:100% !important;
	margin:0px 0px 0px 0px;
	float:none !important;
}

.div_2column_box_left img,
.div_2column_box_right img{
	 width:100%;
	 height:auto;
}

/* ---------- div内で2列にならべるdiv ---------- */

/*2列全体　div*/
.text_box_2column{
	display: block;
	overflow: hidden;
	position: relative;
}

.text_box_2column h2,
.text_box_2column h3{
	display: inline-block;
	margin: 0px 0 10px 0;
}

.text_box_2column p{
	margin-bottom: 0px;
}

/*左*/
.text_box_2column_left{
	display: block;
	overflow: hidden;
	position: relative;
	width: 100% !important;
	margin-right: 0px !important;
	float: none;
}

/*右*/
.text_box_2column_right{
	display: block;
	overflow: hidden;
	position: relative;
	width: 100% !important;
	margin-right: 0px !important;
	float: none;
}

/* ---------- div内で2列にならべるdiv　横幅530pxで固定 ---------- */

/*2列全体　div*/
/*上記と共通「text_box_2column」で囲む*/

/*左*/
.text_box_2column_left_530{
	display: block;
	overflow: hidden;
	position: relative;
	width: 100%;
	margin-right: 0px;
	float: none;
}

/*右*/
.text_box_2column_right_530{
	display: block;
	overflow: hidden;
	position: relative;
	width: 100%;
	margin-right: 0px;
	float: none;
}

/* ---------- div内で3列にならべるdiv ---------- */

/*3列全体　div*/
.text_box_3column{
	display: block;
	overflow: hidden;
	position: relative;
}

.text_box_3column h2,
.text_box_3column h3{
	display: inline-block;
	margin: 0px 0 10px 0;
}

.text_box_3column p{
	margin-bottom: 0px;
}

/*左*/
.text_box_3column_left{
	display: block;
	overflow: hidden;
	position: relative;
	width: 100% !important;
	margin-right: 0px !important;
	float: none;
	margin-bottom: 0px;
}

/*中央*/
.text_box_3column_center{
	display: block;
	overflow: hidden;
	position: relative;
	width: 100% !important;
	margin-right: 0px !important;
	float: none;
	margin-bottom: 0px;
}

/*右*/
.text_box_3column_right{
	display: block;
	overflow: hidden;
	position: relative;
	width: 100% !important;
	margin-right: 0px !important;
	float: none;
	margin-bottom: 0px;
}

/* ---------- div内で4列にならべるdiv ---------- */

/*4列全体　div*/
.text_box_4column{
	display: block;
	overflow: hidden;
	position: relative;
}

.text_box_4column h2,
.text_box_4column h3{
	display: block;
	margin: 0px 0px 10px 0px !important;
	float:none;
	clear: both;
}


.text_box_4column p{
	margin-bottom: 0px;
}

/*左*/
.text_box_4column_1{
	display: block;
	overflow: hidden;
	position: relative;
	width: 100% !important;
	margin-right: 0px !important;
	float: none;
	margin-bottom: 20px;
}

/*中央*/
.text_box_4column_2{
	display: block;
	overflow: hidden;
	position: relative;
	width: 100% !important;
	margin-right: 0px !important;
	float: none;
	margin-bottom: 20px;
}

/*中央*/
.text_box_4column_3{
	display: block;
	overflow: hidden;
	position: relative;
	width: 100% !important;
	margin-right: 0px !important;
	float: none;
	margin-bottom: 20px;
}

/*右*/
.text_box_4column_4{
	display: block;
	overflow: hidden;
	position: relative;
	width: 100% !important;
	margin-right: 0px !important;
	float: none;
	margin-bottom: 20px;
}


/* ---------- div内で4列に並べる幅で、1-1-2 という感じの変則版div ---------- */

/*4列全体　div*/
.text_box_4column_1-1-2{
	display: block;
	overflow: hidden;
	position: relative;
	
}

/*左*/
.text_box_4column_1-1-2_1{
	display: block;
	overflow: hidden;
	position: relative;
	width: 100% !important;
	margin-right: 0px !important;
	float: none;
	margin-bottom: 20px;
	
}

/*中央*/
.text_box_4column_1-1-2_2{
	display: block;
	overflow: hidden;
	position: relative;
	width: 100% !important;
	margin-right: 0px !important;
	float: none;
	margin-bottom: 20px;
}

/*右（2枠分）*/
.text_box_4column_1-1-2_34{
	display: block;
	overflow: hidden;
	position: relative;
	width: 100% !important;
	margin-right: 0px !important;
	float: none;
	margin-bottom: 20px;
}






/*---------- 固定ページで使用する汎用タブ切り替え ----------*/

.contents_tab{
	display:block;
	position:relative;
	width:100%;
	height:32px !important;
	/*height:48px;*/
	/*border-bottom:solid 1px #d2d2d0 !important;*/
	border-bottom:solid 3px #dfdfdf;
	margin-bottom:0px;
	box-sizing: border-box;/*width:100%で、padding分をハミ出させないためのスタイル*/
	padding: 0px 5px 0px 5px !important;
}

/*タブ1つ分 div*/
.contents_tab_menu{
	display:inline-block;
	position: relative;
	min-width:60px !important;
	height:32px !important;
	padding:5px 3px 5px 3px !important;
	margin-right:2px !important;
	margin-bottom:0px;
	list-style:none;
	text-align:center;
	font-size:80%;
	letter-spacing:0em;
	color:#ffffff;
	/*background-color:#E8E8CE;*/
	background-color:#dfdfdf;
	/*border:solid 1px #d2d2d0;*/
	border:solid 2px #dfdfdf;
	border-bottom:solid 0px #dfdfdf !important;
	cursor: pointer;
	box-sizing: border-box;	
	border-right: solid 0px rgba(255,255,255,1.0) !important;
}

.contents_tab_menu:hover{
	/*background-color:#DBE5CA;*/
	background:#dfdfdf;
	/*border:solid 1px #d2d2d0;*/
	border:solid 2px #dfdfdf;
	 -webkit-transition: background-color 0.0s linear;
	transition: background-color 0.0s linear;
	filter:alpha(opacity=100) !important; /*IE*/
	-moz-opacity:1.00 !important; /*FF*/
	opacity:1.00 !important;
}


/*アクティブなタブ div*/
.contents_tab_nowselect,
.contents_tab_nowselect:hover{
	background:#ffffff;
	/*border:solid 1px #d2d2d0;*/
	border:solid 2px #dfdfdf;
	/*border-bottom:solid 1px #884466;*/
	border-bottom:solid 3px #ffffff;
	cursor:default;
	height:32px !important;
	box-sizing: border-box;
}

.contents_tab_nowselect:hover{
	color:#31312f;
	filter:alpha(opacity=100) !important; /*IE*/
	-moz-opacity:1.00 !important; /*FF*/
	opacity:1.00 !important;
}

/*タブで切り替えるコンテンツの中身*/
.contents_tab_contents div{
	/*overflow:hidden;*/
}

/*切り替えられる中身はdiv「box_gray」で囲む*/
.contents_tab_contents .box_gray{
	margin-top:0px !important;
}

/*デフォルトで、非表示にさせておくコンテンツのclass名　div*/
.contents_tab_contents_hide {
	display:none;
}


/* ---------- 固定ページを含むすべての記事ごとのフッター ---------- */
div#contents_main .entry_footer{
	margin:10px 0px 10px 0px;
}

/*information、Blogの各記事フッター*/
div.information_page_design div.entry_footer,
div.blog_page_design div.entry_footer,
div.information_page_design div.entry_footer {
	padding-top: 30px;
	margin: 10px 0 10px 0;
	clear: both;
}

div.information_list_design div.entry_footer,
div.blog_list_design div.entry_footer,
div.information_list_design div.entry_footer {
	margin: 25px 0 10px 0 !important;
	padding-bottom: 2.0em;
	border-bottom:solid 1px #ddd;
}


/*information、Blogの各記事フッター内に表示される「記事一覧へ」リンク、と続きを見る（more-link）*/
.to_information_list a,
.to_blog_list a,
.to_information_list a,
a.more-link{
	display: block;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 4px 10px 2px 26px;
	background: url(img/icon_32_link_white.png) no-repeat 10px center;
	background-size: 12px 12px;
	background-color: #a0a0a0;
	color: #ffffff;
	text-decoration: none;
	font-size: 14px;
	
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.to_information_list a:hover,
.to_blog_list a:hover,
.to_information_list a:hover,
a.more-link:hover{
	background: url(img/icon_32_link_white.png) no-repeat 10px center;
	background-size: 12px 12px;
	color: #ffffff;
	background-color: #c1c1c1;
}

.more-link{
	margin-top: 15px;
	margin-bottom: 15px;
}



/*----------一覧ページ関連（検索結果、新着一覧、タグ一覧など）----------*/


/*検索結果上部のメッセージ欄　div*/
.search_message_box{
	padding: 10px 0px 10px 0px;
}

.search_message_box h3{
}

.search_message_box h3 span{
	font-size: 110%;
	font-weight: 600 !important;
}


/*検索結果リストすべてのくくり　div*/
.search_list_box{
	padding: 10px 0px 10px 0px;
}

/*1セットのくくり（検索、新着、タグ等共通）*/
.list_page_article {
	display: block;
	overflow: hidden;
	margin: 0px 0px 10px 0px;
}

/*1セットのくくり*/
.search_list_box .list_page_article, .archive_list_box .list_page_article {
	margin: 5px 0px 20px 0px;
	padding: 0px 0px 20px 0px;
	border-bottom: 1px dotted #bbbbbb;
}

/*親ページ（大カテゴリ）名*/
.search_list_box .list_page_article .pagesub, .archive_list_box .list_page_article .pagesub {
}

/*ページタイトル*/
.search_list_box .list_page_article .pagetitle, .archive_list_box .list_page_article .pagetitle {
	display: block;
	width: auto;
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 6px 0px;
	font-size: 130%;
	text-decoration: underline;
}

/*ページタイトルのaタグ*/
.search_list_box .list_page_article .pagetitle a, .archive_list_box .list_page_article .pagetitle a {
	color: #333333;
}

/*カテゴリー*/
.pagesub_box{
	display: inline-block;
	padding: 3px 4px 3px 4px;
	line-height: 100% !important;
	background-color: #666666;
	color: #ffffff;
	height:auto;
	min-width: 40px;
	font-size: 90%;
	text-align: center;
	vertical-align: middle;
	border-radius: 3px;/* CSS3草案 */ 
-webkit-border-radius: 3px;/* Safari,Google Chrome用 */ 
-moz-border-radius: 3px;/* Firefox用 */ 
}

/*更新月日*/
.search_list_box .list_page_article .pagedate, .archive_list_box .list_page_article .pagedate {
	font-size: 90%;
	color: #88212D;
}

/*本文*/
.search_list_box .list_page_article .pagetext, .archive_list_box .list_page_article .pagetext {
	font-size: 96%;
	color: #777777;
}

/*ページネーション（ソースはネット共通のもの）*/
/*
Plugin Name: WP-Digg Style Paginator
Plugin URI: http://www.mis-algoritmos.com/2007/09/09/wp-digg-style-pagination-plugin-v-10/
Author: Victor De la Rocha
Author URI: http://www.mis-algoritmos.com
*/
/*Quotes style*/
.wp-pagenavi,
.pagination {
	padding: 3px;
	margin: 3px 3px 20px 3px;
	text-align: center;
}

.wp-pagenavi a,
.wp-pagenavi span,
.pagination a {
	padding: 4px 7px 4px 7px;
	margin-right: 2px;
	border: 1px solid #ddd;
	text-decoration: none;
	color: #aaa;
}

.wp-pagenavi a:hover,
.wp-pagenavi a:active,
.pagination a:hover,
.pagination a:active {
	padding: 4px 7px 4px 7px;
	margin-right: 2px;
	border: 1px solid #a0a0a0;
	background-color: #a0a0a0;
	color: #FFF;
}

.wp-pagenavi span.current,
.pagination span.current {
	padding: 4px 7px 4px 7px;
	margin-right: 2px;
	border: 1px solid #e0e0e0;
	font-weight: bold;
	background-color: #f0f0f0;
	color: #aaa;
}

.wp-pagenavi span.disabled,
.pagination span.disabled {
	padding: 4px 7px 4px 7px;
	margin-right: 2px;
	border: 1px solid #f3f3f3;
	color: #ccc;
}

/* -----------------------

information、ブログページの基本パーツ設定

----------------------- */

/*informationとブログのタイトル（h1）に文字色*/
.information_page_design h1,
.blog_page_design h1,
.information_page_design h1,
.information_list_design h1,
.blog_list_design h1,
.information_list_design h1{
	text-align: left !important;
	font-weight:600;
	font-size: 18px;
	line-height: 130%;
	margin-top: 5px;
	margin-bottom: 0px;
}

/*h2を左寄せに*/
.information_page_design h2,
.blog_page_design h2,
.information_page_design h2,
.information_list_design h2,
.blog_list_design h2,
.information_list_design h2{
	margin: 20px 0 20px 0;
	padding: 0px 0px 0px 0px;
	clear: both;
	color:#555555;
	line-height: 1.3;
	font-weight:400;
	font-size:20px;
	text-align: left !important;
}

#contents_main.information_page_design .entry_header,
#contents_main.blog_page_design .entry_header,
#contents_main.information_page_design .entry_header{
	position: relative;
	display: block;
	margin-bottom: 10px;
	padding-bottom: 0px;
	/*border-bottom:2px solid #efefef;*/
}

#contents_main.information_page_design .entry_header .entry_title,
#contents_main.blog_page_design .entry_header .entry_title,
#contents_main.information_page_design .entry_header .entry_title{
	padding: 0.0em 0.0em 5px 0em;
	margin-bottom: 0em;
}

#contents_main.information_list_design .entry_header .entry_title,
#contents_main.blog_list_design .entry_header .entry_title,
#contents_main.information_list_design .entry_header .entry_title{
	padding: 0.0em 0.0em 5px 0em;
	margin-bottom: 1.2em;
}

#contents_main .entry_header .entry_title a{
	color: #333333;
	text-decoration: underline;
}

#contents_main.blog_page_design .entry_header .entry_title a,
#contents_main.information_page_design .entry_header .entry_title a{
	text-decoration: none;
}


#contents_main .entry_header .entry_title a:hover{
	color: #777777;
	text-decoration: underline;
}

/*informationとBlogの記事ページのタイトルの下の日付*/
#contents_main .entry_header .entry_title .pagedate{
	margin:0px 6px 5px 0px;
	padding:0px 0px 10px 0px;
	font-size:96%;
	color: #646464;
}


.entry_title .icon_information_category1,
.entry_title .icon_information_category2,
.entry_title .icon_information_category3,
.entry_title .icon_information_category4,
.entry_title .icon_information_category5,
.entry_title .icon_information_category6,
.entry_title .icon_information_category7,
.entry_title .icon_information_category8,
.entry_title .icon_information_category9,
.entry_title .icon_information_category10{
	position: relative;
	top: -1px !important;
}





.information_list_design .entry_section,
.blog_list_design .entry_section,
.information_list_design .entry_section{
	overflow: hidden !important;
}


/*information、Blog記事単体ページ下部の記事間リンクナビゲーション*/
.nav-single {
	position: relative;
	display: block;
	overflow: hidden;
	float: none;
	margin: 0px 0px 30px 0px;
}

.nav-previous, .nav-next {
	position: relative;
	display: block;
	max-width: 45%;
	margin-bottom: 15px;
	vertical-align: top;
	font-size: 13px;
}

.nav-previous {
	float: left;
	padding-left: 1em;
}

.nav-next {
	width: auto;
	float: right;
	padding-right: 1em;
}

.nav-previous .meta-nav {
	position: absolute;
	top: 0;
	left: 0;
}

.nav-next .meta-nav {
	position: absolute;
	top: 0;
	right: 0;
}


/* ----- 新着動画：エリア全体 ----- */
div#contents_main .youtube_box{
	position: relative;
	width: auto;
	width: 100% !important;
padding-bottom: 56.25%;/*16:9のアスペクト比*/
height: 0;
overflow: hidden;
z-index: 10;
}


/* 新着動画：iフレーム */
div#contents_main .youtube_box iframe{
	position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
z-index: 11;
}



/* -----------------------

サイドメニューのスタイル

----------------------- */
/*（information、blogのみ配置300px）*/

div#contents_side .side_box {
	padding: 0px;
	margin: 0px 0px 15px 0px;
	/*border: solid 1px #d2d2d2;*/
}

/* ----------PC：タイトル---------- */

/*サイドのh2*/
div#contents_side .side_title_box {
	display:block;
	overflow:hidden;
	width:100% !important;
	padding:0px 0px 6px 0px;
	margin-bottom: 6px;
	border-bottom:solid 1px #ddd;
}

/*サイドのh2*/
div#contents_side .side_title_box h2 {
	color:#000000;
	
}

/*サイドのh2の中のa*/
div#contents_side .side_title_box h2 a {
	
}

/*サイドのh2の中のb*/
div#contents_side .side_title_box h2 b {
	font-weight: 600;
	font-size:17px;
	
}

/*サイドのリンク欄のul*/
div#contents_side .information_current_list,
div#contents_side .blog_current_list,
div#contents_side .information_current_list,
div#contents_side .information_archive_list,
div#contents_side .blog_archive_list,
div#contents_side .information_archive_list {
	margin: 0px 0px 40px 0px;
}



/*カテゴリの子ページリンク*/
div#contents_side .information_current_list a,
div#contents_side .blog_current_list a,
div#contents_side .information_current_list a,
div#contents_side .information_archive_list a,
div#contents_side .blog_archive_list a,
div#contents_side .information_archive_list a{
	display:block;
	overflow:hidden;
	padding:12px 0px 10px 0px;
	border-bottom: solid 1px #d2d2d2;
	background-color:#ffffff;
	color:#4b4b4b;
	font-size:100%;
	line-height:140%;
	text-decoration: none;
}

div#contents_side .information_current_list a:hover,
div#contents_side .blog_current_list a:hover,
div#contents_side .information_current_list a:hover,
div#contents_side .information_archive_list a:hover,
div#contents_side .blog_archive_list a:hover,
div#contents_side .information_archive_list a:hover {
	color:#777777 !important;
}

/*カテゴリの子ページリンクの日付*/
div#contents_side .category_current_list .pagedate,/*固定ページの子ページリストの日付*/
div#contents_side .information_current_list .pagedate, /*ブログページの記事ページリストの日付*/
div#contents_side .blog_current_list .pagedate /*ブログページの記事ページリストの日付*/
{
	margin:0px 0px 0px 0px;
	padding:3px 0px 4px 0px;
	font-size:13px;
	color: #969665;
}

div#contents_side .category_current_list a:hover .pagedate,/*固定ページの子ページリストの日付*/
div#contents_side .information_current_list a:hover .pagedate, /*ブログページの記事ページリストの日付*/
div#contents_side .blog_current_list a:hover .pagedate /*ブログページの記事ページリストの日付*/
{
	color: #969665;
}


/*ブログ、トピックスなどのタイトルの共通設定*/
div#contents_side .side_title_information,
div#contents_side .side_title_blog,
div#contents_side .side_title_information {
	padding: 0px;
	margin: 0px;
	line-height: 1.3;
	display: block;
	/*width:640px;*/
	padding: 0px 0 0px 0 !important;
	margin: 0px 0 20px 0 !important;
	clear: both;
	border-left: none !important;
	border-bottom: solid 3px #333 !important;
}

/*ブログのカテゴリリンク枠*/


/*サイドのh2*/
div#contents_side .side_box_category .side_title_box {
	display:block;
	overflow:hidden;
	width:100% !important;
	padding:0px 0px 0px 0px;
	margin-bottom: 5px;
	border-bottom:solid 0px #ddd;
}


/*カテゴリリンクの枠*/
div#contents_side .side_box_category ul{
	display: block;
	position: relative;
	overflow: hidden;
	float: none;
	width: 100%;
	padding:0px 0px 0px 0px;
	margin: 0px 0px 30px 0px;
	list-style: none;
	clear: both;
	border-left: solid 1px #d2d2d2;
	padding-bottom: 0px !important;
	border-top: solid 1px #d2d2d2;
}

div#contents_side .side_box_category ul li{
	padding: 0px 0px 0px 0px;
	padding-left: 0em !important;
	text-indent: 0em !important;
	list-style-position: inside;
	text-align: left;
}

/*カテゴリリンクのa*/
div#contents_side .side_box_category ul li a{
	display:block;
	overflow:hidden;
	width: 50%;
	padding:7px 0px 5px 30px;
	border-left: solid 0px #d2d2d2;
	border-right: solid 1px #d2d2d2;
	border-bottom: solid 1px #d2d2d2;
	background: url(img/icon_32_link_blue.png) no-repeat 6px center;
	background-size: 16px 16px;
	background-color:#ffffff;
	color:#4b4b4b;
	font-size:15px;
	line-height:140%;
	text-decoration: none;
	-webkit-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
	float: left;
}

div#contents_side .side_box_category ul li a:hover{
	color:#ffffff !important;
	background: url(img/icon_32_link_white.png) no-repeat 6px center;
	background-size: 16px 16px;
	background-color: #003378;
}

div#contents_side .side_box_category{
	color:#848484;
	font-size:15px;
	margin-bottom:4px;
}

/* -----------------------

親カテゴリーのリンクボタン

----------------------- */

/*親カテゴリの子ページリンク*/
/*エリア全体　div*/
#child_section{
	display: block;
	overflow: hidden;
	position: relative;
	margin-bottom: 40px;
}

/*div*/
.child-pages{
	
}

/*a*/
.child-pages a{
	display: block;
	min-width: 100px;
	width: 100% !important;
	margin-right: 0px !important;
	margin-left: 0px !important;
	margin-bottom: 6px;
	padding: 0.5em 0.5em 0.5em 0.5em;
	padding: 0.5em 0.5em 0.5em 2.2em;
	color: #ffffff;
	font-size: 15px;
	border: solid 3px #312c2a;
	background: url(img/icon_32_link_white.png) no-repeat 0.8em center;
	background-size: 22px 22px;
	background-color:#312c2a;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	text-decoration: none;
	float: none;
}

.child-pages a p{
	margin-bottom: 0px !important;
}


.child-pages a:hover{
	color: #ffffff;
	background: url(img/icon_32_link_white.png) no-repeat 0.8em center;
	background-size: 22px 22px;
	background-color:#e2b600;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}



/* -----------------------

フッター

----------------------- */

/*------------- フッター -------------*/

/*フッターの中身を包んだ大枠*/
.footer_inner {/*幅1140ピクセル*/
	display:block;
	width: 100%;
	margin: 0px auto;
	padding: 0px 0px 20px 0px;
	margin-bottom:0px;
	overflow:hidden;
	position: relative;
	text-align: center;
}

.footer_box1{
	display:block;
	margin: 0px auto;
	padding: 0px 0px 10px 0px;
	margin-bottom:0px;
	overflow:hidden;
	text-align: center;
	position: relative;
	
}

.footer_box2{
	display:block;
	width: 100%;
	margin: 0px auto;
	padding: 0px 0px 10px 0px;
	margin-bottom:0px;
	overflow:hidden;
	text-align: center;
	position: relative;
}


/*ロゴ画像　div*/
.footer_logo{
	display:block;
	position: relative;
	width: 170px;
	height: 30px;
	margin: 0 auto;
	margin-top:10px;
	margin-bottom: 10px;
	background: url(img/footer_logo_x2.png) no-repeat center center;
	background-size: 170px 30px;/*340x60*/
	vertical-align: middle;
}

.footer_logo p{
	display: none;
}

/*住所　div*/
.footer_address_box{
	display:inline-block;
	position: relative;
	padding:5px 10px 5px 10px;
	margin:0px 0px 10px 0px;
	vertical-align: middle;
	text-align: center;
}

.footer_address_box p{
	padding: 0px;
	line-height:normal;
}


.footer_address{
	display:inline-block;
	position: relative;
	font-size: 14px;
	margin-right: 10px;
}

.footer_tel{
	display:inline-block;
	position: relative;
	font-size: 14px;
	margin-right: 10px;
}

.footer_fax{
	display:inline-block;
	position: relative;
	font-size: 14px;
}


/*ISO　div*/
.footer_iso_box{
	display:block;
	position: relative;
	width: 100%;
	padding:0px 0px 0px 0px;
	margin:0px 0px 20px 0px;
	float: none;
	text-align: center;
}


.footer_iso{
	display:inline-block;
	position: relative;
	min-width: 200px;
	padding:5px 10px 5px 10px;
	margin:0 auto;
	font-size: 13px;
	text-align: center;
	border:  solid 1px #777777;
	color: #777777;
	float: none;
	clear: both;

}




.copyright{
	display:inline-block;
	position: relative;
	padding:0px 0px 0px 0px;
	margin: 0 auto;
	margin-top: 0px;
	margin-bottom: 0px;
	float: none;
	clear: both;
	text-align: center;
}

.copyright p{
	font-size: 13px;
	color: #666666;
}



/* ----------ページTOPへボタン（ページの先頭へ）---------- */
#pagetop_wrapper {
	display: block;
	position:relative;
	overflow: hidden;
	height: 39px;
	background-color: #878788;
	z-index:9999 !important;
	text-align: center;
}

.pagetop {
	display: block;
	position:relative;
	overflow: hidden;
	height: 39px;
}

.pagetop a {
	display: block;
	width: 100%;
	height: 39px;
	background:url(img/btn_pagetop.png) center center no-repeat;
	background-size:39px 39px;
}

.pagetop a:hover {
	background-color: #aaaaaa;
}

/*firefoxのリンクの点線を消す*/
.pagetop a:focus{
	outline: none;
}

.pagetop a b {
	display:none;
}



/* --------------------

トップページ専用スタイル

-------------------- */

/* --------------------

トップのメインコンテンツの基本設定

-------------------- */

/* ----------メインビジュアル---------- */
.mainvisual_area { /*section*/
	display: block;
	clear: both;
	z-index:-1000 !important;
	height: 340px;
	overflow: hidden;
	background-color: #ededed;
}

.mainvisual_outer {
	z-index:-999;
}

.mainvisual_inner {
/*「mainvisual_inner」のstyleは、下部トップページ設定へ記載*/
}


/* ---------- メインビジュアルと動画 ---------- */

.mainvisual_inner {
	clear: both;
	float: none;
}

/*メインビジュアル*/

#main_visual{
	display:block;
	width:100%;
	position:relative;
	padding:0;
	/*padding-bottom: 56.25%;　16:9用*/
	/*padding-bottom: 41.75%;*/ /*1200×500用*/
	padding-bottom: 0%;
	max-height: 340px !important;
	height: 340px;
	overflow: hidden;
}


.main_visual_box {
	display:block;
	width:100%;
	height: 340px;
	position:relative;
	overflow: hidden;
	text-align: center;
}

.main_visual_box img{
	display:block;
	position: absolute;
	height: 340px;
	width: auto;
	min-width: 320px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}


.overlay{
	display: block;
	/*background-color:#309;*/
	position: relative;
	top: -340px;
	left: 0;
	width: 100%;
	height: 340px;
	max-height: 340px;
	z-index: 10;
}

.overlay_inner{
	display: block;
	position:relative;
	width: 100%;
	height: 340px;
	margin:0 auto;
}


/*中央キャッチコピー全体　div*/
.overlay_center_box{
	display: block;
	width: 90%;
	position:relative;
	margin: 0 auto;
	top: 20px;
	text-align: center;
}

.mainvisual_subcopy {
	display: block;
	position: relative;
	width: 90%;
	max-width: 280px;
	height: auto;
	margin: 0 auto;
	margin-bottom: 5px;
	padding-bottom: 30%;
	text-align: center;
	background: url(img/mainvisual_logo.png) no-repeat center center;
	background-size:contain;
}

.mainvisual_subcopy b{
	display: none;
}


/*キャッチコピー　p*/
.mainvisual_catchcopy {
	text-align: left;
	padding-top: 0px;
	padding-bottom: 20px;
	margin-bottom: 0px;
	font-size: 15px;
	color: #ffffff;
	text-shadow: 0 0 8px rgba(0,0,0,0.3);
}

.mainvisual_icatch{
	display: block;
	position: relative;
	width: 90%;
	max-width: 200px;
	height: auto;
	margin: 0 auto;
	margin-bottom: 5px;
	padding-bottom: 30%;
	text-align: center;
}

.mainvisual_icatch img{
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	margin: 0 auto;
}





/* --------------------

トップのインフォメーション Information欄

-------------------- */

.top_information_box_bg{
	display:block;
	width:100%;
}

.top_information_box{
	display:block;
	margin: 0 auto;
	text-align: center;
	padding:20px 0px 10px 0px;
}


/*タイトル枠外側　div*/
.top_information_title_box_outer{
	display:block;
	width:100%;
	margin: 0 auto;
	margin-bottom: 20px;
}

/*タイトル枠内側　div*/
.top_information_title_box_inner{
	display:block;
	width:100%;
	margin: 0 auto;
	text-align: center;
}

/*h2タイトル*/
h2.top_information_title{
	font-size: 16px;
	font-weight: 500;
}

h2.top_information_title b{
	font-weight: 500;
}

h2.top_information_title span{
	display: inline-block;
	margin: 0px 0px 0px 10px;
	padding: 3px 10px 0px 10px;
	line-height: 100%;
	font-size: 13px;
	border-left: solid 1px #333333;
	font-weight:normal !important;
	letter-spacing: 0.1em;
}




/*Informationのコンテンツ表示枠*/
/*div*/
.top_information_contents_box_outer{
	display:block;
	margin: 0 auto;

}

/*div*/
.top_information_contents_box_inner{
	display:block;
	width:100%;
	margin: 0 auto;
	margin-bottom: 20px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}


/*記事一覧　ul*/
.top_information_list{
	display:block;
	width:100%;
	margin: 0 auto;
	margin-bottom: 20px;
	padding: 0px 0px 0px 0px;
	border-top: solid 1px #d3d3cf;
	border-bottom: solid 1px #d3d3cf;
	
	overflow: hidden;
	height: auto;
}

/*記事1件分　li*/
.top_information_1box{
	display:block;
	width:100%;
	margin: 0 auto;
	margin-bottom: 0px;
	padding: 0px 0px 0px 0px;
	border-bottom: solid 1px #d3d3cf;
	text-align: left;
}

.top_information_1box:last-Child{
	border-bottom: solid 0px #d3d3cf;
}

/*1記事のリンク　a*/
.top_information_1box a{
	display:block;
	padding: 10px 30px 10px 10px;
	background: url(img/icon_32_link_box_blue.png) no-repeat right 10px center;
	background-size: 16px 16px;
	text-decoration: none;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-o-transition:all 0.2s;
	-ms-transition: all 0.2s;
}

.top_information_1box a:hover{
	background: url(img/icon_32_link_box_blue.png) no-repeat right 10px center;
	background-size: 16px 16px;
	background-color: rgba(0,0,0,0.1);
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-o-transition:all 0.2s;
	-ms-transition: all 0.2s;
}

/*更新年月日 p*/
.top_information_date{
	display: inline-block;
	width: 6em;
	vertical-align: top;
	font-size: 13px;
}

/*記事タイトル p*/
.top_information_text{
	display: block;
	width: 100%;
	vertical-align: middle;
	line-height: 140%;
}

.top_information_1box a:hover .top_information_text{
	/*text-decoration: underline;*/
}


/*一覧を見るボタン div*/
.top_information_link_box{
	text-align: center;
	margin: 10px 10px 10px 10px;
}



.top_information_link_box a.button{
	display: inline-block;
	position: relative;
	margin: 0px 10px 0px 10px;
	padding: 10px 10px 10px 10px;
	min-width: 240px;
	color: #ffffff;
	font-size: 15px;
	text-decoration: none;
	background: none;
	background-color: #214c88;
	border: solid 0px #214c88;
}

.top_information_link_box a.button:hover{
	color: #ffffff !important;
	background: none;
	background-color:#4975aa;
}

/*aの中のp*/
.top_to_information_link{
	display: inline-block;
	margin: 0px 10px 0px 10px;
	padding: 0px 30px 0px 20px;
	background: url(img/icon_32_link_white.png) no-repeat right center;
	background-size: 16px 16px;
}





/* --------------------

トップの企業情報 Company Information欄

-------------------- */

.top_company_box_bg{
	display:block;
	width:80%;
	padding:0px 0px 0px 0px;
	background-color: #efeee9;
}


.top_company_box{
	display:block;
	margin: 0 auto;
	text-align: center;
	padding:20px 0px 10px 0px;
}


/*タイトル枠外側　div*/
.top_company_title_box_outer{
	display:block;
	width:100%;
	margin: 0 auto;
	margin-bottom: 20px;
}

/*タイトル枠内側　div*/
.top_company_title_box_inner{
	display:block;
	width:100%;
	margin: 0 auto;
	text-align: center;
}

/*h2タイトル*/
h2.top_company_title{
	font-size: 16px;
	font-weight: 500;
}

h2.top_company_title b{
	font-weight: 500;
}

h2.top_company_title span{
	display: inline-block;
	margin: 0px 0px 0px 10px;
	padding: 3px 10px 0px 10px;
	line-height: 100%;
	font-size: 13px;
	border-left: solid 1px #333333;
	font-weight:normal !important;
	letter-spacing: 0.1em;
}




/*タイトルからしたのコンテンツ表示枠　div*/
.top_company_contents_box_outer{
	display:block;
	margin: 0 auto;
}

/*div*/
.top_company_contents_box_inner{
	display:block;
	width:100%;
	margin: 0 auto;
	margin-bottom: 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}


/*ul*/
.top_company_link_list{
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0px 10px 0px 10px;
	text-align: center;
	max-width: 1200px;
	min-width: 300px;
	letter-spacing: -.40em;
}

/*li*/
.top_company_link_1box{
	letter-spacing: normal;
	display: block;
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	background-color: #ffffff;
	border: solid 1px #d3d3cf;
	text-align: center;
}

.top_company_link_1box:nth-Child(3n){
	margin-right: 0px !important;
}

.top_company_link_1box a{
	display: block;
	overflow: hidden;
	width: 100%;
	height: auto;
	top:0px;
	left: 0px;
	padding: 10px 20px 10px 40px;
	text-decoration: none;
}

.top_company_link_1box a:hover{
	color: #ffffff;
	background-color:#4975aa;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}


.top_company_link_1box a b{
	display: block;
	font-weight: normal !important;
	font-size: 16px;
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 40px;
}


.top_company_link_1box a.company_link1 b{
	background: url(img/icon_64_company_blue.png) no-repeat left center;
	background-size: 24px 24px;	
}

.top_company_link_1box a.company_link2 b{
	background: url(img/icon_64_organization_blue.png) no-repeat left center;
	background-size: 24px 24px;	
}

.top_company_link_1box a.company_link3 b{
	background: url(img/icon_64_manifest_blue.png) no-repeat left center;
	background-size: 24px 24px;	
}

.top_company_link_1box a.company_link4 b{
	background: url(img/icon_64_privacy_blue.png) no-repeat left center;
	background-size: 24px 24px;	
}

.top_company_link_1box a.company_link5 b{
	background: url(img/icon_64_area_blue.png) no-repeat left center;
	background-size: 24px 24px;	
}

.top_company_link_1box a.company_link6 b{
	background: url(img/icon_64_qualification_blue.png) no-repeat left center;
	background-size: 24px 24px;	
}


.top_company_link_1box a.company_link1:hover b{
	background: url(img/icon_64_company_white.png) no-repeat left center;
	background-size: 24px 24px;	
}

.top_company_link_1box a.company_link2:hover b{
	background: url(img/icon_64_organization_white.png) no-repeat left center;
	background-size: 24px 24px;	
}

.top_company_link_1box a.company_link3:hover b{
	background: url(img/icon_64_manifest_white.png) no-repeat left center;
	background-size: 24px 24px;	
}

.top_company_link_1box a.company_link4:hover b{
	background: url(img/icon_64_privacy_white.png) no-repeat left center;
	background-size: 24px 24px;	
}

.top_company_link_1box a.company_link5:hover b{
	background: url(img/icon_64_area_white.png) no-repeat left center;
	background-size: 24px 24px;	
}

.top_company_link_1box a.company_link6:hover b{
	background: url(img/icon_64_qualification_white.png) no-repeat left center;
	background-size: 24px 24px;	
}




/* --------------------

トップの施設・設備 Facilities and equipment欄

-------------------- */

.top_facility_box_bg{
	display:block;
	width:100%;
	padding:0px 0px 0px 0px;
	background: url(img/top_facility_bg.jpg) no-repeat right center;
	background-color: #b8b8b8;
}


.top_facility_box{
	display:block;
	margin: 0 auto;
	text-align: center;
	padding:20px 0px 10px 0px;
}


/*タイトル枠外側　div*/
.top_facility_title_box_outer{
	display:block;
	width:100%;
	margin: 0 auto;
	margin-bottom: 20px;
}

/*タイトル枠内側　div*/
.top_facility_title_box_inner{
	display:block;
	width:100%;
	margin: 0 auto;
	text-align: center;
}

/*h2タイトル*/
h2.top_facility_title{
	font-size: 16px;
	font-weight: 500;
	color: #ffffff;
}

h2.top_facility_title b{
	font-weight: 500;
}

h2.top_facility_title span{
	display: inline-block;
	margin: 0px 0px 0px 10px;
	padding: 3px 10px 0px 10px;
	line-height: 100%;
	font-size: 13px;
	border-left: solid 1px #ffffff;
	font-weight:normal !important;
	letter-spacing: 0.1em;
}




/*タイトルからしたのコンテンツ表示枠　div*/
.top_facility_contents_box_outer{
	display:block;
	margin: 0 auto;
}

/*div*/
.top_facility_contents_box_inner{
	display:block;
	width:100%;
	margin: 0 auto;
	margin-bottom: 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}


/*ul*/
.top_facility_link_list{
	display:block;
	position: relative;
	margin: 0 auto;
	height: auto;
	overflow: hidden;
	padding: 0px 10px 0px 10px;
}

/*li*/
.top_facility_link_1box{
	display:block;
	position: relative;
	overflow: hidden;
	width:100%;
	margin-bottom: 10px;
	box-shadow:0 0 5px #5f5f5f;
	-webkit-box-shadow:0 0 5px #5f5f5f;
	-moz-box-shadow:0 0 5px #5f5f5f;
	
}

.top_facility_link_1box:first-Child{
	float: left;
}

.top_facility_link_1box:last-Child{
	float: right;
}

.top_facility_link_1box a{
	text-decoration: none;
}

/*テキスト欄　div*/
.top_facility_text_box{
	display:block;
	position: relative;
	overflow: hidden;
	width:100%;
	padding: 15px 30px 15px 30px;
	background: url(img/icon_32_link_blue.png) no-repeat right 10px center;
	background-size: 16px 16px;
	background-color: #ffffff;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}

.top_facility_link_1box a:hover .top_facility_text_box{
	background-color: #ebeff2;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-o-transition:all 0.2s;
	-ms-transition: all 0.2s;
}

.top_facility_link_1box a h5{
	display:block;
	position: relative;
	overflow: hidden;
	font-size: 18px;
	font-weight: 600px;
	color: #333333;
}

.top_facility_link_1box a span.top_facility_link_e{
	display:block;
	position: relative;
	overflow: hidden;
	font-size: 13px;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	color: #00c0d2;
	padding-bottom: 15px;
	
}

.top_facility_link_1box a p.top_facility_link_text{
	display:block;
	position: relative;
	overflow: hidden;
	color: #333333;
	font-size: 15px;
}


/*画像欄　div*/
.top_facility_img_box{
	display:block;
	position: relative;
	overflow: hidden;
	width:100%;
	background-color: #ffffff;
}


.top_facility_img_box img{
	width:100%;
	height: auto;
}






/* --------------------

トップの4つのリンク欄

-------------------- */

.top_etc_box_bg{
	display:block;
	width:100%;
	padding:0px 0px 0px 0px;
	background-color: #ffffff;
}


.top_etc_box{
	display:block;
	margin: 0 auto;
	text-align: center;
	padding:20px 0px 0px 0px;
}





/*タイトルからしたのコンテンツ表示枠　div*/
.top_etc_contents_box_outer{
	display:block;
	margin: 0 auto;
	overflow: hidden;
	border-bottom: solid 1px #d3d3cf;
}

/*div*/
.top_etc_contents_box_inner{
	display:block;
	width:100%;
	margin: 0 auto;
	margin-bottom: 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

/*ul*/
.top_etc_link_list{
	display: block;
	position: relative;
	float: none;
	clear: both;
}

/*li*/
.top_etc_link_1box{
	display: block;
	position: relative;
	width: 50%;
	padding: 10px 10px 10px 10px;
	float: left;
	border-left: solid 0px #d3d3cf;
	
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.top_etc_link_1box.top_etc_link_5{
	border-right: solid 0px #d3d3cf;
}



.top_etc_link_1box.top_etc_link_1 h5::before{
	content:"";
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	margin-bottom: 10px;
	width: 78px;
	height: 78px;
	background: url(img/icon_64_cost_white.png) no-repeat center center;
	background-color: #214c88;
	-webkit-border-radius: 39px;/* width,heightの半分 */
    -moz-border-radius: 39px;
    border-radius: 39px;
}

.top_etc_link_1box.top_etc_link_2 h5::before{
	content:"";
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	margin-bottom: 10px;
	width: 78px;
	height: 78px;
	background: url(img/icon_64_contract_white.png) no-repeat center center;
	background-color: #214c88;
	-webkit-border-radius: 39px;/* width,heightの半分 */
    -moz-border-radius: 39px;
    border-radius: 39px;
}

.top_etc_link_1box.top_etc_link_3 h5::before{
	content:"";
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	margin-bottom: 10px;
	width: 78px;
	height: 78px;
	background: url(img/icon_64_network_white.png) no-repeat center center;
	background-color: #214c88;
	-webkit-border-radius: 39px;/* width,heightの半分 */
    -moz-border-radius: 39px;
    border-radius: 39px;
}

.top_etc_link_1box.top_etc_link_4 h5::before{
	content:"";
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	margin-bottom: 10px;
	width: 78px;
	height: 78px;
	background: url(img/icon_64_link_white.png) no-repeat center center;
	background-color: #214c88;
	-webkit-border-radius: 39px;/* width,heightの半分 */
    -moz-border-radius: 39px;
    border-radius: 39px;
}

.top_etc_link_1box.top_etc_link_5 h5::before{
	content:"";
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	margin-bottom: 10px;
	width: 78px;
	height: 78px;
	background: url(img/icon_64_mail_white.png) no-repeat center center;
	background-size: 52px 52px;
	background-color: #214c88;
	-webkit-border-radius: 39px;/* width,heightの半分 */
    -moz-border-radius: 39px;
    border-radius: 39px;
}


.top_etc_link_1box.top_etc_link_1:hover h5::before,
.top_etc_link_1box.top_etc_link_2:hover h5::before,
.top_etc_link_1box.top_etc_link_3:hover h5::before,
.top_etc_link_1box.top_etc_link_4:hover h5::before,
.top_etc_link_1box.top_etc_link_5:hover h5::before{
	background-color: #00c0d2;
	cursor: pointer;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}


.top_etc_link_1box h5{
	display: block;
	position: relative;
	font-size: 15px;
	color: #214c88;
	text-align: center;
	font-weight: 600;
	margin-bottom: 10px;
}

.top_etc_link_1box:hover h5{
	color: #00c0d2;
	cursor: pointer;
}

.top_etc_link_1box span{
	display: none;
	
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 8px 10px 8px 10px;
	min-width: 100px;
	color: #214c88;
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
	background: none;
	background-color: #ffffff;
	border: solid 1px #214c88;
}

.top_etc_link_1box:hover span{
	background-color: #ffffff;
	border: solid 1px #00c0d2;
	color: #00c0d2;
	cursor: pointer;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}

/*pの中のb*/
.top_etc_link_1box span b{
	display: inline-block;
	margin: 0px 0px 0px 0px;
	padding: 0px 20px 0px 10px;
	background: url(img/icon_32_link_blue.png) no-repeat right center;
	background-size: 16px 16px;
}

.top_etc_link_1box:hover span b{
	background: url(img/icon_32_link_emerald.png) no-repeat right center;
	background-size: 16px 16px;
	cursor: pointer;
	
}




/* --------------------

トップのお問い合わせ Contact欄

-------------------- */

.top_contact_box_bg{
	display:block;
	width:100%;
	padding:0px 0px 0px 0px;
	background-color: #ffffff;
}


.top_contact_box{
	display:block;
	margin: 0 auto;
	text-align: center;
	padding:20px 0px 10px 0px;
}


/*タイトル枠外側　div*/
.top_contact_title_box_outer{
	display:block;
	width:100%;
	margin: 0 auto;
	margin-bottom: 20px;
}

/*タイトル枠内側　div*/
.top_contact_title_box_inner{
	display:block;
	width:100%;
	margin: 0 auto;
	text-align: center;
}

/*h2タイトル*/
h2.top_contact_title{
	font-size: 16px;
	font-weight: 500;
}

h2.top_contact_title b{
	font-weight: 500;
}

h2.top_contact_title span{
	display: inline-block;
	margin: 0px 0px 0px 10px;
	padding: 3px 10px 0px 10px;
	line-height: 100%;
	font-size: 13px;
	border-left: solid 1px #333333;
	font-weight:normal !important;
	letter-spacing: 0.1em;
}




/*タイトルからしたのコンテンツ表示枠　div*/
.top_contact_contents_box_outer{
	display:block;
	margin: 0 auto;
	padding-bottom: 50px;
}

/*div*/
.top_contact_contents_box_inner{
	display:block;
	width:100%;
	margin: 0 auto;
	margin-bottom: 0px;
	padding: 0px 10px 0px 10px;
	text-align: center;
}

/*a*/
.top_contact_link{
	display:block;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	padding: 0px 0px 0px 0px;
	width: 100%;
	font-weight: 500;
	text-decoration: none;
	background-color: #ffffff;
	border: solid 1px #d3d3cf;
}

.top_contact_link img{
	display:inline-block;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
	height: auto;
	float: none;
}

.top_contact_link_text{
	display:block !important;
	vertical-align:middle !important;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
	height: auto !important;
	background: url(img/icon_32_link_blue.png) no-repeat right 10px center;
	background-size: 16px 16px;
	background-color: #ffffff;
}

.top_contact_link:hover .top_contact_link_text{
	background-color: #ebeff2;
}

.top_contact_link_text b{
	display:inline-block;
	position: relative;
	overflow: hidden;
	font-size: 16px;
	font-weight: 500;
	min-height: 10px;
	padding: 12px 0px 8px 30px;
	margin-bottom: 0px;
	background: url(img/icon_64_hospital_black.png) no-repeat left center;
	background-size: 24px 24px;
}





/* --------------------

各ページ共通で使うスタイル

-------------------- */


/*divの横幅を固定してセンター配置*/

/*width860px div*/
.w860{
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 100%;
}

.w880{
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 100%;
}

.w900{
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 100%;
}

.w920{
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 100%;
}

.w940{
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 100%;
}

.w960{
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 100%;
}

/*width980px div*/
.w980{
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 100%;
}

/*width1000px div*/
.w1000{
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 100%;
}

/*width1020px div*/
.w1020{
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 100%;
}

/*width1040px div*/
.w1040{
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 100%;
}

/*width1060px div*/
.w1060{
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 100%;
}




/* -----カラム共通----- */

.column_2 > div img,
.column_3 > div img,
.column_2_inner > div img,
.column_3_inner > div img{
	width:100%;
	height:auto;
}


/* -----2カラム----- */

.column_2, .column_2_inner{ margin:0 0 20px 0; }


.column_2_inner{
	width:auto !important;
}

.column_2 > div{
	display:block;
	width:auto !important;
	margin-right:0px;
	margin-bottom:20px;
	vertical-align:top;
}

/*2カラムで囲みの中に入ってる場合*/

.column_2_inner > div{
	display:block;
	width:auto !important;
	margin-right:0px;
	margin-bottom:20px;
	vertical-align:top;
}

.column_2_inner_percent > div{
	display:block;
	width:100%;
	margin-right:0px;
	margin-bottom:20px;
	vertical-align:top;
}

.column_2_inner > div > p > img{
	width:auto !important;
	height:auto !important;
}

/*右端のDIVの右マージンを0に*/
.column_2 > div:nth-child(2n),
.column_2_inner > div:nth-child(2n),
.column_2_inner_percent > div:nth-child(2n){
	margin-right:0px;
}


.column_2_inner > div > p > img{
	width:100% !important;
	height:auto !important;
}

/*右端のDIVの右マージンを0に*/
.column_2 > div:nth-child(2n),
.column_2_inner > div:nth-child(2n){
	margin-right:0px;
}


/*2カラムでそれぞれ内容物をセンタリング*/

.column_2_center > div{
	display:inline-block;
	width:100%;
	margin:0 0 20px 0 !important;
	vertical-align:top;
	text-align:center;
}



/* ----- 3カラム ----- */

.column_3{ margin:0 0 20px 0; }

.column_3 > div{
	display:block;
	width:100%;
	margin-right:0px;
	margin-bottom:20px;
	padding:0 !important;
	vertical-align:top;
}

/*3カラムで囲みの中に入ってる場合*/

.column_3_inner{
	width:auto;
	margin:0 auto;
}

.column_3_inner > div{
	display:inline-block;
	width:100%;
	margin-right:0px;
	margin-bottom:20px;
	vertical-align:top;
}

.column_3_inner > div > p > img{
	width:100% !important;
	height:auto !important;
}


/*右端のDIVの右マージンを0に*/
.column_3 > div:nth-child(3n),
.column_3_inner > div:nth-child(3n){
	margin-right:0px !important;
}



/* ----- 4カラム ----- */

.column_4{ margin:0 0 20px 0; }

.column_4 > div{
	display:inline-block;
	width:100%;
	margin-right:0px;
	margin-bottom:0px;
	padding:0 !important;
	vertical-align:top;
}


/*4カラムで囲みの中に入ってる場合*/

.column_4_inner{
	width:auto;
	margin:0 auto 20px auto;
}

.column_4_inner > div{
	display:block;
	width:100%;
	margin-right:0px;
	margin-bottom:0px;
	vertical-align:top;
}


/*右端のDIVの右マージンを0に*/
.column_4 > div:nth-child(4n),
.column_4_inner > div:nth-child(4n){
	margin-right:0px !important;
}




/* ----- 詳細文の入るDIVやP ----- */

.column_detail_text{
	margin:20px 0 20px 0 !important;
}


/*文中のみだし*/
.column_detail_text h5{
	font-size:100% !important;
}

/*改行高さ*/
.column_detail_text p{
	margin-bottom:1em;
	line-height:1.6;
}


/* ----- 3カラムの「テーブル」設定 ----- */

.table_3column_list{
	border-top:none !important;
	border-left:none !important;
}

.table_3column_list tr{
	border-bottom:none !important;
	border-right:none !important;
}

.table_3column_list td{
	display:block;
	padding:0 40px 15px 0 !important;
	border-bottom:none !important;
	border-right:none !important;
	vertical-align:top;
	text-align:center;
}

.table_3column_list td p img{
	margin:0 auto;
}

.table_3column_list td h4{
	font-size:100% !important;
	text-align:left;
}

.table_3column_list td img{
	height:auto;
}

/* 背景に右向きの矢印 */

.wedge_right_orange td{
	 background:none;
}
.wedge_right_orange tr td:nth-child(3n){
	 background:none;
}



/* 背景に右向きの矢印（グリーン） */

.wedge_right_green td{
	 background:none;
}
.wedge_right_green tr td:nth-child(3n){
	 background:none;
}

.wedge_right_green p{
	text-align:center;
}



/* ----- 4カラムの「テーブル」設定 ----- */

.table_4column_list{
	border-top:none !important;
	border-left:none !important;
}

.table_4column_list tr{
	border-bottom:none !important;
	border-right:none !important;
}

.table_4column_list td{
	display:block;
	/*width:100% !important; border:solid 1px #ff0000 !important;*/
	padding:0 40px 15px 0 !important;
	border-bottom:none !important;
	border-right:none !important;
	vertical-align:top;
}

.table_4column_list td h4{
	font-size:100% !important;
}

.table_4column_list tr td:last-child{
	padding-left:0 !important;
}

.table_4column_list td img{
	width:100%;
	height:auto;
}


/* レイアウトするための罫線なしテーブル */

.layout_table table{
	width:100% !important;
	margin:0px;
}

.layout_table table td{
	display:block;
	width:100%!important;
	padding:0;
	text-align:center;
}

.layout_table table td img{
	width:100%!important;
	height:auto;
}


/* ----- ドット罫線つきのcolumnボックス -----*/
.box_dotted_round{
	padding:10px 20px 0px 20px;
	border:dotted 2px #999999;
	border-radius: 15px;		/* かどまる：CSS3 */
	-webkit-border-radius:15px;	/* かどまる：Safari,Chrome */
	-moz-border-radius:15px;	/* かどまる：Firefox */
	min-height:1em;
}

/* ドット罫線で囲まれた見出し */
.box_dotted_round h4{
	text-align:center;
}


/* ----- 青い罫線のボックス -----*/

.solid_box_blue{
	margin-bottom:1em;
	padding:30px;
	border:solid 5px #99cccc;
	overflow:hidden;
}


/* ----- ぽっち付きのリスト -----*/


.icon_16_marker_blue li{
	color:#6699cc;
	
}
.icon_16_marker_green li{
	color:#9ccc65;
}


/* ----- H○のクリアを解除する -----*/

.clear_none{
	clear:none;
}






/* ==================== ここから下の階層のページ==================== */



/*=========================下層ページの各ページごとのスタイルここから=========================*/






/* --------------------

■■■会社情報トップ　ディレクトリ名：company

-------------------- */


.normal_page_design div#contents_section .company_category_link_box ul{
	padding-bottom: 50px;
	list-style: none;
	
	display:-webkit-box;
    display:-moz-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    
    border-top:  solid 1px #dcdcdc;
}

.normal_page_design div#contents_section .company_category_link_box ul a{
	text-decoration: none !important;
	width: 100%;
}


.normal_page_design div#contents_section .company_category_link_box ul li{
	padding: 20px 0px 20px 0px;
	padding-left: 0em !important;
	text-indent: 0em !important;
	list-style-position: inside;
	
	display: block;
	position: relative;
	
	width: 100%;
	margin-bottom: 0px;
	margin-right:0%;
	border-bottom:  dotted 1px #dcdcdc;
	text-align: left;
}

.normal_page_design div#contents_section .company_category_link_box ul li.company_category_3,
.normal_page_design div#contents_section .company_category_link_box ul li.company_category_6{
	margin-right:0%;
} 

.normal_page_design div#contents_section .company_category_link_box ul li a{
	display: block;
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
	text-decoration: none !important;
	padding:20px 5px 15px 5px;
}

.normal_page_design div#contents_section .company_category_link_box ul li a:hover{
	background-color: #e9eef3;
	
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
	
	text-decoration: none !important;
}

.normal_page_design div#contents_section .company_category_link_box h2{
	display: inline-block;
	font-size: 18px;
	color:#053675;
	border: none;
	padding: 0px 0px 0px 30px;
	margin-bottom: 4px;
}

/*会社情報／アクセス*/
.normal_page_design div#contents_section .company_category_link_box ul li.company_category_1 h2{
	background: url(img/icon_64_about_blue.png) no-repeat left center;
	background-size: 24px 24px;
}

/*組織体制／沿革*/
.normal_page_design div#contents_section .company_category_link_box ul li.company_category_2 h2{
	background: url(img/icon_64_organization_blue.png) no-repeat left center;
	background-size: 24px 24px;
}

/*財務諸表*/
.normal_page_design div#contents_section .company_category_link_box ul li.company_category_3 h2{
	background: url(img/icon_64_financial_blue.png) no-repeat left center;
	background-size: 24px 24px;
}

/*個人情報保護関連*/
.normal_page_design div#contents_section .company_category_link_box ul li.company_category_4 h2{
	background: url(img/icon_64_privacy_blue.png) no-repeat left center;
	background-size: 24px 24px;
}

/*地域融和*/
.normal_page_design div#contents_section .company_category_link_box ul li.company_category_5 h2{
	background: url(img/icon_64_local_blue.png) no-repeat left center;
	background-size: 24px 24px;
}

/*資格／ISO*/
.normal_page_design div#contents_section .company_category_link_box ul li.company_category_6 h2{
	background: url(img/icon_64_qualification_blue.png) no-repeat left center;
	background-size: 24px 24px;
}


/*英語名　p*/
#contents_section p.company_category_link_page_title_e{
	
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	
	font-size: 13px;
	color: #053675;
	text-align: left;
	font-weight:normal;
	text-decoration: none !important;
}

/*概要文　p*/
#contents_section p.company_category_link_text{
	font-size: 15px;
	color: #333333;
	min-height: 1em;
	padding-left: 0px;
	padding-right: 0px;
	text-decoration: none !important;
	text-align: left;
}

/*ボタン　p*/
#contents_section p.company_category_link_link_button{
	display: block;
	position: relative;
	overflow: hidden;
	width: 100%;
	padding: 3px 30px 3px 10px;
	background: url(img/icon_32_link_white.png) no-repeat right 10px center;
	background-size: 18px 18px;
	background-color: #053675;
	border: solid 1px #053675;
	
	border-radius: 3px;/* CSS3草案 */ 
	-webkit-border-radius: 3px;/* Safari,Google Chrome用 */ 
	-moz-border-radius: 3px;/* Firefox用 */
}

.normal_page_design div#contents_section .company_category_link_box ul li a:hover .company_category_link_link_button{
	background: url(img/icon_32_link_blue.png) no-repeat right 10px center;
	background-size: 18px 18px;
	background-color: #ffffff;
	border: solid 1px #053675;
	
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}



/*ボタン（blank）　p*/
.company_category_link_link_button_blank{
	display: block;
	position: relative;
	overflow: hidden;
	width: auto;
	height: auto;
	padding: 3px 30px 3px 10px;
	background: url(img/icon_32_blank_white.png) no-repeat right 10px center;
	background-size: 20px 20px;
	background-color: #053675;
	border: solid 1px #053675;
}

.normal_page_design div#contents_section .company_category_link_box ul li a:hover .company_category_link_link_button_blank{
	background: url(img/icon_32_blank_blue.png) no-repeat right 10px center;
	background-size: 20px 20px;
	background-color: #ffffff;
	border: solid 1px #053675;
	
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}



.company_category_link_link_button b,
.company_category_link_link_button_blank b{
	display: inline-block;
	color: #ffffff;
}

.company_category_link_link_button:hover b,
.company_category_link_link_button_blank:hover b{
	display: inline-block;
	color: #053675;
}

.normal_page_design div#contents_section .company_category_link_box ul li a:hover b{
	display: inline-block;
	color: #053675;
}



/* --------------------

会社情報／アクセス　ディレクトリ名：company/about

-------------------- */



/*企業概要のtableを囲んだdiv*/
.company_profile_table_box,
.company_profile_table_box2{
	display: block;
	position: relative;
	overflow: hidden;
	margin-bottom: 60px;
}


#contents_section .company_profile_table_box table:not(.no_responsive_table),
#contents_section .company_profile_table_box table:not(.no_responsive_table).table_2column{
	margin-bottom: 0em !important;
	border-top: #d8d8d8 solid 1px !important;
	border-left: #d8d8d8 solid 0px;
	width: 100%;
}

#contents_section .company_profile_table_box table:not(.no_responsive_table):nth-Child(2),
#contents_section .company_profile_table_box table:not(.no_responsive_table).table_2column:nth-Child(2){
	margin-bottom: 0.5em;
	border-top: #d8d8d8 solid 0px !important;
	border-left: #d8d8d8 solid 0px;
	width: 100%;
}

#contents_section .company_profile_table_box table:not(.no_responsive_table) tr,
#contents_section .company_profile_table_box table:not(.no_responsive_table).table_2column tr{
	display: block;
	border-bottom: #d8d8d8 solid 1px !important;
	border-right: #d8d8d8 solid 0px;
	font-size: 98%;
	
	padding: 0px 0px 0px 0px;
	margin-bottom: 0px;
}

#contents_section .company_profile_table_box table:not(.no_responsive_table) td,
#contents_section .company_profile_table_box table:not(.no_responsive_table).table_2column td{
	padding: 6px 5px 6px 5px;
	border-bottom: #d8d8d8 solid 0px;
	border-right: #d8d8d8 solid 0px;
	font-size: 98%;
}

#contents_section .company_profile_table_box table:not(.no_responsive_table) tr td:nth-Child(1),
#contents_section .company_profile_table_box table:not(.no_responsive_table).table_2column tr td:nth-Child(1) {
	padding: 6px 5px 1px 5px;
	font-weight: 600;
	font-size: 96%;
}

#contents_section .company_profile_table_box table:not(.no_responsive_table) tr td:nth-Child(2),
#contents_section .company_profile_table_box table:not(.no_responsive_table).table_2column tr td:nth-Child(2) {
	padding: 1px 5px 6px 5px;
	border-bottom: #d8d8d8 solid 0px !important;
}




#contents_section .company_profile_table_box2 table:not(.no_responsive_table),
#contents_section .company_profile_table_box2 table:not(.no_responsive_table).table_2column{
	margin-bottom: 0em !important;
	border-top: #d8d8d8 solid 1px !important;
	border-left: #d8d8d8 solid 0px;
	width: 100%;
}

#contents_section .company_profile_table_box2 table:not(.no_responsive_table) tr{
	border-bottom: #d8d8d8 solid 1px !important;
}

#contents_section .company_profile_table_box2 table:not(.no_responsive_table) td{
	padding: 6px 5px 6px 5px;
	border-bottom: #d8d8d8 solid 0px;
	border-right: #d8d8d8 solid 0px;
	font-size: 98%;
}

#contents_section .company_profile_table_box2 table:not(.no_responsive_table) tr td:nth-Child(1){
	padding: 6px 5px 1px 5px;
}

#contents_section .company_profile_table_box2 table:not(.no_responsive_table) tr td:nth-Child(2){
	padding: 1px 5px 6px 5px;
}

#contents_section .company_profile_table_box2 table:not(.no_responsive_table) tr td:nth-Child(3){
	padding: 1px 5px 6px 5px;
}




#contents_section .company_profile_table_box table p,
#contents_section .company_profile_table_box table tr p,
#contents_section .company_profile_table_box table td p,
#contents_section .company_profile_table_box2 table p,
#contents_section .company_profile_table_box2 table tr p,
#contents_section .company_profile_table_box2 table td p{
	margin-bottom: 5px;
}





/*アクセスマップの2カラム*/

/*div*/
.company_access_contents_1box{
	display:block;
	position: relative;
	overflow: hidden;
	float: none;
	clear: both;
	margin-bottom: 40px;
}

/*div*/
.company_access_contents_1box_left{
	display:block;
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-left: 0px;
	float: none;
}

.company_access_contents_1box_left iframe{
	width: 100%;
	height: 240px;
}


.company_access_contents_1box_right{
	display:block;
	position: relative;
	overflow: hidden;
	width: 100%;
	float: none;
}




/* --------------------

組織体制／沿革　ディレクトリ名：company/organization

-------------------- */

/*企業概要のtableを囲んだdiv*/
.history_table_box{
	display: block;
	position: relative;
	overflow: hidden;
	margin-bottom: 60px;
}


#contents_section .history_table_box table:not(.no_responsive_table){
	margin-bottom: 0.5em;
	border-top: #d8d8d8 solid 1px !important;
	border-left: #d8d8d8 solid 0px;
	width: 100%;
}

#contents_section .history_table_box table:not(.no_responsive_table) tr{
	border-bottom: #d8d8d8 solid 1px !important;
	border-right: #d8d8d8 solid 0px;
	font-size: 98%;
}

#contents_section .history_table_box table:not(.no_responsive_table) td{
	padding: 6px 5px 6px 5px;
	border-bottom: #d8d8d8 solid 0px;
	border-right: #d8d8d8 solid 0px;
	font-size: 98%;
}

#contents_section .history_table_box table:not(.no_responsive_table) tr td:nth-Child(1) {
	width: 100%;
	font-weight: 600;
	padding: 6px 5px 1px 5px;
}

#contents_section .history_table_box table:not(.no_responsive_table) tr td:nth-Child(2) {
	width: 100%;
	padding: 1px 5px 6px 5px;
}


#contents_section .history_table_box table:not(.no_responsive_table) p,
#contents_section .history_table_box table:not(.no_responsive_table) tr p,
#contents_section .history_table_box table:not(.no_responsive_table) td p{
	margin-bottom: 5px;
}


/*0年　span*/
.history_year{
	display: inline-block;
	min-width: 1em;
	text-align: left;
}

/*0月　span*/
.history_month{
	display: inline-block;
	width: auto;
	text-align: left;
}


#contents_section .history_table_box table:not(.no_responsive_table) td img{
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	max-width: 320px;
}




/* --------------------

財務諸表　ディレクトリ名：0000/000

-------------------- */


/* --------------------

個人情報保護関連　ディレクトリ名：company/privacy

-------------------- */




/* --------------------

地域融和　ディレクトリ名：0000/000

-------------------- */


/* --------------------

資格／ISO　ディレクトリ名：company/qualification

-------------------- */

.entry_qualification div#contents_main table:not(.no_responsive_table){
	border-bottom: #d8d8d8 dotted 1px !important;
}

.entry_qualification div#contents_main table:not(.no_responsive_table).mb40{
	margin-bottom: 10px !important;
}


/*資格取得一覧及び産業廃棄物処理施設技術管理者のtableを囲んだdiv*/
.qualification_person_table_box{
	display: block;
	position: relative;
	overflow: hidden;
	margin-bottom: 0px;
}

#contents_section .qualification_person_table_box table.table_2column {
	margin-bottom: 0.5em;
	border-top: #d8d8d8 solid 1px;
	border-left: #d8d8d8 solid 1px;
	width: 100%;
	float: left;
	margin-right: 0%;
	margin-bottom: 0px !important;	
}

#contents_section .qualification_person_table_box table.table_2column:nth-Child(2n) {
	border-top: #d8d8d8 solid 0px;	
}

#contents_section .qualification_person_table_box table.table_2column tr td:nth-Child(1n) {
	width: 85%;
}

#contents_section .qualification_person_table_box table.table_2column tr td:nth-Child(2n) {
	width: 15%;
}



/* --------------------

■■■施設・設備トップ　ディレクトリ名：facility

-------------------- */





/*div*/
.facility_top_contents_box{
	display:block;
	width:100%;
	margin: 0 auto;
	margin-bottom: 0px;
	padding: 20px 10px 0px 10px;
	text-align: center;
	background-color: #efeee9;
}


.facility_top_introduction_text_box{
	display:block;
	position: relative;
	margin: 0 auto;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding-bottom: 0px;
}

/*ul*/
.facility_top_link_list{
	display:block;
	position: relative;
	margin: 0 auto;
	height: auto;
	width: 100%;
	padding: 10px 10px 10px 10px;
}

/*li*/
#contents_section ul li.facility_top_link_1box{
	display:block;
	position: relative;
	overflow: hidden;
	width:100%;
	margin-bottom: 20px;
	box-shadow:0 0 5px #5f5f5f;
	-webkit-box-shadow:0 0 5px #5f5f5f;
	-moz-box-shadow:0 0 5px #5f5f5f;
	
}

.facility_top_link_1box:first-Child{
	float: left;
}

.facility_top_link_1box:last-Child{
	float: right;
}

/*テキスト欄　div*/
.facility_top_text_box{
	display:block;
	position: relative;
	overflow: hidden;
	width:100%;
	padding: 15px 30px 15px 30px;
	background: url(img/icon_32_link_blue.png) no-repeat right 10px center;
	background-size: 16px 16px;
	background-color: #ffffff;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}

.facility_top_link_1box h5{
	display:block;
	position: relative;
	overflow: hidden;
	font-size: 18px;
	font-weight: 600px;
	color: #333333;
}

.facility_top_link_1box span.facility_top_link_e{
	display:block;
	position: relative;
	overflow: hidden;
	font-size: 13px;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	color: #00c0d2;
	padding-bottom: 15px;
	
}

.facility_top_link_1box p.facility_top_link_text{
	display:block;
	position: relative;
	overflow: hidden;
	color: #333333;
	font-size: 15px;
}


/*画像欄　div*/
.facility_top_img_box{
	display:block;
	position: relative;
	overflow: hidden;
	width:100%;
	background-color: #ffffff;
}


.facility_top_img_box img{
	width:100%;
	height: auto;
}

a.facility_top_link{
	display:block;
	position: absolute;
	top:0;
    left:0;
    width:100%;
    height:100%;
	overflow: hidden;
	clear: both;
	text-decoration: none;
	/*z-index: -1;*/
	text-decoration: none;
	pointer-events:visible;
	
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-o-transition:all 0.2s;
	-ms-transition: all 0.2s;

}

a.facility_top_link b{
	display: none;
}

a.facility_top_link:hover{
	background-color: rgba(196,212,224,0.2);
}



/* --------------------

施設・設備 子ページ下部のページ間リンク欄

-------------------- */



.entry_crusher #contents_section,
.entry_kitami #contents_section,
.entry_warehouse #contents_section,
.entry_car #contents_section,
.entry_flowchart #contents_section,
.entry_process #contents_section,
.entry_log #contents_section{
	/*padding:0px 0px 80px 0px;*/
	padding:0px 0px 0px 0px;
}


.facility_link_box{
	display:block;
	width:100%;
	margin: 0 ;
	margin-top: 80px;
	margin-bottom: 0px;
	padding: 20px 10px 0px 10px;
	background-color: #efeee9;
}


.facility_link_box_inner{
	display:block;
	display:block;
	position: relative;
	overflow: hidden;
	width: 100%;
	width: auto;
	height: auto;
}

#contents_section .facility_link_box_inner h3{
	font-size: 16px;
	line-height: 100%;
    padding: 4px 0px 4px 10px !important;
    margin: 0px 0px 20px 0px;
    border-left:solid 5px #214c88;
    text-align: left;
    font-weight: 600;
}

#contents_section .facility_link_box ul{
	display: block;
	position: relative;
	overflow: hidden;
	padding-bottom: 8px;
	list-style: none;
	
}

#contents_section .facility_link_box ul li{
	display: block;
	padding-left: 0em !important;
	text-indent: 0em !important;
	padding: 0px !important;
	list-style-position: inside;
	width:100%;
	
	margin-right: 0px;
	margin-bottom: 10px;
	vertical-align: middle !important;
	float: none;
}

#contents_section .facility_link_box ul li:nth-Child(4n){
	margin-right: 0px;
}

#contents_section .facility_link_box ul li a{
	display: block;
	position: relative;
	overflow: hidden;
	width:100%;
	height: auto;
	padding: 6px 25px 6px 10px !important;
	font-size: 15px;
	line-height: 140%;
	background: url(img/icon_32_link_blue.png) no-repeat right 5px center;
	background-size: 16px 16px;
	background-color: #ffffff;
	border: solid 1px #214c88;
	text-decoration: none;
	vertical-align: middle !important;
	
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}

#contents_section .facility_link_box ul li a:hover{
	color: #ffffff;
	background-color: #4975aa !important;
	background: url(img/icon_32_link_white.png) no-repeat right 5px center;
	background-size: 16px 16px;
	
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}



/* --------------------

産業廃棄物とは　ディレクトリ名：facility/industrial_waste

-------------------- */


/* --------------------

施設一覧／設備　ディレクトリ名：facility/facility_list

-------------------- */


.facility_list_link_box{
	display:block;
	width:100%;
	margin: 0 auto;
	margin-bottom: 60px;
}


.facility_list_link_box_inner{
	display:block;
	width:100%;
}


#contents_section .facility_list_link_box ul{
	display: block;
	position: relative;
	overflow: hidden;
	padding-bottom: 8px;
	list-style: none;
	
}

#contents_section .facility_list_link_box ul li{
	display: block;
	position: relative;
	overflow: hidden;
	padding-left: 0em !important;
	text-indent: 0em !important;
	padding: 0px !important;
	list-style-position: inside;
	width:49%;
	
	margin-right: 2%;
	margin-bottom: 20px;
	vertical-align: middle !important;
	float: left;
	
	border: solid 1px #d3d3cf;
}

#contents_section .facility_list_link_box ul li:nth-Child(2n){
	margin-right: 0px;
}

/*div*/
.facility_list_link_img_box{
	display:block;
	position:relative;
	top:0;
    left:0;
    width:100%;
    height: 110px;
	overflow: hidden;
	clear: both;
	
	
	text-decoration: none;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
	z-index: 0;
	text-decoration: none;
	pointer-events:visible;
	
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-o-transition:all 0.2s;
	-ms-transition: all 0.2s;
}

#contents_section .facility_list_link_box_inner ul li p{
	margin-bottom: 0px !important;
}


.facility_list_link_img_box .facility_list_link_img{
	z-index: 0 !important;
}

.facility_list_link_img_box .facility_list_link_img a{
	z-index: 1 !important;
}

.facility_list_link_img_box img{
	width: 100%;
	min-width: 252px;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 0;
}


#contents_section .facility_list_link_box ul li .facility_list_link_text a{
	display:block;
	position: relative;
	overflow: hidden;
	width: 100%;

	border: solid 0px #d3d3cf;
	text-decoration: none;
	vertical-align: middle !important;
	padding-top: 0px;
	padding-bottom: 0px;
	
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
	
	
}


#contents_section .facility_list_link_box ul li .facility_list_link_text a b{
	display:inline-block;
	position: relative;
	overflow: hidden;
	height: auto;
	width: 100% !important;
	min-height: 4.6em !important;
	padding: 6px 6px 6px 6px !important;
	font-size: 15px;
	line-height: 130%;
	font-weight: 500;
	background-color: #ffffff;
	text-decoration: none;
	vertical-align: middle !important;
	
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
	
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

#contents_section .facility_list_link_box ul li:hover a b{
	background-color: rgba(196,212,224,1.0);
	
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}

#contents_section .facility_list_link_box ul li:hover .facility_list_link_img_box img{
	filter:alpha(opacity=100) !important; /*IE*/
	-moz-opacity:1.00 !important; /*FF*/
	opacity:1.00 !important;
}






/* --------------------

破砕機・その他の処理施設　ディレクトリ名：facility/crusher

-------------------- */

/*div*/
.crusher_contents_1box{
	display:block;
	position: relative;
	overflow: hidden;
	float: none;
	clear: both;
	padding-bottom: 30px;
	border-bottom: #d8d8d8 solid 1px;
}

/*div*/
.crusher_contents_1box_left{
	display:block;
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-left: 0px;
	float: none;
}


/*p*/
.crusher_contents_text{
}


#contents_section .crusher_contents_1box_left table:not(.no_responsive_table) {
	margin-bottom: 0.5em;
	border-top: #d8d8d8 solid 1px;
	border-left: #d8d8d8 solid 0px;
	width: 100%;
}

#contents_section .crusher_contents_1box_left table:not(.no_responsive_table) tr {
	border-bottom: #d8d8d8 solid 0px;
	border-right: #d8d8d8 solid 0px;
	font-size: 98%;
}

#contents_section .crusher_contents_1box_left table:not(.no_responsive_table) td {
	padding: 4px 10px 4px 10px;
	border-bottom: #d8d8d8 solid 0px;
	border-right: #d8d8d8 solid 0px;
	font-size: 98%;
}

#contents_section .crusher_contents_1box_left table:not(.no_responsive_table) tr td:nth-Child(1) {
	width: 100%;
	background-color: #f3f4f4;
	font-weight: 600;
	font-size: 14px;
}

#contents_section .crusher_contents_1box_left table:not(.no_responsive_table) tr td:nth-Child(2) {
	width: 100%;
}




.crusher_contents_1box_right{
	display:block;
	position: relative;
	overflow: hidden;
	width: 100%;
	float: none;
}

.crusher_contents_1box_right img{
	display:block;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 100%;
	max-width: 480px;
	height: auto;
}





/* --------------------

北見営業所　ディレクトリ名：facility/kitami

-------------------- */

/*div*/
.kitami_contents_1box{
	display:block;
	position: relative;
	overflow: hidden;
	float: none;
	clear: both;
	padding-bottom: 30px;
	border-bottom: #d8d8d8 solid 1px;
}

/*div*/
.kitami_contents_1box_left{
	display:block;
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-left: 0px;
	float: none;
}


/*p*/
.kitami_contents_text{
}


#contents_section .kitami_contents_1box_left table:not(.no_responsive_table) {
	margin-bottom: 0.5em;
	border-top: #d8d8d8 solid 1px;
	border-left: #d8d8d8 solid 0px;
	width: 100%;
}

#contents_section .kitami_contents_1box_left table:not(.no_responsive_table) tr {
	border-bottom: #d8d8d8 solid 0px;
	border-right: #d8d8d8 solid 0px;
	font-size: 98%;
}

#contents_section .kitami_contents_1box_left table:not(.no_responsive_table) td {
	padding: 4px 10px 4px 10px;
	border-bottom: #d8d8d8 solid 0px;
	border-right: #d8d8d8 solid 0px;
	font-size: 98%;
}

#contents_section .kitami_contents_1box_left table:not(.no_responsive_table) tr td:nth-Child(1) {
	width: 100%;
	background-color: #f3f4f4;
	font-weight: 600;
	font-size: 14px;
}

#contents_section .kitami_contents_1box_left table:not(.no_responsive_table) tr td:nth-Child(2) {
	width: 100%;
}





.kitami_contents_1box_right{
	display:block;
	position: relative;
	overflow: hidden;
	width: 100%;
	float: none;
}

.kitami_contents_1box_right img{
	display:block;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 100%;
	max-width: 480px;
	height: auto;
}



/* --------------------

危険物・積替保管倉庫　ディレクトリ名：facility/warehouse

-------------------- */








/* --------------------

収集運搬車両　ディレクトリ名：facility/car

-------------------- */


/*div*/
.car_contents_1box{
	display:block;
	position: relative;
	overflow: hidden;
	float: none;
	clear: both;
	padding-bottom: 30px;
	border-bottom: #d8d8d8 solid 1px;
}

/*div*/
.car_contents_1box_left{
	display:block;
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-left: 0px;
	float: none;
}


/*p*/
.car_contents_text{
}


#contents_section .car_contents_1box_left table:not(.no_responsive_table) {
	margin-bottom: 0.5em;
	border-top: #d8d8d8 solid 1px;
	border-left: #d8d8d8 solid 0px;
	width: 100%;
}

#contents_section .car_contents_1box_left table:not(.no_responsive_table) tr {
	border-bottom: #d8d8d8 solid 0px;
	border-right: #d8d8d8 solid 0px;
	font-size: 98%;
}

#contents_section .car_contents_1box_left table:not(.no_responsive_table) td {
	padding: 4px 10px 4px 10px;
	border-bottom: #d8d8d8 solid 0px;
	border-right: #d8d8d8 solid 0px;
	font-size: 98%;
}

#contents_section .car_contents_1box_left table:not(.no_responsive_table) tr td:nth-Child(1) {
	width: 100%;
	background-color: #f3f4f4;
	font-weight: 600;
	font-size: 14px;
}

#contents_section .car_contents_1box_left table:not(.no_responsive_table) tr td:nth-Child(2) {
	width: 100%;
}


.car_contents_1box_right{
	display:block;
	position: relative;
	overflow: hidden;
	width: 100%;
	float: none;
}

.car_contents_1box_right img{
	display:block;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 100%;
	max-width: 480px;
	height: auto;
}








/* --------------------

当社処理フローチャート　ディレクトリ名：facility/flowchart

-------------------- */


/* --------------------

産業廃棄物の種類ごとの最終処分までの処理行程　ディレクトリ名：facility/process

-------------------- */


/* --------------------

処理施設維持管理記録　ディレクトリ名：facility/log

-------------------- */

.entry_log div#contents_main table:not(.no_responsive_table){
	
}

.entry_log div#contents_main table:not(.no_responsive_table) tr{
	
}

.entry_log div#contents_main table:not(.no_responsive_table) tr td{
	display: block;
	width: 33% !important;
	float: left;
}


/* --------------------

■■■料金体系　ディレクトリ名：000

-------------------- */




/* --------------------

■■■委託契約　ディレクトリ名：contract

-------------------- */

.normal_page_design div#contents_section .contract_category_link_box ul{
	padding-bottom: 50px;
	list-style: none;
	
	display:block;
}


.normal_page_design div#contents_section .contract_category_link_box ul li{
	padding: 0px 0px 0px 0px;
	padding-left: 0em !important;
	text-indent: 0em !important;
	list-style-position: inside;
	
	display: block;
	position: relative;
	
	width: 300px;
	height: 300px;
	margin: 0 auto;
	margin-bottom: 30px;
	text-align: center;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.normal_page_design div#contents_section .contract_category_link_box ul li:last-Child{
	margin: 0 auto;
}


.normal_page_design div#contents_section .contract_category_link_box ul li.contract_category_3{
	margin-right:auto;
} 

.normal_page_design div#contents_section .contract_category_link_box ul li a{
	display: block;
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
	text-decoration: none !important;
	padding:40px 5px 15px 5px;
}

/*契約書雛形*/
.normal_page_design div#contents_section .contract_category_link_box ul li.contract_category_1 a{
	background: url(img/contract_link_img_bg_1.jpg) no-repeat center center;
	background-size: 300px 300px;
		
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}

/*廃棄物回収ネットワーク*/
.normal_page_design div#contents_section .contract_category_link_box ul li.contract_category_2 a{
	background: url(img/contract_link_img_bg_2.jpg) no-repeat center center;
	background-size: 300px 300px;
		
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}

/*電子マニフェスト*/
.normal_page_design div#contents_section .contract_category_link_box ul li.contract_category_3 a{
	background: url(img/contract_link_img_bg_3.jpg) no-repeat center center;
	background-size: 300px 300px;
		
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}


.normal_page_design div#contents_section .contract_category_link_box ul li.contract_category_1 a:hover{
	background: url(img/contract_link_img_bg_1.jpg) no-repeat center center;
	background-size: 360px 360px;
		
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}

.normal_page_design div#contents_section .contract_category_link_box ul li.contract_category_2 a:hover{
	background: url(img/contract_link_img_bg_2.jpg) no-repeat center center;
	background-size: 360px 360px;
		
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}

.normal_page_design div#contents_section .contract_category_link_box ul li.contract_category_3 a:hover{
	background: url(img/contract_link_img_bg_3.jpg) no-repeat center center;
	background-size: 360px 360px;
		
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}



.normal_page_design div#contents_section .contract_category_link_box h2{
	display: inline-block;
	font-size: 20px;
	color:#ffffff;
	border: none;
	padding: 0px 0px 0px 0px;
	margin-bottom: 0px;
	text-align: center;
	
	text-shadow: 0 0 3px #000;
}

/*契約書雛形*/
.normal_page_design div#contents_section .contract_category_link_box ul li.contract_category_1 h2::before{
	content:"";
	display: block;
	width: 76px;
	height: 76px;
	margin: 0 auto;
	margin-bottom: 12px;
	background: url(img/icon_64_document_white.png) no-repeat center center;
	background-size: 52px 52px;
	border: solid 4px #ffffff;
	border-radius: 76px;
	-webkit-border-radius:76px;
	-moz-border-radius:76px;
}

.normal_page_design div#contents_section .contract_category_link_box ul li.contract_category_1 a:hover h2::before{
	content:"";
	display: block;
	width: 76px;
	height: 76px;
	margin: 0 auto;
	margin-bottom: 12px;
	background: url(img/icon_64_document_white.png) no-repeat center center;
	background-size: 52px 52px;
	background-color: #053675;
	border: solid 4px #053675;
	border-radius: 76px;
	-webkit-border-radius:76px;
	-moz-border-radius:76px;
}



/*廃棄物回収ネットワーク*/
.normal_page_design div#contents_section .contract_category_link_box ul li.contract_category_2 h2::before{
	content:"";
	display: block;
	width: 76px;
	height: 76px;
	margin: 0 auto;
	margin-bottom: 12px;
	background: url(img/icon_64_network_white.png) no-repeat center center;
	background-size: 64px 64px;
	border: solid 4px #ffffff;
	border-radius: 76px;
	-webkit-border-radius:76px;
	-moz-border-radius:76px;
}

.normal_page_design div#contents_section .contract_category_link_box ul li.contract_category_2 a:hover h2::before{
	content:"";
	display: block;
	width: 76px;
	height: 76px;
	margin: 0 auto;
	margin-bottom: 12px;
	background: url(img/icon_64_network_white.png) no-repeat center center;
	background-size: 64px 64px;
	background-color: #053675;
	border: solid 4px #053675;
	border-radius: 76px;
	-webkit-border-radius:76px;
	-moz-border-radius:76px;
}



/*電子マニフェスト*/
.normal_page_design div#contents_section .contract_category_link_box ul li.contract_category_3 h2::before{
	content:"";
	display: block;
	width: 76px;
	height: 76px;
	margin: 0 auto;
	margin-bottom: 12px;
	background: url(img/icon_64_manifest_white.png) no-repeat center center;
	background-size: 52px 52px;
	border: solid 4px #ffffff;
	border-radius: 76px;
	-webkit-border-radius:76px;
	-moz-border-radius:76px;
}

.normal_page_design div#contents_section .contract_category_link_box ul li.contract_category_3 a:hover h2::before{
	content:"";
	display: block;
	width: 76px;
	height: 76px;
	margin: 0 auto;
	margin-bottom: 12px;
	background: url(img/icon_64_manifest_white.png) no-repeat center center;
	background-size: 52px 52px;
	background-color: #053675;
	border: solid 4px #053675;
	border-radius: 76px;
	-webkit-border-radius:76px;
	-moz-border-radius:76px;
}




/*英語名　p*/
.contract_category_link_page_title_e{
	
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	
	font-size: 16px;
	color: #ffffff;
	text-align: center;
	font-weight:normal;
	
	text-shadow: 0 0 3px #000;
}


/*ボタン　p*/
.contract_category_link_link_button{
	display: inline-block;
	padding: 6px 20px 6px 20px;
	
	background-color: rgba(0,0,0,0.3);
	border: solid 1px #ffffff;
}

.normal_page_design div#contents_section .contract_category_link_box ul li a:hover .contract_category_link_link_button{

	
	background-color: #053675;
	border: solid 1px #053675;
	

}



.contract_category_link_link_button b{
	font-weight: 500;
	color: #ffffff;
	padding-left: 22px;
	padding-right: 22px;
	background: url(img/icon_32_link_white.png) no-repeat right center;
	background-size: 18px 18px;
}




/* --------------------

契約書雛形　ディレクトリ名：000/000

-------------------- */


/* --------------------

電子マニフェスト　ディレクトリ名：000/000

-------------------- */


/* --------------------

廃棄物回収ネットワーク　ディレクトリ名：000/000

-------------------- */




/*--------------------

■■■お問い合わせトップ　ディレクトリ名：contact

--------------------*/


/*--------------------

医療移管の皆さまへ　ディレクトリ名：contact/hospital

--------------------*/



/*--------------------

連絡先　ディレクトリ名：contact/mail

--------------------*/




.wpcf7{
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 auto !important;
	width: 100%;
}

/*テーブルを囲んだdiv*/
.form_table_box{
	padding:0px;
	margin:10px 0px 25px 0px;
	background-color: #ffffff;
	line-height: 150%;
	
}


/*送信ボタンを囲んだdiv*/
.foam_submit_btn_box{
	
	padding: 0px 0px 0px 0px;
	margin: 20px 0px 0px 0px;
}

.foam_submit_btn_box p{
	text-align: center !important;
	margin: 0 !important;
	padding: 0 !important;
}

/*送信ボタン*/
.form_submit_btn_box input{
	display: inline-block;
	position: relative;
	margin: 0px 10px 0px 10px;
	padding: 12px 82px 10px 73px;
	min-width: 240px;
	background: url(img/icon_32_link_white.png) no-repeat right 17px center;
	background-size: 18px 18px;
	background-color: #a07b41;
	color: #ffffff;
	font-size: 18px;
	text-decoration: none;
	border: none;
	border-radius: 3px;/* CSS3草案 */
-webkit-border-radius: 3px;/* Safari,Google Chrome用 */
-moz-border-radius: 3px;/* Firefox用 */
}

.form_submit_btn_box input:hover{
	background: url(img/icon_32_link_white.png) no-repeat right 17px center;
	background-size: 18px 18px;
	color: #ffffff;
	background-color: #b79155;
	border: none;
}


/*文字サイズ*/
.form_table_box table th,
.form_table_box table td{

}


/*table*/
div#contents_main .form_table_box table{
	border-top: #d8d8d8 solid 1px;
	border-left: #d8d8d8 solid 0px;
	width: 100%;
	margin-bottom:20px;
}

/*tr*/

div#contents_main .form_table_box table:not(.no_responsive_table) tr{
	display: block;
	width: 100%;
	font-size: 100%;
	background-color: #ffffff !important;
	padding: 0.2em 0em 0.2em 0em;
	margin-bottom: 0.2em;
	border-top:dotted 1px #d8d8d8 !important;
	border-bottom:dotted 0px #d8d8d8 !important;
}

/*th、td*/
div#contents_main .form_table_box table:not(.no_responsive_table) th,
div#contents_main .form_table_box table:not(.no_responsive_table) td{
	font-size: 100%;
	background-color: #ffffff !important;
	padding: 0.2em 0em 0.2em 0em !important;
	border-top:dotted 0px #d8d8d8 !important;
	border-bottom:dotted 0px #d8d8d8 !important;
}


/* テキストボックス本体 */
div#contents_main .form_table_box table td input[type="text"],
div#contents_main .form_table_box table td input[type="email"] {
	height: 30px;
	
	max-width:100% !important;
	margin: 2px 0px 2px 0px;
	padding: 2px 8px;
	font-size: 18px;
}

div#contents_main .form_table_box table td span.zip-code input[type="text"],
div#contents_main .form_table_box table td span.area input[type="text"],
div#contents_main .form_table_box table td span.shop_name input[type="text"]{
	width: 12em;
}

div#contents_main .form_table_box table td span.shop_name input[type="text"]{
	margin-top: 10px;
}


/*住所の入力欄を個別に指定*/
div#contents_main .form_table_box table td .address_text_form{
	width:100% !important;
}

/*テキストエリア*/
div#contents_main .form_table_box table td textarea{
	width: 100% !important;
	padding: 2px 8px;
	font-size: 16px;
	border:solid 1px #D8D8D8;
}

/*お問い合わせ内容欄を個別に指定*/
div#contents_main .form_table_box table td .your-message_text_form{
	width:100% !important;
}

/*プルダウン*/
div#contents_main .form_table_box table td select{
	padding: 2px 8px;
	font-size: 16px;
}

/*資料請求の「請求内容」のspan　※項目を等間隔に*/
/*「td_request_check」はテーブルのtdのclass*/
.td_request_check .wpcf7-list-item{
	display: inline-block;
	min-width: 180px;
}

/*記入例　span*/
.ex_text{
	padding: 4px 4px 4px 4px;
	font-size: 90%;
	color: #666;
}

/*必須　span*/
.required{
	font-size: 86%;
	color:#ff3333
}


/*未記入の項目名 span*/
.error-required-text{
	color: #ff3333;
	font-weight: 600;
}

/*未記入の入力欄 span*/
.error-wrap{
	display: block;
	overflow: hidden;
	padding: 0px;
	border: solid 5px #ffcccc;
	background: #ffcccc;
}


/*ありがとうございましたメッセージ枠　div*/
.wpcf7-mail-sent-ok{
	font-size: 120%;
	padding: 15px 15px 15px 15px;
}






/* --------------------

リンク　ディレクトリ名：link

-------------------- */



.entry_link #contents_section table:not(.no_responsive_table) {
	margin-bottom: 0.5em;
	border-top: #d8d8d8 solid 1px !important;
	border-left: #d8d8d8 solid 0px;
	width: 100%;
}

.entry_link #contents_section table:not(.no_responsive_table) tr {
	border-bottom: #d8d8d8 solid 1px !important;
	border-right: #d8d8d8 solid 0px;
}

.entry_link #contents_section table:not(.no_responsive_table) td,
.entry_link #contents_section table:not(.no_responsive_table) th {
	padding: 10px 10px 9px 10px;
	border-bottom: #d8d8d8 solid 0px;
	border-right: #d8d8d8 solid 0px;
	font-size: 98%;
}

.entry_link #contents_section table:not(.no_responsive_table) tr td:nth-Child(1),
.entry_link #contents_section table:not(.no_responsive_table) tr th:nth-Child(1) {
	width: 100%;
	border-right: #d8d8d8 solid 0px;
	/*background-color: #f3f4f4;*/
}

.entry_link #contents_section table:not(.no_responsive_table) tr td:nth-Child(2),
.entry_link #contents_section table:not(.no_responsive_table) tr th:nth-Child(2) {
	width: 100%;
	font-size: 94% !important;
	color: #777777;
}






/* --------------------

000　ディレクトリ名：000/000

-------------------- */

	
	
}/*スマホ用　@media screen and ( max-width:599px) { */













/*=========================プリント用調整（PC画面をA4に最適化）=========================*/
@page {
	margin: 10mm 10mm !important;
}

@media print {
	
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
		/*zoom: 0.98;*/
	}
	
	html{
		width: 100% !important;
		zoom: 0.96;
	}
	
	.header_outer,
	.contents_outer_frontpage,
	.contents_outer,
	.footer_outer{
		padding:0px 0px 0px 0px;
	}
	
/*header-_areaの下のsection*/
#top{
	padding-top: 0px;

}

.fixed #top{
	padding-top: 0px;

}

	.side_tab_box{
		display: none;
	}
	
	.header_area{
		position: relative !important;
	}
	
	
	body,
	.contents_area_frontpage,
	.contents_area,
	.footer_area,
	.grandmenu_box,
	.header_area{
	}
	
	.header_outer,
	.contents_outer_frontpage,
	.contents_outer{
	}
	
	div#contents_main .print_only,
	. print_only {
		display:inline-block !important;
	}
	
	.facebook_btn_box_pconly{
		display: none;
	}
	
	#gnav{
		display: none;
	}


}/*プリント用調整（PC画面をA4に最適化）　@media print {*/


