@charset "utf-8";

/* ------------------------------
 リセット
------------------------------ */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}

fieldset, img {
	border: 0;
}

address, caption, cite, code, dfn, em, th, var {
	font-style: normal;
	font-weight: normal;
}

ol, ul {
	list-style: none;
}

caption, th {
	text-align: left;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}

q:before, q:after {
	content: '';
}

abbr, acronym {
	border: 0;
}

/* ------------------------------
 ページ全体
------------------------------ */
body {
	width: 100%;
	margin: 0;
	padding: 0;
	color: #333;
	font-family: "MS PGothic","Osaka",Arial,sans-serif;
	text-align: center;
	background: #fff;
}

.clear {
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	clear: both;
}

.center {
	text-align: center;
}

.right {
	text-align: right;
}

.bold { font-weight: bold;}

.err {
	color: #ce454e;
}

.biggest {
	margin: -1px 0 23px;
	padding: 14px 0 35px;
	border-bottom: 2px solid #dddcd5;
	font-weight: bold;
}

.blue { color: #2f60af;}

.b1 { /* 下1行分 */
	margin-bottom: 1.5em;
}
.mb1 { margin-bottom: 1px;}
.mb2 { margin-bottom: 2px;}
.mb3 { margin-bottom: 3px;}
.mb4 { margin-bottom: 4px;}
.mb5 { margin-bottom: 5px;}
.mb6 { margin-bottom: 6px;}
.mb8 { margin-bottom: 8px;}
.mb10 { margin-bottom: 10px;}
.mb12 { margin-bottom: 12px;}
.mb15 { margin-bottom: 15px;}
.mb18 { margin-bottom: 18px;}
.mb20 { margin-bottom: 20px;}
.mb25 { margin-bottom: 25px;}
.mb30 { margin-bottom: 30px;}
.mb35 { margin-bottom: 35px;}
.mb40 { margin-bottom: 40px;}
.mb45 { margin-bottom: 45px;}
.mb50 { margin-bottom: 50px;}
.mb55 { margin-bottom: 55px;}
.mb60 { margin-bottom: 60px;}

.mr10 { margin-right: 10px;}
.mr20 { margin-right: 20px;}
.mr25 { margin-right: 25px;}
.mr30 { margin-right: 30px;}

.pb10 { padding-bottom: 10px;}
.pb20 { padding-bottom: 20px;}
.pb40 { padding-bottom: 40px;}

.fllist li {
	float: left;
	white-space: nowrap;
}


/* ------------------------------
 アイコン
------------------------------ */

.icon01 {
	padding-left: 18px;
	background: url(/shared/img/icon01.gif) no-repeat 0 0.35em;
}
.icon02 {
	padding-left: 18px;
	background: url(/shared/img/icon02.gif) no-repeat 0 0.27em;
}
.icon03 {
	padding-left: 18px;
	background: url(/shared/img/icon03.gif) no-repeat 0 0.35em;
}
.lbicon {
	padding-left: 18px;
	background: url(/shared/img/lbicon.gif) no-repeat 0 0.27em;
}

.pdf {
	padding-left: 20px;
	background: url(/shared/img/pdf.gif) no-repeat 0 0.27em;
}

/* ------------------------------
 タイトル
------------------------------ */

.title01 {
	line-height: 37px;
	padding-left: 33px;
	font-weight: bold;
	background: url(/shared/img/btitle01.gif) no-repeat;
}
.title02 {
	color: #fff;
	font-weight: bold;
	line-height: 32px;
	padding-left: 14px;
	background: url(../img/btitle02.gif) no-repeat center bottom;
}

/* ------------------------------
 リンク
------------------------------ */
a:link, a:visited,
a:active, a:hover {
	color: #2d5eae;
	text-decoration: underline;
}

#footernavib a:link, #footernavib a:visited,
#footernavib a:active, #footernavib a:hover {
	color: #d5dfef;
	text-decoration: underline;
}

.red,
a.red {
	color: #FF0000;
}


/* ------------------------------
 フォーム
------------------------------ */
form {
	margin: 0;
	padding: 0;
}

input, select {
	color: #1a1a1a;
	font-size: 100%;
	font-family: "MS PGothic","Osaka",Arial,sans-serif;
}

textarea {
	color: #333;
	font-size: 100%;
	font-family: "MS PGothic","Osaka",Arial,sans-serif;
	line-height: 1.5em;
}

/* ------------------------------
 コンテナ
------------------------------ */
#container {
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
	background: url(/shared/img/bg.gif) repeat top center;
}

/* ------------------------------
 ヘッダ
------------------------------ */
#header {
	width: 100%;
	height: 112px;
	text-align: center;
	background: #fff;
}

#headerin {
	width: 950px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}
#head { height: 75px;}

#logo { /* ロゴ */
	width: 470px;
	margin: 0;
	padding-top: 15px;
	float: left;
}

#logoR {
	width: 402px;
	padding-top: 26px;
	float: right;
}
#textsize { /* 文字サイズ変更 */
	width: 190px;
	height: 23px;
	text-align: right;
	float: left;
}

#search { /* 検索 */
	width: 212px;
	float: left;
	background: url(/shared/img/search_bg.gif) no-repeat;
}

#search div.window { /* 検索窓 */
	width: 163px;
	_width: 167px;
	line-height: 21px;
	font-size: 14px;
	height: 23px;
	float: left;
	padding: 1px 2px;
	overflow: hidden;
	background: none;
}

#search div.window input {
	border: none;
}

.sbutton {
	float: left;
	margin-left: 3px;
}

/* ------------------------------
 グローバルナビ
------------------------------ */
#globalnavi {
	width: 950px;
	height: 37px;
	margin: 0 auto;
	padding: 0;
}

#globalnaviin ul li img {
	vertical-align: bottom;
}

/* ------------------------------
 コンテンツ
------------------------------ */
#contents {
	width: 100%;
	text-align: center;
}
#contentsin {
	width: 950px;
	margin: 0 auto;
	text-align: left;
	background: url(/shared/img/main_bottom_bg.gif) no-repeat right bottom;
}

#mainimg {
    width: 100%;
	text-align: center;
	background: url(/shared/img/wave_bg.gif) repeat-x bottom center;
}
#mainimgin {
    width: 950px;
    height: 140px;
	text-align: left;
	margin: 0 auto;
}

#crumb { /* パンくず */
	width: 950px;
	height: 29px;
	line-height: 28px;
	margin: 0 auto;
	padding: 0 0 10px;
	text-align: left;
	background: url(/shared/img/crumb_bg.gif) no-repeat;
}
#crumb p {
	padding: 0 8px 0 20px;
	float: left;
	background: url(/shared/img/crumb_arrow.gif) no-repeat left center;
}
#crumb p.first {
	padding: 0 8px 0 11px;
	background: none;
}

/* ------------------------------
 ローカルナビ
------------------------------ */
.homenavi, #localnavi {
	width: 210px;
	padding: 0;
	float: left;
}

.homenavi li img, #localnavi li img {
	vertical-align: bottom;
}

#first,#inquirys {
	width: 210px;
	position: relative;
}
#first .mark {
	position: absolute;
	top: -2px;
	right: 17px;
}
#first .menu {
	position: absolute;
	top: 40px;
	left: 12px;
}

#banner {
	margin-bottom: 10px;
	background: #ecf5f9 url(/shared/img/lbr_bg.gif) repeat-y 0 0;
}
#banner ul {
	margin: 0 10px;
}
#banner ul li {
	margin-bottom: 6px;
}

#banner ul li.last {
	margin-bottom: 0;
}

#inquirys .mail {
	position: absolute;
	top: 80px;
	left: 12px;
}


/* ------------------------------
 メイン
------------------------------ */
#main {
	width: 730px;
	margin: 0 0 5px;
	padding: 0;
	float: left;
	background: url(/shared/img/main_bg.gif) repeat-y 0 center;
}
#mainin {
	margin: 0 40px 35px;
}

#mainmenu li {
	float: left;
	margin-bottom: 14px;
}
#mainmenu li.mr14 {
	margin-right: 14px;
}
#mainmenu li img {
	vertical-align: bottom;
}
.plink {
	width: 100%;
}
.plink li {
	padding-left: 18px;
	margin-right: 15px;
	float: left;
	white-space: nowrap;
	background: url(/shared/img/icon02.gif) no-repeat 0 0.35em;
}
.plink li.last {
	margin-right: 0;
}

/* ------- 青テーブル表 ---------- */

.t_schedule { background: url(../img/bt_r.gif) repeat-y right top; }

.t_schedule tr { background: url(../img/bt_dot.gif) repeat-x left bottom; }
.t_schedule tr.none { background: none }

.t_schedule th {
	font-weight: bold;
	text-align: center;
	vertical-align: top;
	padding: 12px 0;
	background: #eef6f9 url(../img/bth_bg.gif) no-repeat left bottom;
}
.t_schedule td {
	vertical-align: middle;
	padding: 12px 0;
}

.t_schedule td.h50 {
	padding: 0;
	height: 50px;
}

.t_schedule td.imgtdl {
	padding: 5px 0;
	vertical-align: top;
	text-align: center;
}

.posi {
	width: 74px;
	vertical-align: top;
	position: relative;
}
.posi img {
	position: absolute;
	top: 0;
	left: 14px;
}

.t_schedule td.imgtdr { padding: 5px 0; }

.t_schedule td.imgtdr img,.t_schedule td.imgtdr p { margin-left: 20px; }

.t_schedule th.top { padding: 0;}

.t_schedule th.top p {
	border-top: solid 1px #fff;
	margin: 0 1px;
	padding: 12px 0;
}

.t_schedule th.last { background: url(../img/bt_bottoml.gif) no-repeat left bottom; }

.t_schedule tr.last { background: url(../img/bt_bottomr.gif) no-repeat left bottom; }

.t_schedule td.lastr {
	padding: 5px 0;
	background: url(../img/bt_bottomr.gif) no-repeat right bottom;
}
.t_schedule td.lastb {
	background: url(../img/bt_bottom.gif) repeat-x 0 bottom;
}

/* ------------------------------
 フッタ
------------------------------ */
#footer { /* フッタナビ */
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
	background: url(/shared/img/footer_bg.gif) repeat-x bottom center;
}
#fwave {
	width: 100%;
	background: url(/shared/img/footer_top.png) repeat-x top center;
	height: 94px;
}

#fwavein {
	width: 950px;
	margin: 0 auto;
	text-align: center;
}

#fwavein img {
	margin-top: 36px;
}

#footernavit { /* フッタナビ上 */
	width: 950px;
	height: 270px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}

#footernavit .contact {
	width: 300px;
	float: left;
}

#footernavib { /* フッタナビ下 */
	width: 950px;
	height: 60px;
	margin: 0 auto;
	background: #2d5eae;
	text-align: left;
}

#footernavibR  {
	width: 630px;
	float: left;
}

#footernavibR ul li {
	margin-right: 14px;
	padding-left: 17px;
	background: url(/shared/img/iconf.gif) no-repeat 0 center;
	float: left;
}

#copyright {
	width: 320px;
	padding-top: 9px;
	text-align: right;
	float: right;
}

#pagetop { /* ページトップ */
	position: fixed;
	bottom:284px;
	right: 0;
	_right: -1px;
}

/* ------------------------------
 ノースクリプト
------------------------------ */
#nojs { /* ノースクリプト位置 */
	width: 100%;
	margin: 0 auto;
	text-align: center;
	position: absolute;
	left: 0;
	top: 0;
}

#nojs p { /* ノースクリプト */
	width: 100%;
	margin: 0 auto;
	padding: 3px 0;
	color: #fff;
	text-align: center;
	background: #3571ba;
}
