@charset "UTF-8";
/* CSS Document */

*{
	margin:0;
	padding:0;
	border:0;
}

html{
	overflow-y:scroll;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}

p{
	text-align: justify;
	line-height:1.5em;
	color:#333;
	margin-bottom:20px;
}

ul{
	list-style-type:none;
	color:#333;
}

h1,h2,h3,h4,h5,h6{
	color:#333;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

a{
	text-decoration:none;
}

body{
}

/*必須項目*/
.red{
	color:#F00;
}

/*------------ページ背景--------------*/
#wrap_top{
	overflow:hidden;
	background-color:#FFF;
	border-bottom:3px solid #12B7FF;
	clear:both;
	height:170px;
}

#wrap_center{
	background-image:url(image/back.jpg);
	background-repeat:repeat-x;
	overflow:hidden;
	clear:both;
}

#wrap_bottom{
	overflow:hidden;
	background-color:#FFF;
	border-top:3px solid #12B7FF;
	clear:both;
}

/*-------------ヘッダー-----------------*/
#head{
	width:900px;
	height:130px;
	margin:0 auto;
}

#head h1{
	background-image:url(image/logo.gif);
	width:400px;
	height:42px;
	float:left;
	margin-top:55px;
}

#head h1 a{
	width:400px;
	height:42px;
	display:block;
	text-indent:-9999px;
}

/*--問い合わせ サイトマップ--*/
#head #tell{
	width:300px;
	height:100px;
	background-color:#FFF;
	float:right;
	overflow:hidden;
}

#tell p{
	color:#12B7FF;
	font-weight:bold;
	font-size:12px;
	line-height:27px;
}

#tell a{
	color:#12B7FF;
	font-weight:bold;
	font-size:12px;
	text-decoration:none;
}

/*お問い合わせはこちら*/
#no_tell{
	width:300px;
	height:65px;
	margin-bottom:5px;
}

/*文字サイズ変更*/
#map_font{
	width:300px;
	height:35px;
	overflow:hidden;
}

#map_font p{
	background-image:url(image/sitemap.gif);
	background-repeat:no-repeat;
	padding-left:13px;
	padding-top:6px;
	float:left;
}

#map_font a{
}

#map_font a:hover{
	text-decoration:underline;
}

#font_size{
	margin-left:30px;
}

#s a{
	background-image:url(image/font_size.png);
	background-repeat:no-repeat;
	text-indent:-9999px;
	width:26px;
	height:27px;
	float:left;
	margin-left:5px;
}

#m a{
	background-image: url(image/font_size_2.png);
	background-repeat:no-repeat;
	text-indent:-9999px;
	width:26px;
	height:27px;
	float:left;
	margin-left:5px;
}

#l a{
	background-image: url(image/font_size3.png);
	background-repeat:no-repeat;
	text-indent:-9999px;
	width:26px;
	height:27px;
	float:left;
	margin-left:5px;
}

#s a:hover{
	background-image: url(image/font_size_1_2.png);
	background-repeat:no-repeat;
}

#m a:hover{
	background-image: url(image/font_size_2_2.png);
	background-repeat:no-repeat;
}

#l a:hover{
	background-image:url(image/font_size3_2.png);
	background-repeat:no-repeat;
}

/*-----------------メニュー-----------------*/
#menu{
	width:900px;
	height:40px;
	clear:both;
	overflow:hidden;
	margin:0 auto;
}

#menu ul{
}

#menu li{
	width:150px;
	height:40px;
	float:left;
	line-height:40px;
	text-align:center;
}

#menu li a{
	width:150px;
	height:40px;
	display:block;
	text-indent:-9999px;
}

/*メニュー 各画像*/
#top a{
	background-image: url(image/images/menu_01.gif);
	background-repeat:no-repeat;
}

#top a:hover{
	background-image: url(image/images/images/menu_01.gif);
	background-repeat:no-repeat;
}

/*--*/

#gaiyou a{
	background-image: url(image/images/menu_02.gif);
	background-repeat:no-repeat;
}

#gaiyou a:hover{
	background-image: url(image/images/images/menu_02.gif);
	background-repeat:no-repeat;
}

/*--*/

#gyoumu a{
	background-image: url(image/images/menu_03.gif);
	background-repeat:no-repeat;
}

#gyoumu a:hover{
	background-image: url(image/images/images/menu_03.gif);
	background-repeat:no-repeat;
}

/*--*/

#siryou a{
	background-image: url(image/images/menu_04.gif);
	background-repeat:no-repeat;
}

#siryou a:hover{
	background-image: url(image/images/images/menu_04.gif);
	background-repeat:no-repeat;
}

/*--*/

#topix a{
	background-image: url(image/images/menu_06.gif);
	background-repeat:no-repeat;
}

#topix a:hover{
	background-image: url(image/images/images/menu_06.gif);
	background-repeat:no-repeat;
}

/*--*/

#link a{
	background-image: url(image/images/menu_05.gif);
	background-repeat:no-repeat;
}

#link a:hover{
	background-image: url(image/images/images/menu_05.gif);
	background-repeat:no-repeat;
}

/*--今いるページ--*/
#top_2 a{
	background-image: url(image/images/images/images/menu_01.gif);
	background-repeat:no-repeat;
}

/*--*/

#gaiyou_2 a{
	background-image: url(image/images/images/images/menu_02.gif);
	background-repeat:no-repeat;
}

/*--*/

#gyoumu_2 a{
	background-image: url(image/images/images/images/menu_03.gif);
	background-repeat:no-repeat;
}

/*--*/

#siryou_2 a{
	background-image: url(image/images/images/images/menu_04.gif);
	background-repeat:no-repeat;
}

/*--*/

#link_2 a{
	background-image: url(image/images/images/images/menu_05.gif);
	background-repeat:no-repeat;
}

/*--*/

#topix_2 a{
	background-image: url(image/images/images/images/menu_06.gif);
	background-repeat:no-repeat;
}

/*------------コンテンツ全体--------------*/
#cont{
	width:900px;
	margin:0 auto;
	background-color:#FFF;
	overflow:hidden;
	border-left:1px #12B7FF solid;
	border-right:1px #12B7FF solid;
}

#cont .cont_link{
	clear:both;
}
#cont .cont_link p{
	text-align:right;
	margin-left:20px;
	margin-right:20px;
}

/*--リンク--*/
#cont a{
	color:#12B7FF;
}

#cont a:hover{
	text-decoration:underline;
}

/*--メインビジュアル--*/
#cont #main_img{
	background-color:#CCC;
	width:900px;
	height:250px;
	display:block;
	border-bottom:5px #12B7FF solid;
}

/*--お知らせ--*/
#cont #news{
	width:860px;
	margin:20px;
	border-bottom:1px solid #12B7FF;
	overflow:hidden;
	background-image:url(image/box_line.png);
	background-repeat:repeat-y;
}

#cont #news h2{
	background-image:url(image/h2.png);
	background-repeat:no-repeat;
	height:35px;
	font-size:19px;
	padding-left:20px;
	line-height:35px;
}

#news ul{
	width:820px;
	margin:20px;
	border-bottom:1px dotted #DCE6EB;
	list-style-position:inside;
}

#news li{
	font-size:12px;
	line-height:30px;
	border-top:1px dotted #DCE6EB;
	list-style-image:url(image/list_style.gif);
}

#news li a{
	color:#333;
}

#news li a:hover{
	text-decoration:underline;
	color:#12B7FF;
}

/*--トップページのみ 本文--*/
/*右に本文 左に画像*/
#cont .cont_top{
	width:860px;
	margin:20px;
	border-bottom:1px solid #12B7FF;
	overflow:hidden;
	background-image:url(image/box_line.png);
	background-repeat:repeat-y;
	padding-bottom:20px;
}

#cont .cont_top h2{
	background-image:url(image/h2.png);
	background-repeat:no-repeat;
	height:35px;
	font-size:19px;
	padding-left:20px;
	line-height:35px;
}

#cont .cont_top p{
	margin:20px;
}

#cont .cont_top img{
	background-color:#DCE6EB;
	float:right;
	margin-left:25px;
	padding:15px 20px;
}

/*--トップページ 連絡先--*/
#add{
	margin-left:20px;
	background-color:#FFDEC0;
	padding-bottom:8px;
	width:350px;
	border-right:8px solid #FFDEC0;
}

#add h3{
	font-family:"ＭＳ Ｐゴシック", "MS PGothic", "Osaka－等幅", Osaka-mono, monospace;
	font-weight:normal;
	background-color:#FFF6EE;
	border-top:8px solid #FFDEC0;
	font-size:16px;
	padding:8px 30px 8px 18px;
	background-image:url(image/line.png);
	background-repeat:no-repeat;
	background-position:left;
}

#add ul{
	background-color:#FFF6EE;
	margin-left:8px;
	padding-left:10px;
	padding-bottom:10px;
}

#add li{
	padding-top:10px;
}

/*--各ページ 本文--*/
/*左に画像、右に本文*/
#cont .cont_page{
	width:860px;
	margin:20px;
	border-bottom:1px solid #12B7FF;
	overflow:hidden;
	background-image:url(image/box_line.png);
	background-repeat:repeat-y;
	padding-bottom:20px;
}

#cont .cont_page h2{
	background-image:url(image/h2.png);
	background-repeat:no-repeat;
	height:35px;
	font-size:19px;
	padding-left:20px;
	line-height:35px;
}

#cont .cont_page h3{
	color:#FF8A15;
	font-size:16px;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-weight:normal;
	margin-bottom:10px;
}

/*画像側 左*/
#cont .cont_page .cont_left{
	float: left;
	margin:20px 0 20px 20px;
}

#cont .cont_page .cont_left p{
	margin-right:20px;
}

#cont .cont_page .cont_left p img{
	background-color:#DCE6EB;
	padding:15px 20px;
	margin-bottom:20px;
}
/*--*/
/*本文側 右*/
#cont .cont_page .cont_right{
	float:right;
	width:390px;
	margin:20px 20px 20px 0;
}

#cont .cont_page .cont_right p{
	margin-bottom:15px;
}
/*--*/

/*--本文内 各部門--*/
.sort{
	width:390px;
	border-left:1px solid #12B7FF;
	border-right:1px solid #12B7FF;
	margin-top:20px;
}

.sort p{
	margin:20px;
	padding-top:10px;
	padding-bottom:10px;
}

/*--お知らせページ--*/
/*左に画像*/
#cont .cont_page .cont_single{
}

#cont .cont_page .cont_single h3{
	color:#FF8A15;
	font-size:16px;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-weight:normal;
	margin-bottom:10px;
	margin-left:20px;
	margin-top:20px;
}

#cont .cont_page .cont_single p{
	margin:20px;
}

#cont .cont_page .cont_single p img{
	background-color:#DCE6EB;
	padding:15px 20px;
	margin-right:20px;
	margin-bottom:20px;
	display:run-in;
	float:left;
}

/*--テーブル--*/
#cont table{
	color:#333;
}

#cont tr{
	height:40px;
	border-collapse:collapse;
	padding-bottom:15px;
}

#cont th{
	border-right:2px solid #DCE6EB;
	text-align:right;
	padding:15px 10px 15px 15px;
	font-weight:normal;
	border-bottom: double 3px #DCE6EB;
	vertical-align:text-top;
	color:#FF8A15;
	line-height:1.5em;
}

#cont td{
	border-bottom: double 3px #DCE6EB;
	padding:15px 20px 15px 10px;
	border-right:double 3px #DCE6EB;
	line-height:1.5em;
}

#cont .cont_page .cont_left table td ul{
	list-style-type:none;
}

#cont .cont_page .cont_left table td li{
	line-height:1.5em;
}
#cont .cont_page .cont_left table td p{
	line-height:1.5em;
	margin-bottom:0;
}

/*--リスト--*/
#cont .cont_page ul{
	list-style-position:inside;
	list-style-type:circle;
	color:#333;
}

#cont .cont_page li{
	line-height:2em;
}

/*--資料請求 フォーム--*/
#cont .cont_page form{
}

#cont .cont_page form fieldset{
	width:820px;
	margin-right:20px;
}

#cont .cont_page form fieldset table{
	width:800px;
}

#cont .cont_page form fieldset table p{
	margin:0;
}

#cont .cont_page form .wpcf7-list-item{
	display:block;
}

#cont .cont_page form legend{
	letter-spacing:0.1em;
	color:#12B7FF;
}

#cont .cont_page form p{
	margin-left:20px;
}

#cont .cont_page form table input{
	border:1px solid #ccc;
}

#cont .cont_page form table textarea{
	border:1px solid #ccc;
	vertical-align:top;
	width:400px;
	margin-bottom:8px;
}

#cont .cont_page form #submit{
	background-color:#12B7FF;
	color:#FFF;
	margin-left:240px;
	margin-top:20px;
	font-size:16px;
	width:150px;
	height:40px;
	letter-spacing:0.1em;
	text-align:center;
}

#cont .cont_page form #reset{
	background-color:#DCE6EB;
	margin-top:20px;
	font-size:16px;
	width:150px;
	height:40px;
	text-align:center;
	color:#666;
}

/*--------------フッター-----------------*/
#foot{
	width:900px;
	margin:0 auto;
	padding-top:15px;
}

/*--フッターメニュー--*/
#foot #foot_menu{
	height:20px;
}

#foot #foot_menu ul{
	line-height:20px;
}

#foot #foot_menu li{
	float:left;
	text-align:center;
	font-size:12px;
	border-left:1px dotted #BFD1D8;
	padding-left:10px;
	padding-right:10px;
}

#foot #foot_menu #line_right{
	border-right:1px dotted #BFD1D8;
}

#foot #foot_menu li a{
	color:#333;
}

#foot #foot_menu li a:hover{
	text-decoration:underline;
	color:#12B7FF;
}

/*--アドレス--*/
address{
	font-size:12px;
	font-style:normal;
	float:right;
	color:#333;
	margin-bottom:50px;
}

span.wpcf7-not-valid-tip-no-ajax{
	color:#F00;
}
