@charset "utf-8";
@import url("default.css");
/*org.css
pctcs_2.0.0*/

/*フロートをクリアする*/
div {
	zoom: 1;/*for IE 5.5-7*/
	overflow: hidden;
}
/*リンクの点線を非表示*/
a:focus {
	overflow: hidden;
}
/*画像リンクにアルファ*/
a:hover img {
	filter: Alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
/*プレーンタグ設定*/
body {
	color: #444444;
	-webkit-text-size-adjust: 100%;
}
h1 {
	background-image: url('../all_img/org/h1.gif');
	background-repeat: no-repeat;
	color: #222222;
	padding: 15px 10px 10px 10px;
	border-bottom: 1px solid #bbbbbb;
}
h2 {
	background-color: #444444;
	background-image: url('../all_img/org/h2.gif');
	background-repeat: repeat-x;
	padding: 8px 10px 5px 10px;
	color: #ffffff;
	font-size: 125%;
}
h3 {
	background-color: #eeeeee;
	border-top: 1px solid #d66666;
	border-bottom: 1px solid #d66666;
	padding: 3px 10px 2px 10px;
	font-size: 115%;
}
h4 {
	border-left: 10px solid #bbbbbb;
	padding: 3px 10px;
	font-size: 110%;
}
h5 {
	background-color: #eeeeee;
	padding: 2px 10px;
}
h6 {
	border-bottom: 1px dotted #bbbbbb;
	padding: 2px 10px;
}
a {
	color: #003399;
}
a:hover {
	color: #bb0000;
}
address {
	font-style: normal;
}
address .tellink a {
	color: #444444;
	text-decoration: none;
	pointer-events : none;
}
address .faxlink {
	color: #444444;
	text-decoration: none;
}
table, th, td {
	border-color: #bbbbbb;
}
/*ページスタイル設定*/
/*
#bg		{
		background-image: url('../all_img/org/bg_02.jpg');
		background-position: center top;
		background-attachment: fixed;
		}
*/
#wrap {
	margin: 0 auto;
	padding: 0 10px;
	text-align: left;
	width: 940px;
	background-color: #ffffff;
}
/*ヘッダー*/
#header {
	border-top: 5px solid #bb0000;
	border-bottom: 5px solid #222222;
	margin-bottom: 1px;
	padding: 10px 0;
	font-size: 92%\0;
	font-size: 92%\9;
}
#header #siteid {
	float: left;
	width: 280px;
}
#header .skip {
	display: none;
	visibility: none;
}
#header #siteid h1, #header #siteid p a {
	display: block;
	background-repeat: no-repeat;
	background-color: #ffffff;
	color: #555555;
	width: 280px;
	height: 75px;
	margin: 0;
	padding: 0;
	border: none;
	text-indent: -55555em;
}
#header #siteid p {
	margin: 0;
	padding: 0;
}
#header #hcontents {
	width: 620px;
	float: right;
}
/* ヘッダー　文字サイズ */     
#setting {
	width: 300px;
	/*	height: 75px;*/
	margin: 0;
	padding: 0;
	float: left;
	overflow: hidden;
}
#setting p.etsuran {
	width: 65px;
	/*	height: 69px;*/
	background-image: url('../all_img/org/header_arrow.gif');
	background-repeat: no-repeat;
	font-size: 86%;
	font-weight: bold;
	padding: 3px 5px;
	color: #ffffff;
	float: left;
}
.mojisize {
	width: 225px;
	/*	height:28px;*/
	float: left;
	overflow: hidden;
}
.mojisize p {
	display: inline;
	float: left;
	font-size: 90%;
	line-height: 1em;
	padding-top: 5px;
	color: #bb0000;
	width: 75px;
}
.mojisize ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
}
.mojisize ul li {
	margin: 0 0 0 10px;
	padding: 0;
	display: inline;
	float: left;
}
.mojisize ul li a {
	background-image: url('../all_img/org/mojisize_icon.gif');
	background-repeat: no-repeat;
	display: block;
	width: 40px;
	height: 24px;
	text-indent: -7777em;
}
#text_n {
	background-position: 0 0;
}
a#text_n:hover {
	background-position: 0 -24px;
}
#text_l {
	background-position: -40px 0;
}
a#text_l:hover {
	background-position: -40px -24px;
}
#text_xl {
	background-position: -80px 0;
}
a#text_xl:hover {
	background-position: -80px -24px;
}
/* 翻訳 */

.honyaku {
	float: left;
	margin-top: 20px;
	width: 225px;/*	height: 40px;*/
		
}
.honyaku .honlabel {
	float: left;
	font-size: 90%;
	line-height: 1em;
	padding-top: 5px;
	color: #bb0000;
	padding: 5px 20px 0 0;
	width: 70px;
	height: 25px;
}
.honyaku .sel_lang {
	float: left;
	width: 135px;
	/*	height: 32px;*/
	overflow: hidden;
}
/* 検索　*/

#search {
	width: 300px;
	/*	height: 85px;*/
	margin: 0;
	padding: 0;
	float: right;
	overflow: hidden;
}
#search p.kensaku {
	width: 65px;
	/*	height: 69px;*/
	background-image: url('../all_img/org/header_arrow.gif');
	background-repeat: no-repeat;
	font-size: 86%;
	font-weight: bold;
	padding: 3px 5px;
	color: #ffffff;
	float: left;
}
#search .site_search {
	display: inline;
	float: left;
	font-size: 90%;
	line-height: 1em;
	padding: 5px 0 0 0;
	color: #bb0000;
	float: left;
	width: 225px;
}
#search .site_search a {
	text-decoration: underline;
	margin-right: 10px;
}
#search .word {
	float: left;
	width: 225px;
	margin: 0;
	padding: 0;
}
#search .word p {
	margin: 0;
}
#keyword {
	width: 120px;
}
#search_btn {
	vertical-align: middle;
}
/*グローバルメニュー*/
#gmenu {
	clear: both;
	background-image: url('../all_img/org/gmenu.gif');
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 6px;
	margin-bottom: 14px;
}
#gmenu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#gmenu ul li {
	margin: 0;
	padding: 0;
	display: inline;
	float: left;
}
#gmenu ul li a {
	display: block;
	width: 186px;
	border: 1px solid #bb0000;
	padding: 8px 0 10px;
	float: left;
	background-color: #bb0000;
	background-image: url('../all_img/org/gmenu_li_a.gif');
	background-repeat: no-repeat;
	text-align: center;
	color: #ffffff;
	text-shadow: 0 -1px 0 #5e0000;
	font-weight: bold;
}
#gmenu ul li a:hover, #gmenu ul .sel a {
	background: none;
	background-color: #222222;
	text-shadow: none;
	border-color: #222222;
}
/*パンくず*/
#pankuzu {
	padding: 3px;
	font-size: 80%;
	margin-bottom: 5px;
}
#pankuzu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#pankuzu ul li {
	margin: 0;
	padding: 0;
	display: inline;
	font-weight: bold;
	color: #ff0000;
}
#pankuzu ul li a {
	background-image: url('../all_img/org/pan.gif');
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
	font-weight: normal;
}
/*COLユニット1*/
#col_unit_1 {
	margin-bottom: 10px;
}
#col_unit_1 a {
/*	text-decoration: underline;*/
}
/*unit_a*/
#unit_a {
	width: 700px;
	float: right;
	overflow: hidden;
}
#unit_a_1 {
	width: 460px;
	float: left;
}
#unit_a_2 {
	width: 220px;
	float: right;
}
/*デザイン共通部分*/
.toppage h2, #unit_b h2 {
	font-size: 100%;
}
#unit_b h2, #unit_a_2 h2 {
	border-top: 2px solid #774e6b;
	color: #3c2736;
	background-color: #e4dce1;
	background-image: url('../all_img/org/unit_b_h2.gif');
	background-repeat: no-repat;
	background-position: left bottom;
	padding: 4px 10px 8px 10px;
}
#unit_a_2 h2 {
	border-color: #8c0000;
	color: #5e0000;
	background-color: #f1cccc;
	background-image: url('../all_img/org/unit_a_2_h2.gif');
}
.toppage ul, #unit_b ul {
	margin: 0 0 10px 0;
	padding: 0;
	list-style: none;
}
.toppage ul li, #unit_b ul li {
	margin: 0 0 5px 0;
	padding: 0 0 0 20px;
	background-image: url('../all_img/org/li.gif');
	background-repeat: no-repeat;
}
#unit_b ul li {
	background-image: url('../all_img/org/unit_b_li.gif');
}
#unit_a_1 .emergency h2, #unit_b .emergency h2 {
	border-top: 2px solid #774e6b;
	color: #ffffff;
	background-color: #e4dce1;
	background-image: url('../all_img/org/emergency_h2.gif');
	background-repeat: no-repat;
	background-position: left top;
	padding: 9px 10px 11px 45px;
	font-size: 120%;
}
#unit_a_2 ul li {
	background-image: url('../all_img/org/unit_a_2_li.gif');
}
.iza, #news_topics div, .kurashi {
	border-width: 1px;
	border-style: solid;
	padding: 1px;
	margin-bottom: 10px;
}
.iza h2, #unit_b .iza h2, #news_topics div h2, .kurashi h2 {
	border-top-width: 1px;
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-bottom: 5px;
	padding: 3px 10px 10px 10px;
	color: #ffffff;
}
/*いざというとき*/
.iza {
	border-color: #534908;
	background-color: #ffffe0;
}
.iza h2, #unit_b .iza h2 {
	border-color: #978b42;
	background-color: #a69c5e;
	background-image: url('../all_img/org/iza_h2.gif');
}
.toppage .iza ul li, #unit_b .iza ul li {
	background-image: url('../all_img/org/iza_li.gif');
}
#unit_a_1 .iza {
	display: none;
}
#unit_a_1 .iza2 {
	display: none;
}
/*くらしのシーンから探す*/
.kurashi {
	border-color: #593b50;
}
.kurashi h2 {
	border-color: #774e6b;
	background-color: #8b6881;
	background-image: url('../all_img/org/kurashi_h2.gif');
}
.toppage .kurashi ul li {
	background: none;
	padding: 0;
	margin-bottom: 10px;
	display: inline;
	float: left;
	text-align: center;
	width: 152px;
}
/*unit_b*/
#unit_b {
	width: 220px;
	float: left;
}
/* インデックスについて */

.index {
}
.index dl, .index ul {
	list-style: none;
	font-weight: normal;
	margin: 0 10px;
	padding: 0;
}
.index dl {
}
.index dl dt, .index ul li {
	font-weight: normal;
}
.index dl dt a, .index ul li a {
	display: block;
	background-image: url('../all_img/org/index_menu_list.gif');
	background-repeat: no-repeat;
	background-position: left center;
	padding: 5px 10px 5px 30px;
	margin: 5px 0;
	border-bottom: 1px dotted #666;
	text-decoration: none;
}
.index ul {
}
/*メニュー2*/


#unit_b .menu_2 {
	border: 1px solid #bbb;
	padding: 1px;
	margin-bottom: 10px;
}
#unit_b .menu_2 p {
	margin: 0;
	padding: 0;
}
#unit_b .menu_2 p a {
	display: block;
	background-color: #bb0000;
	background-image: url('../all_img/org/photo_library_h2.gif');
	background-repeat: repeat-x;
	color: #ffffff;
	padding: 5px 10px 5px 30px;
}
#unit_b .menu_2 ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#unit_b .menu_2 ul li {
	margin: 0;
	padding: 0;
	display: inline;
	float: left;
}
#unit_b .menu_2 ul li a {
	display: block;
	background-image: url('../all_img/org/unit_b_li.gif');
	background-repeat: no-repeat;
	width: 191px;
	padding: 5px 5px 5px 20px;
	border-bottom: 1px dotted #bbbbbb;
}
#unit_b .menu_2 p a:hover, #unit_b .menu_2 ul li a:hover, #unit_b .menu_2 ul .sel a {
}
/* ----- menu_3 ----- */

#unit_b .menu_3 {
	border: 1px solid #bb0000;
	padding: 1px;
	margin-bottom: 10px;
	background-color: #fff;
}
#unit_b .menu_3 .menu_home {
	display: none;
}
#unit_b .menu_3 p {
	display: inline;
	margin: 0;
	padding: 0;
	background-color: #999;
}
#unit_b .menu_3 p a {
	display: block;
	background-color: #bb0000;
	background-image: url('../all_img/org/menu_2_p_a.gif');
	background-repeat: no-repeat;
	color: #ffffff;
	padding: 5px 10px 5px 30px;
}
#unit_b .menu_3 p a:hover {
	color: #ffff00;
}
/*
#unit_b .menu_3 p a span {
     background-image: url("../all_img/org/menu_info_span.gif");
     background-position: left bottom;
     background-repeat: repeat-x;
     border: 1px solid #C8C9C9;
     display: block;
     padding: 5px;
}

#unit_b .menu_3 p a .m_0, #unit_b .menu_3 p a .m_1, #unit_b .menu_3 p a .m_2, #unit_b .menu_3 p a .m_3, #unit_b .menu_3 p a .m_4 {
     background-repeat: no-repeat;
     border: medium none;
     height: 30px;
     padding: 20px 10px 0px 90px;
     text-align: right;
}

#unit_b .menu_3 p a .m_0 {
     background-image: url("../all_img/org/menu_3_m_0.gif");
}

#unit_b .menu_3 p a .m_1 {
     background-image: url("../all_img/org/menu_3_m_1.gif");
}

#unit_b .menu_3 p a .m_2 {
     background-image: url("../all_img/org/menu_3_m_2.gif");
}

#unit_b .menu_3 p a .m_3 {
     background-image: url("../all_img/org/menu_3_m_3.gif");
}

#unit_b .menu_3 p a .m_4 {
     background-image: url("../all_img/org/menu_3_m_4.gif");
}

*/


#unit_b .menu_3 ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: none;
}
#unit_b .menu_3 ul li {
	margin: 0;
	padding: 0;
	display: inline;
}
#unit_b .menu_3 ul li a {
	display: block;
	background-image: url('../all_img/org/menu_2_li_a.gif');
	background-repeat: no-repeat;
	background-position: 0 3px;
	width: 191px;
	padding: 5px 5px 5px 20px;
	border-bottom: 1px dotted #bbbbbb;
}
#unit_b .menu_3 ul li a:hover {
}
#unit_b .menu_3 ul li ul li {
	display: inline;
	margin: 0px;
	padding: 0px;
}
#unit_b .menu_3 ul li ul li a {
	background-color: #DDDDDD;
	background-image: url("../all_img/org/li_01.gif");
	background-position: left center;
	background-repeat: no-repeat;
	border-bottom: 1px dotted #3C3A34;
	display: block;
	font-size: 84%;
	padding: 5px 5px 5px 20px;
}
#unit_b .menu_3 ul li ul li a:hover {
	background-color: #FFE6FF;
}
#unit_b .menu_3 ul li ul li ul li {
	display: inline;
	margin: 0px;
	padding: 0px;
}
#unit_b .menu_3 ul li ul li ul li a {
	background-color: #AAAAAA;
	background-image: url("../all_img/org/li_01.gif");
	background-position: left center;
	background-repeat: no-repeat;
	border-bottom: 1px dotted #3C3A34;
	display: block;
	font-size: 84%;
	padding: 5px 5px 5px 20px;
}
#unit_b .menu_3 ul li ul li ul li a:hover {
	background-color: #FFE6FF;
}
#unit_b .menu_3 ul li ul {
	display: none;
}
#unit_b .menu_3 .menu_cate_sel {
	display: block;
}
/* -----/menu_3 ----- */



















/*バナー広告*/
#banners {
	clear: both;
	border: 1px solid #aaaaaa;
	margin-bottom: 10px;
	text-align: center;
}
#banners h2 {
	border: none;
	background: none;
	background-color: #aaaaaa;
	color: #ffffff;
	font-size: 100%;
	padding: 3px 10px;
	text-align: left;
}
#banners p.bnr {
	display: inline;
	padding: 0 10px;
}
/*フッター*/
#footer {
	clear: both;
}
#gototop {
	border-bottom: 3px solid #bb0000;
	margin-bottom: 10px;
}
#gototop p {
	margin: 0;
	padding: 0 10px 0 0;
}
#gototop p a {
	display: block;
	float: right;
	width: 160px;
	background-image: url('../all_img/org/gototop.gif');
	background-repeat: no-repeat;
	background-color: #bb0000;
	color: #ffffff;
	font-weight: bold;
	padding: 7px 30px 5px 20px;
}
#footer .footer_menu {
	padding: 0px 0 8px 0;
	border-bottom: solid 1px #aaa;
}
#footer .footer_menu ul {
	margin: 0 auto;
	list-style: none;
	width: 100%;
	text-align: center;
}
#footer .footer_menu li {
	/*	float: left;*/
	display: inline;
	margin: 0 1em 0 0;
}
.address {
	clear: both;
	margin: 10px 0;
}
#footer address {
	width: 210px;
	float: left;
	border-right: 1px dotted #aaaaaa;
	font-size: 80%;
	padding: 0 10px;
}
#footer address strong {
	font-size: 120%;
}
.madoguchi {
	width: 700px;
	float: right;
}
#chui {
	clear: both;
	font-size: 80%;
	color: #bb0000;
	padding: 0 10px;
}
/*コピーライト*/
#copy {
	padding: 5px 0;
	background-color: #444444;
	color: #ffffff;
	text-align: center;
	font-size: 80%;
}
/*ニュース＆トピックス*/
#news_topics {
}
#news_topics div {
	border-color: #bb0000;
}
#news_topics .news_topics_2 dl, #news_topics .news_topics_3 dl {
	overflow-y: scroll;
	overflow-x: hidden;
}
#news_topics .news_topics_2 dl{
	height: 17.7em;
}
#news_topics .news_topics_3 dl{
	height: 8em;
}
#news_topics div h2 {
	border-color: #c93333;
	background-color: #d15151;
	background-image: url('../all_img/org/news_topics_h2.gif');
}
#news_topics dl {
	padding: 0 5px 5px 5px;
}
#news_topics dl dt {
	margin: 0;
	padding: 0 0 0 45px;
	background-image: url('../all_img/org/news_dt.gif');
	background-repeat: no-repeat;
	background-position: left 2px;
	line-height: 1.2em;
	clear: both;
}
#news_topics dl dt.new {
	background-image: url('../all_img/org/new.gif');
}
#news_topics dt img {
	width: 60px;
	margin: 0 10px 5px 0;
	float: left;
}
#news_topics dt span.time {
	display: block;
	float: left;
}
#news_topics dt span.topictitle {
	display: block;
}
#news_topics dl dd {
	margin: 0 0 5px 0;
	padding: 0 0 3px 50px;
	border-bottom: 1px dotted #cccccc;
	font-size: 80%;
}
.rss {
	padding-left: 15px;
	letter-spacing: 0;
}
.rss a {
	font-size: 80%;
	font-weight: normal;
	color: #ffffff;
	background-image: url('../all_img/org/rss.gif');
	background-repeat: no-repeat;
	padding: 1px 3px 3px 16px;
}
.rss a:hover {
}
/* 組織から探す */

p.category_title {
	margin: 10px 0;
	padding: 5px 10px;
	border: 1px solid #666;
	border-left: 5px solid #666;
}
p.ppb100 {
	padding-bottom: 100px;
}
/*サイトマップ*/



.site_map {
	margin-bottom: 10px;
}
.site_map ul {
	margin: 0 0 10px 0;
	padding: 0;
	list-style: none;
}
.site_map ul li {
	margin: 0;
	padding: 2px 0 3px 25px;
	background-image: url('../all_img/org/site02.gif');
	background-repeat: no-repeat;
}
.site_map ul .layer_1 {
	border-top: 1px dotted #cccccc;
	background-image: url('../all_img/org/site01.gif');
	background-repeat: no-repeat;
	background-position: 0 10px;
	padding-top: 10px;
}
.site_map ul .layer_1 ul li, .site_map ul .layer_2, .site_map ul .layer_2 ul li {
	border: none;
	margin: 0;
}
.site_map ul .layer_2 {
	margin-left: 25px;
}
.site_map .in_page {
	padding-top: 5px;
}
.site_map .in_page li {
	background-image: url('../all_img/org/site03.gif');
	background-repeat: no-repeat;
}
/*メールフォーム*/
.mail_form {
}
.mail_form .form_label {
	clear: both;
	width: 207px;
	padding: 5px;
	border-top: 1px dotted #cccccc;
	border-right: 3px solid #cccccc;
	float: left;
}
.mail_form .form_label .mcheck {
	background-image: url('../all_img/org/hissu.gif');
	background-repeat: no-repeat;
	padding: 0 35px 0 2px;
	color: #ffffff;
}
.mail_form .form_input {
	width: 470px;
	padding: 5px;
	border-top: 1px dotted #cccccc;
	float: left;
}
.mail_form .form_input p {
	color: #ff0000;
	font-size: 80%;
}
.mail_form .form_input input[type=text], .mail_form .form_input textarea {
	font-size: 110%;
	padding: 3px;
	border: 1px solid #bbbbbb;
}
.mail_form .form_input textarea {
	width: 465px;
}
.mail_form .form_input input[type=text]:focus, .mail_form .form_input textarea:focus {
	background-color: #ffffcc;
}
.mail_form .form_button {
	clear: both;
	border-top: 1px dotted #cccccc;
	padding: 5px;
	text-align: center;
}
.mail_form .form_button input {
	display: block;
	width: 150px;
	margin: 0 0 10px 275px;
 *margin: 0 0 10px 0;
	_margin: 0 0 10px 0;
}
.mail_form .form_button input[type=submit] {
	padding: 10px 0;
	font-weight: bold;
}
/* PhotoGallary */


.photo, .photoright {
	width: 142px;
	margin: 0 2px 0 8px;
}
.photo {
	float: left;
	margin: 0 2px 0 8px;
}
.photoright {
	float: left;
	margin-right: 10px;
}
.picture {
	border: 1px solid #666666;
	padding: 2px;
}
.picture a {
	display: block;
	width: 136px;
	height: 102px;
	overflow: hidden;
}
.picture2 {
	text-align: center;
}
.picture2 a {
	margin: 0 auto;
	display: block;
	width: 120px;
	height: 25px;
	text-indent: -55555em;
	background-image: url('../all_img/org/photo_dl.gif');
	background-repeat: no-repeat;
}
.picture2 a:hover {
	background-position: right top;
}
.more {
	clear: both;
	width: 100%;
	text-align: right;
	font-weight: bold;
	padding: 0 10px 0 0;
	margin-bottom: 15px;
}
/*写真ダウンロードボタン*/

.photo_gallery {
	overflow: hidden;
}
.photo_gallery h5 {
	font-size: 90%;
	line-height: 1.3em;
	height: 2.8em;
	overflow: hidden;
}
.photo_gallery .photoright .picture2, .photo_gallery .photo .picture2 {
	height: 25px;
	padding: 2px 0 10px 0;
}
.photo_gallery .photo .picture2 a {
	display: block;
	width: 120px;
	height: 25px;
	text-indent: -55555em;
	background-image: url('../all_img/org/photo_dl.gif');
	background-repeat: no-repeat;
}
.picture {
}
.picture2 {
}
.gadget, .gadget td {
	border: none;
}
#twtr-widget-1 .twtr-hd h3 {
	padding: 0.4em;
	border: none;
}
#twtr-widget-1 .twtr-hd h4 {
	border: none;
	padding: auto;
	margin: 0;
	background-color: transparent;
}
.calendar {
}
.calendar table {
	width: 100%;
}
.calendar table .weekday, .calendar table .saturday, .calendar table .sunday {
	width: 15%;
}
/*20171101追記*/
#unit_a #contents_0 img {
	max-width: 700px!important;
	height: auto!important;
}
#unit_a #contents_0 table{
	border-collapse: collapse;
	border: 1px solid #bbb;
}
#unit_a #contents_0 table td,
#unit_a #contents_0 table th{
	border: 1px solid #bbb;
}
