@charset "utf-8";
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;

	font-size: 1em;
}

html {
	font-size: 62.5%;
}

body {
	-webkit-text-size-adjust: 100%;
}

body,
table,
input, textarea, select, option {
	font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
	line-height: 1.1;
}

table,
input, textarea, select, option {
	line-height: 1.1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

a:link {
	color: #007bcf;
	text-decoration: none;
}

a:visited {
	color: #007bcf;
	text-decoration: none;
}

a:hover {
	color: #007bcf;
	text-decoration: underline;
}

a:active {
	color: #007bcf;
	text-decoration: underline;
}

/*------------------------------------------------------------
	書式設定
------------------------------------------------------------*/
/* テキストの位置 */
.taLeft { text-align: left !important; }
.taCenter { text-align: center !important; }
.taRight { text-align: right !important; }

/* フォントの大きさ（プラス） */
.fsP1 { font-size: 1.08em !important; }
.fsP2 { font-size: 1.16em !important; }
.fsP3 { font-size: 1.24em !important; }
.fsP4 { font-size: 1.32em !important; }
.fsP5 { font-size: 1.4em !important; }

/* フォントの大きさ（マイナス） */
.fsM1 { font-size: 0.92em !important; }
.fsM2 { font-size: 0.84em !important; }
.fsM3 { font-size: 0.76em !important; }
.fsM4 { font-size: 0.68em !important; }
.fsM5 { font-size: 0.6em !important; }

/* フォントの太さ */
.fwNormal { font-weight: normal !important; }
.fwBold { font-weight: bold !important; }

/*------------------------------------------------------------
	微調整用クラス（※多用しないこと）
------------------------------------------------------------*/
.mt0 { margin-top: 0 !important; }
.mb0 { margin-bottom: 0 !important; }
.mrLastChild { margin-right: 0 !important; }

/*------------------------------------------------------------
	clearfix
------------------------------------------------------------*/
	* html .clearfix {
		zoom: 1;
	}

	*+html .clearfix {
		zoom: 1;
	}

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

.pageTop {
	position: absolute;
	left: 50%;
	margin-left: 315px;
	bottom: 0;
}

.absolute {
	bottom: 0;
	position: absolute;
}

.fixed {
	position: fixed;
	left: 50%;
	bottom: 10px;
	width: auto;
	margin-left: 315px;
}

/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	min-width: 960px;	/* 狭いウインドウ幅で横スクロール時に背景が切れるバグ対策でコンテンツと同じ幅を指定 */
	color: #4d4d4d;
	line-height: 1.5;
	text-align: center;
	border-top: 2px solid #007BCF;
	background-color: #F9F9FA;
}

#container {
	text-align: left;
}

#main {
	margin: 0 auto 25px;
	padding-bottom: 31px;
	width: 940px;
	position: relative;
	background: url(../img/main_bg.gif) repeat-y left top;
}

	* html #main {
		zoom: 1;
	}

	*+html #main {
		zoom: 1;
	}

#main:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#header {
	margin: 0 auto;
	padding: 9px 0 0 0;
	width: 940px;
}

#header .logo {
	padding-top: 5px;
	float: left;
}

#header .logo img {
	width:137px;
	height:52px;
}

#header .siteInfo {
	width: 760px;
	float: right;
}

#header .siteInfo .ulBox {
	margin: 0 0 7px 0;
}

#header .siteInfo .ulBox .headContact {
	float: right;
	width: 275px;
}

#header .siteInfo .ulBox .headContact li {
	padding-right: 10px;
	float: left;
}

#header .siteInfo .ulBox .headContact li a {
	padding: 4px 6px 4px 8px;
	background: url(../img/icon23.gif) no-repeat 0 10px;
	display: block;
	font-size: 12px !important;
}

#header .siteInfo .ulBox .headContact li a:hover {
	text-decoration: none;
	opacity:0.7;
}

#header .siteInfo .ulBox .headContact li a span {
	background: url(../img/line02.png) repeat-x left bottom;
}

#header .siteInfo .ulBox .otherNav {
	padding-top: 6px;
	width: 85px;
	float: left;
}

#header .siteInfo .ulBox .otherNav li {
	line-height: 1.2;
	font-size: 12px !important;
}

#header .siteInfo .ulBox .otherNav li a {
	color: #666;
	font-size: 12px !important;
}

#header .siteInfo .ulBox #globalSites {
	width: 106px;
	float: right;
	position: relative;
	margin-right:5px;
}

#header .siteInfo .ulBox #globalSites li {
	line-height: 0;
	cursor: pointer;
}

#header .siteInfo .ulBox #globalSites li ul {
	position: absolute;
	top: 23px;
	left: 0;
	display: none;
}

div.print {
	display:inline;
	float:right;
	width:60px;
	margin-right:12px;
}

.kayaku-search-box {
	width: 220px;
	float:right;
}
.kayaku-search-box .mf_finder_searchBox_items {
	padding: 0 !important;
}
.kayaku-search-box .mf_finder_searchBox_query_input {
	min-height: initial;
	min-height: auto;
	font-size: 12px !important;
	padding: 3px 5px !important;
}
.kayaku-search-box .mf_finder_searchBox_submit {
	background-color: #0071cb !important;
	color: #fff !important;
}

#header .siteInfo .hInner {
	clear: both;
}

#header .siteInfo .hInner .print {
	padding-left: 15px;
	float: right;
}


#header .siteInfo .hInner .fontChange {
	padding-left: 13px;
	float: right;
}

#header .siteInfo .hInner .fontChange li {
	float: left;
}

#header .siteInfo .hInner .fontChange li img {
	display: block;
}

#header .siteInfo .hInner .fontChange .fSize {
	padding: 1px 6px 0 0;
}

#header .siteInfo .hInner .fontChange li a {
	display: block;
}

#header .siteInfo .hInner .fontChange .fm a {
	background: url(../img/h_link01_over.gif) no-repeat;
}

#header .siteInfo .hInner .fontChange .fl a {
	background: url(../img/h_link02_over.gif) no-repeat;
}

#header .siteInfo .hInner .fontChange .on img {
	filter: alpha(opacity=0);
	opacity: 0;
}

#conts .pageTitle {
	padding-bottom: 10px;
	background-color: #F9F9FA;
}

/*------------------------------------------------------------
	グローバルナビ
------------------------------------------------------------*/
#gNavi {
	margin: 0 auto 25px;
	width: 761px;
	float:right;
}

#gNavi > li {
	float: left;
}

#gNavi li>a,
#gNavi li>img {
	display: block;
}

#gNavi .navi01>a {
	background: url(../img/g_menu01_over.gif) no-repeat;
}

#gNavi .navi02>a {
	background: url(../img/g_menu02_over.gif) no-repeat;
}

#gNavi .navi03>a {
	background: url(../img/g_menu03_over.gif) no-repeat;
}

#gNavi .navi04>a {
	background: url(../img/g_menu04_over.gif) no-repeat;
}

#gNavi .navi05>a {
	background: url(../img/g_menu05_over.gif) no-repeat;
}

#gNavi .navi06>a {
	background: url(../img/g_menu06_over.gif) no-repeat;
}

#gNavi .navi07>a {
	background: url(../img/g_menu07_over.gif) no-repeat;
}

/*------------------------------------------------------------
	パンクズリスト
------------------------------------------------------------*/
#pagePath {
    margin: 0 auto 28px;
    width: 938px;
}

#pagePath li {
	display: inline;
	font-size: 1.2em;
}

/*------------------------------------------------------------
	コンテンツ
------------------------------------------------------------*/
#conts {
	width: 719px;
	float: left;
}

/*------------------------------------------------------------
	サイドバー
------------------------------------------------------------*/
#sideBar {
	width: 211px;
	float: right;
}

#sideBar .banner {
	margin-bottom: 23px;
	text-align: right;
}

#sideBar h2 {
	margin-bottom: 22px;
}

#sideBar .sideLink {
	margin: 0 0 13px 10px;
}
#sideBar .sideLink li {
	font-size: 1.3em;
	padding-left: 8px;
	background:url(../img/icon07.gif) no-repeat left 0.3em;
}
#sideBar .sideLink li a {
	color: #4d4d4d;
}

#sideBar .sNavi {
	margin-bottom: 23px;
}

#sideBar .sNavi li {
	padding-bottom: 8px;
	float: left;
}

#sideBar .sNavi li img {
	display: block;
}

#sideBar .sNavi li .sMenu {
	margin: 1px 0 0 11px;
}

#sideBar .sNavi li .sMenu li {
	padding: 8px 0 0;
}

#sideBar .sNavi a {
	display: block;
}

#sideBar .sNavi .navi01 {
	background: url(../../ir/img/s_navi01_over.gif) no-repeat;
}

#sideBar .sNavi .navi02 {
	background: url(../../ir/img/s_navi02_over.gif) no-repeat;
}

#sideBar .sNavi .navi03 {
	background: url(../../ir/img/s_navi03_over.gif) no-repeat;
}

#sideBar .sNavi .navi04 {
	background: url(../../ir/img/s_navi04_over.gif) no-repeat;
}

#sideBar .sNavi .navi05 {
	background: url(../../ir/img/s_navi05_over.gif) no-repeat;
}

#sideBar .sNavi .navi06 {
	background: url(../../ir/img/s_navi06_over.gif) no-repeat;
}

#sideBar .sNavi .navi07 {
	background: url(../../ir/img/s_navi07_over.gif) no-repeat;
}

#sideBar .sNavi .navi08 {
	background: url(../../ir/img/s_navi08_over.gif) no-repeat;
}

#sideBar .sNavi .navi09 {
	background: url(../../ir/img/s_navi09_over.gif) no-repeat;
}

#sideBar .sNavi .navi10 {
	background: url(../../ir/img/s_navi10_over.gif) no-repeat;
}

#sideBar .sNavi .navi11 {
	background: url(../../ir/img/s_navi11_over.gif) no-repeat;
}

#sideBar .sNavi .navi12 {
	background: url(../../ir/img/s_navi12_over.gif) no-repeat;
}

#sideBar .sNavi .navi13 {
	background: url(../../ir/img/s_navi13_over.gif) no-repeat;
}

#sideBar .sNavi li .menu2014 a {
	background: url(../../ir/img/s_menu_2014_over.gif) no-repeat;
}

#sideBar .sNavi li .menu2015 a {
	background: url(../../ir/img/s_menu_2015_over.gif) no-repeat;
}

#sideBar .sNavi li .menu01 a {
	background: url(../../ir/img/s_menu01_over.gif) no-repeat;
}

#sideBar .sNavi li .menu02 a {
	background: url(../../ir/img/s_menu02_over.gif) no-repeat;
}

#sideBar .sNavi li .menu03 a {
	background: url(../../ir/img/s_menu03_over.gif) no-repeat;
}

#sideBar .sNavi li .menu04 a {
	background: url(../../ir/img/s_menu04_over.gif) no-repeat;
}

#sideBar .sNavi li .menu05 a {
	background: url(../../ir/img/s_menu05_over.gif) no-repeat;
}

#sideBar .sNavi li .menu06 a {
	background: url(../../ir/img/s_menu06_over.gif) no-repeat;
}

#sideBar .sNavi li .menu07 a {
	background: url(../../ir/img/s_menu07_over.gif) no-repeat;
}

#sideBar .sNavi li .menu08 a {
	background: url(../../ir/img/s_menu08_over.gif) no-repeat;
}

#sideBar .sNavi li .menu09 a {
	background: url(../../ir/img/s_menu09_over.gif) no-repeat;
}

#sideBar .sNavi li .menu10 a {
	background: url(../../ir/img/s_menu10_over.gif) no-repeat;
}

#sideBar .sNavi li .menu11 a {
	background: url(../../ir/img/s_menu11_over.gif) no-repeat;
}

#sideBar .sNavi li .menu12 a {
	background: url(../../ir/img/s_menu12_over.gif) no-repeat;
}

#sideBar .sNavi li .menu13 a {
	background: url(../../ir/img/s_menu13_over.gif) no-repeat;
}

#sideBar .sNavi li .menu14 a {
	background: url(../../ir/img/s_menu14_over.gif) no-repeat;
}

#sideBar .sNavi li .menu15 a {
	background: url(../../ir/img/s_menu15_over.gif) no-repeat;
}

#sideBar .sNavi li .menu16 a {
	background: url(../../ir/img/s_menu16_over.gif) no-repeat;
}

#sideBar .sNavi li .menu17 a {
	background: url(../../ir/img/s_menu17_over.gif) no-repeat;
}

#sideBar .sNavi li .menu18 a {
	background: url(../../ir/img/s_menu18_over.gif) no-repeat;
}

#sideBar .sNavi li .menu19 a {
	background: url(../../ir/img/s_menu19_over.gif) no-repeat;
}

#sideBar .sNavi li .menu20 a {
	background: url(../../ir/img/s_menu20_over.gif) no-repeat;
}

#sideBar .sNavi li .menu21 a {
	background: url(../../ir/img/s_menu21_over.gif) no-repeat;
}

#sideBar .sNavi li .menu22 a {
	background: url(../../ir/img/s_menu22_over.gif) no-repeat;
}

#sideBar .sNavi li .menu23 a {
	background: url(../../ir/img/s_menu23_over.gif) no-repeat;
}

#sideBar .sNavi li .menu24 a {
	background: url(../../ir/img/s_menu24_over.gif) no-repeat;
}

#sideBar .sNavi li .menu25 a {
	background: url(../../ir/img/s_menu25_over.gif) no-repeat;
}

#sideBar .sNavi li .menu26 a {
	background: url(../../ir/img/s_menu26_over.gif) no-repeat;
}

#sideBar .sNavi li .menu27 a {
	background: url(../../ir/img/s_menu27_over.gif) no-repeat;
}

#sideBar .sNavi li .menu28 a {
	background: url(../../ir/img/s_menu28_over.gif) no-repeat;
}

#sideBar .sNavi li .menu29 a {
	background: url(../../ir/img/s_menu29_over.gif) no-repeat;
}

#sideBar .sNavi li .menu30 a {
	background: url(../../ir/img/s_menu30_over.gif) no-repeat;
}

#sideBar .sNavi li .menu31 a {
	background: url(../../ir/img/s_menu31_over.gif) no-repeat;
}

#sideBar .sNavi li .menu32 a {
	background: url(../../ir/img/s_menu32_over.gif) no-repeat;
}

#sideBar .sNavi li .menu33 a {
	background: url(../../ir/img/s_menu33_over.gif) no-repeat;
}

#sideBar .sNavi02 .navi01 {
	background: url(../../csr/img/s_navi01_over.gif) no-repeat;
}

#sideBar .sNavi02 .navi02 {
	background: url(../../csr/img/s_navi02_over.gif) no-repeat;
}

#sideBar .sNavi02 .navi03 {
	background: url(../../csr/img/s_navi03_over.gif) no-repeat;
}

#sideBar .sNavi02 .navi04 {
	background: url(../../csr/img/s_navi04_over.gif) no-repeat;
}

#sideBar .sNavi02 .navi05 {
	background: url(../../csr/img/s_navi05_over.gif) no-repeat;
}

#sideBar .sNavi02 .navi06 {
	background: url(../../csr/img/s_navi06_over.gif) no-repeat;
}

#sideBar .sNavi02 .navi07 {
	background: url(../../csr/img/s_navi07_over.gif) no-repeat;
}

#sideBar .sNavi02 .navi08 {
	background: url(../../csr/img/s_navi08_over.gif) no-repeat;
}

#sideBar .sNavi02 .navi09 {
	background: url(../../csr/img/s_navi09_over.gif) no-repeat;
}

#sideBar .sNavi02 .navi10 {
	background: url(../../csr/img/s_navi10_over.gif) no-repeat;
}

#sideBar .sNavi02 .navi11 {
	background: url(../../csr/img/s_navi11_over.gif) no-repeat;
}

#sideBar .sNavi02 .navi12 {
	background: url(../../csr/img/s_navi12_over.gif) no-repeat;
}

#sideBar .sNavi02 .navi13 {
	background: url(../../csr/img/s_navi13_over.gif) no-repeat;
}

#sideBar .sNavi02 .sMenu .menu00 a {
	background: url(../../csr/img/s_menu00_over.gif) no-repeat;
}

#sideBar .sNavi02 .sMenu .menu01 a {
	background: url(../../csr/img/s_menu01_over.gif) no-repeat;
}

#sideBar .sNavi02 .sMenu .menu02 a {
	background: url(../../csr/img/s_menu02_over.gif) no-repeat;
}

#sideBar .sNavi02 .sMenu .menu03 a {
	background: url(../../csr/img/s_menu03_over.gif) no-repeat;
}

#sideBar .sNavi02 .sMenu .menu04 a {
	background: url(../../csr/img/s_menu04_over.gif) no-repeat;
}

#sideBar .sNavi02 .sMenu .menu05 a {
	background: url(../../csr/img/s_menu05_over.gif) no-repeat;
}

#sideBar .sNavi02 .sMenu .menu06 a {
	background: url(../../csr/img/s_menu06_over.gif) no-repeat;
}

#sideBar .sNavi02 .sMenu .menu07 a {
	background: url(../../csr/img/s_menu26_over.gif) no-repeat;
}

#sideBar .sNavi02 .sMenu .menu08 a {
	background: url(../../csr/img/s_menu07_over.gif) no-repeat;
}

#sideBar .sNavi02 .sMenu .menu09 a {
	background: url(../../csr/img/s_menu09_over.gif) no-repeat;
}

#sideBar .sNavi02 .sMenu .menu10 a {
	background: url(../../csr/img/s_menu10_over.gif) no-repeat;
}

#sideBar .sNavi02 .sMenu .menu11 a {
	background: url(../../csr/img/s_menu11_over.gif) no-repeat;
}

#sideBar .sNavi02 .sMenu .menu36 a {
	background: url(../../csr/img/s_menu08_over.gif) no-repeat;
}

#sideBar .sNavi02 .sMenu .menu2018 a {
	background: url(../../csr/img/s_menu_2018_over.gif) no-repeat;
}

#sideBar .sNavi02 .sMenu .menu2017 a {
	background: url(../../csr/img/s_menu_2017_over.gif) no-repeat;
}

#sideBar .sNavi02 .sMenu .menu2016 a {
	background: url(../../csr/img/s_menu_2016_over.gif) no-repeat;
}

#sideBar .sNavi02 .sMenu .menu2015 a {
	background: url(../../csr/img/s_menu_2015_over.gif) no-repeat;
}

#sideBar .sNavi02 .sMenu .menu2014 a {
	background: url(../../csr/img/s_menu_2014_over.gif) no-repeat;
}

#sideBar .sNavi02 .sMenu .menu12 a {
	background: url(../../csr/img/s_menu_2013_over.gif) no-repeat;
}

#sideBar .sNavi02 .sMenu .menu13 a {
	background: url(../../csr/img/s_menu_2012_over.gif) no-repeat;
}

#sideBar .sNavi02 .sMenu .menu14 a {
	background: url(../../csr/img/s_menu_2011_over.gif) no-repeat;
}

#sideBar .sNavi02 .sMenu .menu15 a {
	background: url(../../csr/img/s_menu_2010_over.gif) no-repeat;
}

#sideBar .sNavi02 .sMenu .menu16 a {
	background: url(../../csr/img/s_menu_2009_over.gif) no-repeat;
}

#sideBar .sNavi02 .sMenu .menu17 a {
	background: url(../../csr/img/s_menu_2008_over.gif) no-repeat;
}

#sideBar .sNavi02 .sMenu .menu18 a {
	background: url(../../csr/img/s_menu18_over.gif) no-repeat;
}

#sideBar .sNavi02 .sMenu .menu19 a {
	background: url(../../csr/img/s_menu19_over.gif) no-repeat;
}

#sideBar .sNavi02 .sMenu .menu20 a {
	background: url(../../csr/img/s_menu20_over.gif) no-repeat;
}

#sideBar .sNavi02 .sMenu .menu21 a {
	background: url(../../csr/img/s_menu21_over.gif) no-repeat;
}

#sideBar .sNavi02 .sMenu .menu22 a {
	background: url(../../csr/img/s_menu22_over.gif) no-repeat;
}

#sideBar .sNavi02 .sMenu .menu23 a {
	background: url(../../csr/img/s_menu23_over.gif) no-repeat;
}

#sideBar .sNavi02 .sMenu .menu24 a {
	background: url(../../csr/img/s_menu24_over.gif) no-repeat;
}

#sideBar .sNavi02 .sMenu .menu25 a {
	background: url(../../csr/img/s_menu25_over.gif) no-repeat;
}

#sideBar .sNavi03 .navi01 {
	background: url(../../company/img/s_navi01_over.gif) no-repeat;
}

#sideBar .sNavi03 .navi02 {
	background: url(../../company/img/s_navi02_over.gif) no-repeat;
}

#sideBar .sNavi03 .navi03 {
	background: url(../../company/img/s_navi03_over.gif) no-repeat;
}

#sideBar .sNavi03 .navi04 {
	background: url(../../company/img/s_navi04_over.gif) no-repeat;
}

#sideBar .sNavi03 .navi05 {
	background: url(../../company/img/s_navi05_over.gif) no-repeat;
}

#sideBar .sNavi03 .navi06 {
	background: url(../../company/img/s_navi06_over.gif) no-repeat;
}

#sideBar .sNavi03 .navi07 {
	background: url(../../company/img/s_navi07_over.gif) no-repeat;
}

#sideBar .sNavi03 .navi08 {
	background: url(../../company/img/s_navi08_over.gif) no-repeat;
}

#sideBar .sNavi03 .navi09 {
	background: url(../../company/img/s_navi09_over.gif) no-repeat;
}

#sideBar .sNavi03 .navi10 {
	background: url(../../company/img/s_navi10_over.gif) no-repeat;
}

#sideBar .sNavi03 .sMenu .menu01 a {
	background: url(../../company/img/s_menu01_over.gif) no-repeat;
}

#sideBar .sNavi03 .sMenu .menu02 a {
	background: url(../../company/img/s_menu02_over.gif) no-repeat;
}

#sideBar .sNavi03 .sMenu .menu03 a {
	background: url(../../company/img/s_menu03_over.gif) no-repeat;
}

#sideBar .sNavi03 .sMenu .menu04 a {
	background: url(../../company/img/s_menu04_over.gif) no-repeat;
}

#sideBar .sNavi03 .sMenu .menu05 a {
	background: url(../../company/img/s_menu05_over.gif) no-repeat;
}

#sideBar .sNavi03 .sMenu .menu06 a {
	background: url(../../company/img/s_menu06_over.gif) no-repeat;
}

#sideBar .sNavi03 .sMenu .menu07 a {
	background: url(../../company/img/s_menu07_over.gif) no-repeat;
}

#sideBar .sNavi03 .sMenu .menu08 a {
	background: url(../../company/img/s_menu08_over.gif) no-repeat;
}

#sideBar .sNavi03 .sMenu .menu09 a {
	background: url(../../company/img/s_menu09_over.gif) no-repeat;
}

#sideBar .sNavi03 .sMenu .menu10 a {
	background: url(../../company/img/s_menu10_over.gif) no-repeat;
}

#sideBar .sNavi03 .sMenu .menu11 a {
	background: url(../../company/img/s_menu11_over.gif) no-repeat;
}

#sideBar .sNavi03 .sMenu .menu12 a {
	background: url(../../company/img/s_menu12_over.gif) no-repeat;
}

#sideBar .sNavi03 .sMenu .menu13 a {
	background: url(../../company/img/s_menu13_over.gif) no-repeat;
}

#sideBar .sNavi03 .sMenu .menu14 a {
	background: url(../../company/img/s_menu14_over.gif) no-repeat;
}

#sideBar .sNavi03 .sMenu .menu15 a {
	background: url(../../company/img/s_menu15_over.gif) no-repeat;
}

#sideBar .sNavi03 .sMenu .menu16 a {
	background: url(../../company/img/s_menu16_over.gif) no-repeat;
}

#sideBar .sNavi03 .sMenu .menu17 a {
	background: url(../../company/img/s_menu17_over.gif) no-repeat;
}

#sideBar .sNavi03 .sMenu .menu18 a {
	background: url(../../company/img/s_menu18_over.gif) no-repeat;
}

#sideBar .sNavi03 .sMenu .menu19 a {
	background: url(../../company/img/s_menu19_over.gif) no-repeat;
}

#sideBar .sNavi03 .sMenu .menu20 a {
	background: url(../../company/img/s_menu20_over.gif) no-repeat;
}

#sideBar .sNavi03 .sMenu .menu21 a {
	background: url(../../company/img/s_menu21_over.gif) no-repeat;
}

#sideBar .sNavi03 .sMenu .menu22 a {
	background: url(../../company/img/s_menu22_over.gif) no-repeat;
}

#sideBar .sNavi03 .sMenu .sLink .link01 a {
	background: url(../../company/img/s_link01_over.gif) no-repeat;
}

#sideBar .sNavi03 .sMenu .sLink .link02 a {
	background: url(../../company/img/s_link02_over.gif) no-repeat;
}

#sideBar .sNavi03 .sMenu .sLink .link03 a {
	background: url(../../company/img/s_link03_over.gif) no-repeat;
}

#sideBar .sNavi03 .sMenu .sLink .link04 a {
	background: url(../../company/img/s_link04_over.gif) no-repeat;
}

#sideBar .sNavi03 .sMenu .sLink .link05 a {
	background: url(../../company/img/s_link05_over.gif) no-repeat;
}

#sideBar .sNavi03 .sMenu .sLink .link06 a {
	background: url(../../company/img/s_link06_over.gif) no-repeat;
}

#sideBar .sNavi03 .sMenu .sLink .link07 a {
	background: url(../../company/img/s_link07_over.gif) no-repeat;
}

#sideBar .sNavi03 .sMenu .sLink .link08 a {
	background: url(../../company/img/s_link08_over.gif) no-repeat;
}

#sideBar .sNavi03 .sMenu .sLink .link09 a {
	background: url(../../company/img/s_link09_over.gif) no-repeat;
}

#sideBar .sNavi03 .sMenu .sLink .link10 a {
	background: url(../../company/img/s_link10_over.gif) no-repeat;
}

#sideBar .sNavi03 .sMenu .sLink .link11 a {
	background: url(../../company/img/s_link11_over.gif) no-repeat;
}

#sideBar .sNavi03 .sMenu .sLink .link12 a {
	background: url(../../company/img/s_link12_over.gif) no-repeat;
}

#sideBar .sNavi03 .sMenu .sLink .link13 a {
	background: url(../../company/img/s_link13_over.gif) no-repeat;
}

#sideBar .sNavi03 .sMenu .sLink .link14 a {
	background: url(../../company/img/s_link14_over.gif) no-repeat;
}

#sideBar .sNavi03 .sMenu .sLink .link15 a {
	background: url(../../company/img/s_link15_over.gif) no-repeat;
}

#sideBar .sNavi03 .sMenu .sLink .link16 a {
	background: url(../../company/img/s_link16_over.gif) no-repeat;
}

#sideBar .sNavi04 .navi01 {
	background: url(../../business/img/s_navi01_over.gif) no-repeat;
}

#sideBar .sNavi04 .navi02 {
	background: url(../../business/img/s_navi02_over.gif) no-repeat;
}

#sideBar .sNavi04 .navi03 {
	background: url(../../business/img/s_navi03_over.gif) no-repeat;
}

#sideBar .sNavi04 .navi04 {
	background: url(../../business/img/s_navi04_over.gif) no-repeat;
}

#sideBar .sNavi04 .sMenu .menu01 a {
	background: url(../../business/img/s_menu01_over.gif) no-repeat;
}

#sideBar .sNavi04 .sMenu .menu02 a {
	background: url(../../business/img/s_menu02_over.gif) no-repeat;
}

#sideBar .sNavi04 .sMenu .menu03 a {
	background: url(../../business/img/s_menu03_over.gif) no-repeat;
}

#sideBar .sNavi04 .sMenu .menu04 a {
	background: url(../../business/img/s_menu04_over.gif) no-repeat;
}

#sideBar .sNavi04 .sMenu .menu05 a {
	background: url(../../business/img/s_menu05_over.gif) no-repeat;
}

#sideBar .sNavi04 .sMenu .menu06 a {
	background: url(../../business/img/s_menu06_over.gif) no-repeat;
}

#sideBar .sNavi04 .sMenu .menu07 a {
	background: url(../../business/img/s_menu07_over.gif) no-repeat;
}


#sideBar .sNavi .sLink {
	background: #FFF;
	padding: 2px 0 4px 3px;
}

#sideBar .sNavi li .sMenu li {
	padding-top: 4px;
}

#sideBar .sNavi li .on img {
	filter: alpha(opacity=0);
	opacity: 0;
}

#sideBar .sNavi03 .sMenu .sLink .selected img {
	filter: alpha(opacity=0);
	opacity: 0;
}

#sideBar .news {
	margin: 0 0 39px 18px;
	padding-bottom: 8px;
	clear: both;
	background-color: #FFF;
}

#sideBar h3 {
	margin-bottom: 37px;
	clear: both;
	text-align: right;
}

#sideBar .news h3 {
	margin: 0 0 13px;
	text-align: left;
}

#sideBar .news .link {
	margin: 0 0 7px 8px;
}

#sideBar .news .link a {
	padding-left: 16px;
	display: inline-block;
	color: #4d4d4d;
	font-size: 1.3em;
	background: url(../img/icon06.gif) no-repeat left 5px;
}

#sideBar .news ul {
	margin-left: 11px;
}

#sideBar .news li {
	padding-bottom: 6px;
}

#sideBar .news li a {
	padding-left: 13px;
	display: inline-block;
	color: #4d4d4d;
	font-size: 1.3em;
	background: url(../img/icon07.gif) no-repeat left 5px;
}

#sideBar .news li a img {
	margin-left: 5px;
	vertical-align: top;
}

#sideBar h4 {
	margin: 0 0 16px 18px;
}

#sideBar .relationInfo {
	margin: 0 0 16px 18px;
}

#sideBar .info {
	margin-left: 39px;
}

#sideBar .info li {
	padding-bottom: 6px;
	font-size: 1.3em;
}

/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#footer {
	padding-top: 47px;
	clear: both;
	overflow: hidden;
	background: #F9F9FA url(../img/footer_bg.gif) repeat-x left top;
}

#footer .fInner {
	padding-bottom: 60px;
	margin: 0 auto;
	width: 940px;
}

#footer .fInner h2 {
	margin-bottom: 14px;
	padding-bottom: 18px;
	color: #666;
	font-size: 1.6em;
	background: url(../img/f_line.gif) repeat-x left bottom;
}
#footer .fInner ul + h2 {
	margin-top: 50px;
}

#footer .fInner h2 span {
	padding: 1px 0 0 24px;
	display: inline-block;
	background: url(../img/icon08.gif) no-repeat left 3px;
}

#footer .fInner .fMenuBox {
	width: 290px;
	float: left;
	margin-right: 35px;
}
#footer .fInner .fMenuBox.last {
	margin-right: 0;
}

#footer .fInner .fMenu01 {
	margin-left: 10px;
}

#footer .fInner .fMenu01 li {
	padding: 0 0 0 15px;
	margin-bottom: 7px;
	font-size: 1.6em;
	font-weight: bold;
	background: url(../img/icon24.png) no-repeat left 4px;
}

#footer .fInner .fMenu02 {
	margin: 23px 0 0 24px;
}

#footer .fInner .fMenu02 li {
	margin-bottom: 18px;
}

#footer .fInner .fMenu02 li p {
	padding-left: 21px;
	font-size: 1.2em;
}

#footer .fInner .fMenu02 li p.ttlText {
	padding: 0 0 4px 21px;
	font-size: 1.4em;
	font-weight: bold;
	background: url(../img/icon09.gif) no-repeat left 6px;
}

#footer .fInner .fBanner {
	margin: 30px 0 0 0;
	text-align: center;
}


#footer .fBox {
	padding: 26px 0 25px;
	clear: both;
	background: #E6E6E6;
}

#footer .fBox .naviBox {
	margin: 0 auto;
	width: 938px;
	padding-left: 2px;
}

#footer .fBox .naviBox .fNavi {
	width: 400px;
	float: left;
}

#footer .fBox .naviBox .fNavi li {
	margin-right: 22px;
	display: inline;
	font-size: 1.0em;
}

#footer .fBox .naviBox .fNavi li a {
	padding-left: 8px;
	display: inline-block;
	background: url(../img/icon10.gif) no-repeat left 4px;
}

#footer .fBox .naviBox .copyright {
	width: 500px;
	float: right;
	font-size: 1.0em;
	text-align: right;
}

/*------------------------------------------------------------
	contsInner
------------------------------------------------------------*/
#conts .contsInner {
	margin: 0 30px 0 32px;
}

/*------------------------------------------------------------
	comTextList
------------------------------------------------------------*/
#conts .comTextList {
	margin: 0 0 49px 3.5em;
}

#conts .comTextList li {
	padding: 0 0 0 4px;
	font-size: 1.3em;
	line-height: 23px;
	list-style-type: decimal;
}

/*------------------------------------------------------------
	headLine02
------------------------------------------------------------*/
#conts .headLine02 {
	margin-bottom: 25px;
}

/*------------------------------------------------------------
	headLine03
------------------------------------------------------------*/
#conts .headLine03 {
	margin-bottom: 24px;
	padding: 5px 10px 4px;
	clear: both;
	color: #fff;
	font-size: 1.4em;
	background: #B2B3BE url(../img/h3_bg.jpg) no-repeat left bottom;
}

/*------------------------------------------------------------
	headLine04
------------------------------------------------------------*/
#conts .headLine04 {
	margin-bottom: 20px;
	padding: 0 0 4px 20px;
	clear: both;
	font-size: 1.3em;
	border-bottom: 1px solid #9D9FAD;
	background: url(../img/icon15.gif) no-repeat left 3px;
}

/*------------------------------------------------------------
	 h2Ttl
------------------------------------------------------------*/
#conts .h2Ttl {
	margin-bottom: 17px;
	padding: 2px 10px;
	font-size: 1.3em;
	color: #FFF;
	height: 20px;
	background: url(../img/h2_ttl_bg.gif) repeat-x left top;
}

/*------------------------------------------------------------
	comImgBox
------------------------------------------------------------*/
#conts .comImgBox {
	clear: both;
}

#conts .comImgBox .photoBox {
	float: left;
}

#conts .comImgBox .textBox {
	width: 455px;
	float: right;
}

#conts .comImgBox01 .photoBox {
	float: right;
}

#conts .comImgBox01 .textBox {
	width: 420px;
	float: left;
}

/*------------------------------------------------------------
	comInner
------------------------------------------------------------*/
#conts .comInner {
	border: 1px solid #C1C1C1;
	background: #F0F8FD;
}

/*------------------------------------------------------------
	pageNavi
------------------------------------------------------------*/
#conts .pageNavi li {
	margin-left: 12px;
	display: inline;
	font-size: 1.3em;
}

#conts .pageNavi li img {
	vertical-align: middle;
}

#conts .pageNavi .on a,
#conts .pageNavi li a:hover {
	color: #333;
	text-decoration: none;
}

/*------------------------------------------------------------
	comNewsDl
------------------------------------------------------------*/
#conts .comNewsDl {
	margin-bottom: 43px;
	clear: both;
	font-size: 1.3em;
	background: url(../img/line01.gif) repeat-x left top;
}

#conts .comNewsDl dt {
	padding-top: 16px;
	float: left;
}

#conts .comNewsDl dd {
	padding: 16px 0 15px 12.2em;
	background: url(../img/line01.gif) repeat-x left bottom;
}

/*------------------------------------------------------------
	comNoteList
------------------------------------------------------------*/
#conts .comNoteList {
	margin-bottom: 25px;
}

#conts .comNoteList li {
	padding-left: 2.2em;
	font-size: 1.3em;
	text-indent: -2.2em;
}

#conts .comNoteList li span {
	color: #e20615;
}

/*------------------------------------------------------------
	comListDl
------------------------------------------------------------*/
#conts .comListDl dt {
	padding-left: 1.5em;
	color: #1a1a1a;
	font-size: 1.3em;
	font-weight: bold;
	text-indent: -1.5em;
}

#conts .comListDl dd {
	padding: 0 0 10px 18px;
	font-size: 1.3em;
}

/*------------------------------------------------------------
	comListUl
------------------------------------------------------------*/
#conts .comListUl li {
	padding-left: 10px;
	background: url(../img/icon04.gif) no-repeat left 6px;
}

/*------------------------------------------------------------
	comPdfLink
------------------------------------------------------------*/
#conts .comPdfLink {
	margin-bottom: 10px;
	font-size: 1.3em;
}

#conts .comPdfLink a {
	padding-left: 10px;
	display: inline-block;
	background: url(../img/icon13.gif) no-repeat left 5px;
}

#conts .comPdfLink a img {
	margin-left: 5px;
	vertical-align: middle;
}

/*------------------------------------------------------------
	comLinkList
------------------------------------------------------------*/
#conts .comLinkList {
	margin-bottom: 25px;
	padding: 10px;
	border: 2px solid #EBEBEB;
}

#conts .comLinkList li {
	margin-right: 7px;
	display: inline;
}

#conts .comLinkList li a {
	padding-left: 11px;
	display: inline-block;
	font-size: 1.3em;
	text-decoration: underline;
	background: url(../img/icon14.gif) no-repeat left 2px;
}

#conts .comLinkList li a:hover {
	text-decoration: none;
}

/*------------------------------------------------------------
	attention
------------------------------------------------------------*/
#main .attention {
	margin-bottom: 19px;
	padding: 12px;
	border: 1px solid #E20615;
}

#main .attention p {
	overflow: hidden;
	font-size: 1.3em;
	line-height: 19px;
	zoom: 1;
}

#main .attention p img.icon_imp {
	margin: 3px 6px 0 0;
	float: left;
}

#main .attention p span {
	float: left;
	width: 586px;
}

#main .attention.top p span {
	width: 410px;
}

#main .attention p span a {
	color: #4D4D4D;
}

/*------------------------------------------------------------
	linkList
------------------------------------------------------------*/
#conts .linkList li {
	margin: 0 20px 16px 0;
	float: left;
	width: 184px;
	background: url(../../common/img/link_list_bg01_out.gif) no-repeat left top;
	zoom: 1;
}

#conts .linkList li .linkBox {
	padding: 6px 6px 10px;
	background: url(../../common/img/link_list_bg02_out.gif) no-repeat left bottom;
	zoom: 1;
}

#conts .linkList li span {
	padding: 0 5px 0 16px;
	display: block;
}

#conts .linkList li .title {
	padding: 14px 0 17px 16px;
	background: none;
}

#conts .linkList li .linkBox ul {
	margin-left: 18px;
}

#conts .linkList li .linkBox ul.line {
	background: url(../../common/img/line04.gif) repeat-x top;
	margin-right: 18px;
	padding-top: 12px;
}

#conts .linkList li .linkBox li {
	margin: 0;
	padding-bottom: 12px;
	width: auto;
	background: none !important;
}

#conts .linkList li .linkBox li a {
	display: block;
}

#conts .linkList li img {
	display: block;
}

#conts .linkList .liStyle01 {
	background: none !important;
}

#conts .linkList .liStyle01 a {
	display: block;
	cursor: pointer;
	background: url(../../common/img/link_list_bg01_out.gif) no-repeat left top;
	zoom: 1;
}

#conts .linkList .liStyle01 a .linkBox {
	background: url(../../common/img/link_list_bg02_out.gif) no-repeat left bottom;
}

#conts .linkList .liStyle01 a:hover {
	background: url(../../common/img/link_list_bg01_over.gif) no-repeat left top;
	zoom: 1;
}

#conts .linkList .liStyle01 a:hover .linkBox {
	background: url(../../common/img/link_list_bg02_over.gif) no-repeat left bottom;
	zoom: 1;
}

#conts .linkList .liStyle02 {
	width: 388px;
	background: url(../../common/img/link_list_bg03.gif) no-repeat left top; 
}

#conts .linkList .liStyle02 .linkBox {
	background: url(../../common/img/link_list_bg04.gif) no-repeat left bottom;
}

#conts .linkList .liStyle02 .linkBox .listUl li {
	padding-bottom: 0;
	float: left;
	width: 164px;
}

#conts .linkList .liStyle02 .linkBox .listUl li ul {
	margin-left: 0;
}

#conts .linkList .liStyle02 .linkBox .listUl li li {
	padding-bottom: 12px;
	width: auto;
}

/*------------------------------------------------------------
	comTable
------------------------------------------------------------*/
#conts .comTable {
	margin-bottom: 35px;
	width: 100%;
	font-size: 1.2em;
	border-collapse: collapse;
}

#conts .comTable th {
	padding: 7px 7px 8px;
	border: 1px solid #C1C1C1;
	background-color: #E3F2FF;
	text-align: left;
	vertical-align: middle;
}

#conts .comTable td {
	padding: 7px 7px 8px;
	border: 1px solid #C1C1C1;
	line-height: 1.5;
	text-align: right;
	vertical-align: middle;
}

#conts .comTable thead th {
	padding: 8px 7px;	
	background-color: #F5F5F5;
	text-align: center;
	vertical-align: middle;
}

/*------------------------------------------------------------
	pdfDl
------------------------------------------------------------*/
#conts .contsInner .pdfDl {
	clear: both;
	font-size: 1.0em;
	line-height: 1.7;
}

#conts .contsInner .pdfDl dt {
	padding-top: 1px;
	float: left;
}

#conts .contsInner .pdfDl dd {
	padding-left: 126px;
}

/*------------------------------------------------------------
	pagelist
------------------------------------------------------------*/
.pagelist {
	padding-bottom: 60px;
}

.pagelist table {	
	border-collapse: collapse;
}

.pagelist table th,
.pagelist table td {
	padding: 10px;
	border: 1px solid #ddd;
	text-align: left;
	font-size: 1.2em;
}

.pagelist table th {
	background-color: #F2F2F2;
	color: #000;
	text-align: left;
}

.pagelist table td {
    background-color: #FFFFFF;
    vertical-align: top;
}

.pagelist table .other td {
}

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

.pagelist table a:hover {
	text-decoration: none;
}

/*------------------------------------------------------------
	spirit
------------------------------------------------------------*/
#conts .spirit {
    font-family: 'Times New Roman',Times,serif;
	font-weight: bold;
}

/*------------------------------------------------------------
	search
------------------------------------------------------------*/
#header .search {
	width: 182px;
	margin-left: 5px;
	background: #fff;
	border-top: 1px solid #cdcdcd;
	border-left: 1px solid #cdcdcd;
	float:right;
}

#header .search li {
	display: inline-block;
}

#header .search .box input {
    width: 140px;
	margin: 0;
	padding: 0;
	border: medium none !important;
	font-size: 1.2em;
}

#header .search .btn {
	vertical-align: top;
	padding-top: 2px;
}

/*------------------------------------------------------------
	背景付き見出しタイトル
------------------------------------------------------------*/
.title01 {
	margin-bottom: 10px;
	background: #fff url(../img/h1_bg.gif) no-repeat left bottom;
	color: #000;
	font-size: 2.2em;
}

.title01 span {
	padding: 10px 35px 23px 25px;
	display: block;
	background: url(../img/h1_icon.gif) no-repeat left 20px;
	letter-spacing: -0.05em;
}

.title02 {
	margin-bottom: 25px;
	padding-bottom: 10px;
	background: #fff url(../img/h2_bg.gif) no-repeat left bottom;
	color: #a37e38;
	font-size: 1.8em;
}

.title02 span {
	padding-left: 35px;
	display: block;
}

/*------------------------------------------------------------
	文字上付き/下付き
------------------------------------------------------------*/
.sup {
	font-size: 0.8em;
	vertical-align:super;
	line-height: 0;
}

.sub {
	font-size: 0.8em;
	vertical-align:sub;
	line-height: 0;
}

span.fcr {
	color:#FF0000;
}
div#contsBlock {
	margin-bottom:20px;
}

li div.li_photo_box {
	width:250px;
	height:172px;
}

li div.li_photo_box img {
	max-width: 250px;
	max-height: 172px;
}

li div.li_cap_box {
	width:250px;
	font-size:80%;
}

p.newsDate {
	text-indent:0em;
	margin-bottom: 20px;
	text-align: left;
}

div.tar {
	text-align:right;
}

.spirit {
    font-family: 'Times New Roman',Times,serif;
}

.icon_new {
	vertical-align:middle;
}

div#preview_identification {
	background-color: rgba(255,120,0,0.7);
	position:fixed;
	top:0;
	left:0;
	width:100%;
	padding:8px 0 8px 25px;
	font-size:1.8rem;
	color:#FFFFFF;
	font-weight:bold;
	z-index:100;
	text-align:left;
}

/*------------------------------------------------------------
	ピンクリボン仕様
------------------------------------------------------------*/
/* 
body {
	background: #f1dce1 url(../img/pinkribbon_bg.gif) repeat left top;
	min-width: 1260px;
}

#container {
	background-color:#f9f9fa;
	margin:0 auto;
	width: 1000px;
	padding-top: 95px;
}
body#siteTop #container {
	width: 1260px;
	padding-top: 83px;
}

#headerWrap {
	width: 1260px;
	background: url(../img/pinkribbon_h_bg.gif) repeat-x left top;
	position: absolute;
	top: 2px;
	left: 0;
	min-width: 1260px;
	width: 100%;
}

#header {
	width: 1260px;
}

#header .headkayami {
	width: 121px;
	float: left;
	margin: -3px 8px 0 32px;
}
#header .headMenuWrap {
	width: 761px;
	float: left;
	margin-left: 40px;
}
#header .siteInfo {
	float: none;
}
#gNavi {
	float: none;
}
#header .headkayamiText {
	width: 142px;
	float: right;
}

div.mm_shadow {
	left: 0;
	top: 84px!important;
}
div.sankaku{
	top:64px!important;
}

li.menu__mega .menu__second-level {
	top: 62px!important;
}

#sideKayami	{
	position:absolute;
	top:98px;
	margin-left:978px;
	z-index:1;
}

#sideKayami a:hover {
	cursor:pointer;
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

body#siteTop #sideKayami {
	display: none;
}
 */