<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* ■PC・タブレット用CSS■ */

@charset "Shift_JIS";

/* ■共通（各ページ共通） */
*{
	margin: 0px;
	padding: 0px;
	cursor: default;
	box-sizing: border-box;
}

html, body{
	margin: 0px;
	padding: 0px;
	height: 100%;
	width: 100%;
	user-select: auto;
	-ms-user-select: auto;
	-webkit-user-select: auto;
	-moz-user-select: auto;
	-khtml-user-select: auto;
	-webkit-text-size-adjust: none;
	font-size: 12px;
	text-align:center;
	overflow-x: hidden;
}

body {
	background-color: #fff;
}

body, input, select, textarea, p, div, h1, h2, h3 {
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 12px;
}

header,main,footer {
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	width:970px;
}

main {
	margin-top:15px;
}

a {
	text-decoration: none;
	cursor: pointer;
}

.d_text {
	display:none;
}

.pc {
	display: inline-block;
}

.sf {
	display:none;
}

h1 {
	font-size:14px;
	color: #FFF;
	font-size:14px;
	font-weight:bold;
	line-height:20px;
	text-shadow: 3px 3px 2px #595658;
}

address {
	font-style:normal;
}

/* ■ヘッダー領域（各ページ共通） */

.head {
	height: 45px;
	width: 950px;
	position: relative;
}

.topLink {
	position:absolute;
	width:220px;
	height:45px;
	lineheight:50px;
	cursor: pointer;
}

.head_sub {
	height: 45px;
	width: 950px;
	position: absolute;
}

/* ○タイトル */
.head_01 {
	height: 45px;
	width: 950px;
	background-image: url('../../pc_img/top.jpg');
	background-repeat: no-repeat;
	position: absolute;
	z-index:2;
	pointer-events: none;
}

/* ○サイトマップ */
.head_02 {
	height: 13px;
	width: 86px;
	background-image: url('../../pc_img/header_img_01.gif');
	background-size: 86px 13px;
    background-position: 0px 0px;
	background-repeat: no-repeat;
	margin-left: 440px;
	cursor: pointer;
	margin-top:18px;
	position: absolute;
	z-index:4;
}

/* ○お問い合わせ */
.head_03 {
	height: 15px;
	width: 104px;
	background-image: url('../../pc_img/header_img_02.gif');
	background-size: 104px 15px;
    background-position: 0px 0px;
	background-repeat: no-repeat;
	padding-left: 0px;
	cursor: pointer;
	margin-top:18px;
	margin-left:540px;
	position: absolute;
	z-index:5;
}

/* ○Googleカスタム検索 */
.head_04 {
	width: 270px;
	margin-top:-47px;
	margin-left:630px;
	position: absolute;
	z-index:3;
}

.gsc-control-cse {
	box-sizing: content-box;
	height:0px;
	padding-top:0px;
}

.gsc-search-box {
	height:30px;
}

.gsc-control-wrapper-cse {
	box-sizing: content-box;
	margin-top:30px;
}

.gsc-control-cse .gsc-search-button {
	margin:1 0 0 0 !important;
	height:25px;
	width:10px;
	background-image: url('https://www.google.com/uds/css/v2/search_box_icon.png');
	background-repeat: no-repeat;
	background-position: 20px 5px;
}

.gsc-control-cse .gsc-search-button:hover {
	margin:1 0 0 0 !important;
	height:25px;
	width:10px;
	background-image: url('https://www.google.com/uds/css/v2/search_box_icon.png');
	background-repeat: no-repeat;
	background-position: 20px 5px;
}

.gsc-input {
    line-height: 0.7;
}

.gsc-input-box table {
	margin-top:-2px;
}

.gsib_a input {
	background-color: rgba(255,0,0,0.5);
	background-position:0px 0px !important;
	vertical-align:middle; 
	font-family:"ＭＳ Ｐゴシック", arial, helvetica, clean, sans-serif;
}

/* ■メインエリア：サイドメニュー（各要素共通） */
/* ○メニューボタンの定義 */
.main_smenu {
	display: inline-block;
	width: 202px;
	height: auto;
}

ol, ul {
	list-style: none;
}

.dropdown1,
.dropdown2 {
	position: rerative;
	left: 0;
	top: 0;
	height: auto;
	width: 182px;
	background-color: #45C2FF;
	padding-top: 0px;
	color: #FFF;
	font-size:17px;
	font-weight:bold;
	text-shadow: 3px 3px 2px #0078A5;
}

.dropdown1 li a.large,
.dropdown2 li ul li a.large {
	padding: 0px 0px 0px 5px;
	line-height:36px;
	background-color: #45C2FF;
	border-bottom: solid 1px #FFF;
}

.dropdown1 li a.small,
.dropdown2 li ul li a.small {
	padding: 0px 0px 0px 40px;
	line-height:25px;
	font-size:12px;
	font-weight:bold;
	background-color: #45C2FF;
	text-shadow: 0px 0px 0px #FFF;
	border-bottom: solid 1px #FFF;
}

.dropdown1 li a.large:hover,
.dropdown1 li a.small:hover,
.dropdown1 li a.large:active,
.dropdown1 li a.small:active,
.dropdown2 li ul li a.large:hover,
.dropdown2 li ul li a.small:hover,
.dropdown2 li ul li a.large:active,
.dropdown2 li ul li a.small:active {
	background-color: #00A5DD;
}

.dropdown1 li.selected,
.dropdown2 li ul li.selected {
	background-color: #3DABE1;
}

.dropdown1 li.selected a.large,
.dropdown2 li ul li.selected a.large {
	line-height:36px;
	background-color: #45C2FF;
}

.dropdown1 li.selected,
.dropdown2 li ul li.selected {
	background-color: #3DABE1;
}

.dropdown1 li a,
.dropdown2 li ul li a {
	display: block;
	width: 182px;
	padding: 0px;
	text-decoration: none;
	text-transform: uppercase;
	color: #FFF;
}

.dropdown1 li &gt; ul li,
.dropdown2 li ul li &gt; ul li {
	padding: 0 10px;
	margin-left: 0px;
	font-size:14px;
	line-height:25px;
	text-shadow: 0px 0px 0px #FFF;
	border-bottom: solid 1px #EEE;
}

.dropdown1 li &gt; ul li:hover,
.dropdown2 li ul li &gt; ul li:hover {
	background-color: #3088B3;
}

.dropdown1 li &gt; ul li a,
.dropdown2 li ul li &gt; ul li a {
	color: #FFF;
}

.smenu2_bt1,.smenu2_bt2,.smenu2_bt3 {
	display: inline-block;
	height: 46px;
	width: 182px;
	background-color: #00A5DD;
	padding: 0px 0px 0px 42px;
	margin: 0px 0px 0px 0px;
	color: #FFF;
	font-size:15.0px;
	line-height:46px;
	font-weight:bold;
}

.smenu2_bt1 {
	background-image: url('../../pc_img/sec03_menu01.png');
	background-size: 30px 31px;
    background-position: 5px 6px;
	background-repeat: no-repeat;
}

.smenu2_bt2 {
	background-image: url('../../pc_img/sec03_menu02.png');
	background-size: 30px 28px;
    background-position: 5px 8px;
	background-repeat: no-repeat;
}

.smenu2_bt3 {
	background-image: url('../../pc_img/sec03_menu03.png');
	background-size: 28px 30px;
    background-position: 5px 8px;
	background-repeat: no-repeat;
}

.smenu2_bt4 {
	display: inline-block;
	height: 40px;
	width: 182px;
	background-color: #008BCE;
	padding: 0px 0px 0px 10px;
	color: #FFF;
	font-size:13px;
	line-height:40px;
	font-weight:bold;
	cursor: pointer;
}

.smenu2_bt1:hover,.smenu2_bt2:hover,.smenu2_bt3:hover,.smenu2_bt1:active,.smenu2_bt2:active,.smenu2_bt3:active {
	background-color: #4CC0E7;
}

.smenu2_bt4:hover,.smenu2_bt4:active {
	background-color: #4CAEDD;
}

.smenu_brank {
	height: 20px;
	width: 182px;
	lin-height:20px;
	background-color: #FFF;
}

/* ■メインエリア：コンテンツ領域（各要素可変） */

.main_cont {
	display: inline-block;
	width:768px;
	height:auto;
	vertical-align:top;
}

/* ○タイトル */
.main_cont_title {
	display: block;
	height: 20px;
	width: 758px;
	margin-left:10px;
	background: linear-gradient(to right, #A0A0A2, #fff); 
	padding: 0px 0px 0px 10px;
	cursor: pointer;
}

.main_cont_title h1 {
	cursor: pointer;
}

/* ○メニュー部分 */
.menu_area {
	display: block;
	margin:10px 0px 0px 10px;
	height: auto;
	width: 758px;
	background-color:#F2F2F2;
}

.menu_area .menu_area1,
.menu_area .menu_area3,
.menu_area .menu_area5 {
	position:relative;
	display: inline-block;
	height: auto;
	width: 364px;
}

.menu_area .menu_area2,
.menu_area .menu_area4,
.menu_area .menu_area6 {
	position:relative;
	display: inline-block;
	height: auto;
	width: 394px;
}

.menu_area .menu1,
.menu_area .menu2,
.menu_area .menu3,
.menu_area .menu4 {
	position:absolute;
	display: inline-block;
	border-radius: 6px;
	-webkit-border-radius: 6px;  /* Safari,Google Chrome用 */
	-moz-border-radius: 6px;  /* Firefox用 */
	background-color:#FFF;
}

.menu_area .menu1 {
	margin:36px 0px 0px 22px;
	height: 105px;
	width: 324px;
	line-height: 105px;
	box-shadow: 1px 1px 1px 1px rgba(205,205,205,0.4);
}

.menu_area .menu2 {
	margin:36px 0px 0px 31px;
	height: 105px;
	width: 324px;
	line-height: 105px;
	box-shadow: 1px 1px 1px 1px rgba(205,205,205,0.4);
}

.menu_area .menu3 {
	margin:40px 0px 0px 22px;
	height: 105px;
	width: 324px;
	line-height: 105px;
	box-shadow: 1px 1px 1px 1px rgba(205,205,205,0.4);
}

.menu_area .menu4 {
	margin:40px 0px 0px 31px;
	height: 105px;
	width: 324px;
	line-height: 105px;
	box-shadow: 1px 1px 1px 1px rgba(205,205,205,0.4);
}

.menu_area .pict1,
.menu_area .pict2,
.menu_area .pict3,
.menu_area .pict4 {
	display: inline-block;
	position:absolute;
	margin:0px 0px 0px 0px;
	background-repeat: no-repeat;
}

.menu_area .pict1 {
	height: 80px;
	width: 80px;
	background-image: url('../pc_img/top01.png');
	background-size: 59px 65px;
    background-position: 15px 10px;
}

.menu_area .pict2 {
	height: 80px;
	width: 100px;
	background-image: url('../pc_img/top02.png');
	background-size: 66px 65px;
    background-position: 15px 14px;
}

.menu_area .pict3 {
	height: 100px;
	width: 100px;
	background-image: url('../pc_img/top03.png');
	background-size: 83px 61px;
    background-position: 10px 10px;
}

.menu_area .pict4 {
	height: 100px;
	width: 100px;
	background-image: url('../pc_img/top04.png');
	background-size: 65px 87px;
    background-position: 5px 0px;
}

.menu_area .cap1,
.menu_area .cap2,
.menu_area .cap3,
.menu_area .cap4 {
	display: inline-block;
	height: auto;
	font-size:12px;
	width: 324px;
}

.menu_area .cap1 {
	margin:5px 0px 0px 22px;
}

.menu_area .cap2 {
	margin:5px 0px 0px 31px;
}

.menu_area .cap3 {
	margin:25px 0px 20px 22px;
}

.menu_area .cap4 {
	margin:25px 0px 20px 31px;
}

.menu_area a {
	position:relative;
	display: inline-block;
	text-align:center;
	font-size:16px;
	color:#716F71;
	text-shadow: 2px 2px 2px #B9B9B9;
	cursor: pointer;
}

.menu_area a.link1 {
	margin:36px 0px 0px 22px;
	height: 105px;
	width: 324px;
	line-height: 105px;
}

.menu_area a.link2 {
	margin:36px 0px 0px 31px;
	height: 105px;
	width: 324px;
	line-height: 105px;
}

.menu_area a.link3 {
	margin:20px 0px 0px 22px;
	height: 105px;
	width: 324px;
	line-height: 145px;
}

.menu_area a.link4 {
	margin:20px 0px 0px 31px;
	height: 105px;
	width: 324px;
	line-height: 145px;
}

.menu_area a:hover,
.menu_area a:active {
	text-shadow: 1px 1px 10px #0F0;
}

/* ■フッターエリア：コピーライト等（各要素共通） */

.foot {
	margin:0px 0px 10px 212px;
	width:758px;
}

.foot_01 {
	display: inline-block;
	width:379px;
	font-size: 10px;
	text-align:left;
}

.foot_02 {
	display: inline-block;
	width:379px;
	font-size: 10px;
	text-align:right;
}
</pre></body></html>