@charset "UTF-8";

/* === バックグランドを含めたボディページ全体のスタイル === */
body, tr, td, p {
	 color: #888888;
	 background-color: #ffffff;
	 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Comic Sans MS",Meiryo,Tahoma,"MS UI Gothic",Arial,osaka,sans-serif;
	 font-size: x-small;
	 }

body	{
	 margin: 0;
	 padding: 0;
	 text-align: center;	
	 background-color: #cfcfcf;
/*	 background-image: url("../img/background00.gif");*/
	 }

li {list-style: none;}


	 
#emergency_body {
	 height: 100%;
	 margin: 0;
	 padding: 0;
	 text-align: center;	
/*	 background-image: url("../img/background00.gif");*/
	 }
/* ========================================================== */

a:link		{ color:#6699cc; text-decoration:none; }
a:visited	{ color:#6699cc; text-decoration: none }
a:hover		{ color:#ffd700; text-decoration: none; }
a:active	{ color:#ffd700; text-decoration: none; }

img { border-style: none }
a img { border-style: none }

hr {
	 border: solid 1px #aaaaaa;
	 border-top-width: 1px;
	 border-bottom-width: 0;
	 border-left-width: 0;
	 border-right-width: 0;
	 margin: 0 5px;
	}

.fred {color: red; font-weight: bold; font-size: 105%; }
.fgreen {color: green; font-weight: bold; font-size: 105%; }
.fnavy {color: navy; font-weight: bold; font-size: 105%; }
.fblue {color: blue; font-weight: bold; font-size: 105%; }
.fblack {color: black; font-weight: bold; font-size: 105%; }
.fpink {color: #ffc0cb; font-weight: bold; font-size: 105%; }
.forange {color: #ffa500; font-weight: bold; font-size: 105%; }

.photo	{ text-align: center; }

.mobile { display: none; }



/* ========================================================== */

/* ===階層0 ページ全体のスタイル === */
#box	{/*BOX-ページ全体*/
	 width: 760px;
	 height: 100%;
	 margin: 0 auto;
	 padding: 0;
	 border: solid 1px #336633;
	 background-color: #ffffff;
	 }
/* ========================================================== */
.no_border { border-style: none }

figure {padding: 0; margin: 5px;}

.img_rfloat { float: right }

.img_lfloat { float: left }

.img_nfloat {
	 float: none;
	 text-align: center;
	 }

	 
/* ===階層A1 ヘッダー部分(大枠)のスタイル === */
#head {
	 width: auto;
	 height: 85px;
	 margin: 0;
	 padding: 0;
	 border: none;
	 background-image: url("../img/title01.jpg");
	 background-repeat: repeat;
	 text-align: right;
	 vertical-align: bottom;
	 overflow:hidden;
	 }

#head h1	{
	 color: #0099cc;
	 font-family: "MS UI Gothic" ;
	 font-size: 12px;
	 font-weight: bold;
	 text-align: left;
	 vertical-align: bottom;
	 margin: 0;
	 padding-left: 5px;
	 padding-top: 68px;
	 }


/* ===階層B1 ヘッドメニューナビゲーション部分(大枠)のスタイル === */
#all_headmenu, nav	{
	 width: 100%;
	float: none;
	clear: both;
	 margin: 0;
	 background-color: #ffffff;
	 padding: 0;
	 border: none;
	 text-align: center;	
	 vertical-align: middle;
	 }
	 
/* ===階層C1 ヘッドタイトル部分(大枠)のスタイル === */
#head_title	{
	float: none;
	clear: both;
	 height: auto;
	 margin: 0;
	 padding: 0;
	 border: none;
	 text-align: left;
	 vertical-align: top;
	 background-color: #f6f6f6;
	 overflow:hidden;
	 }

/* ===階層D1 メインページ部分(大枠)のスタイル === */
#all_main	{
	float: none;
	clear: both;
	 height: auto;
	 width: 100%;
	 margin: 0;
	 padding: 0;
	 border:none;
	 vertical-align: top;
	 background-color: #ffffff;
	 overflow:hidden;
	 }

        
#globalsmp {display: none}


/* ===階層E1 フッダー部分(大枠)のスタイル === */
#footer	{
	 float: left;
	 width: 100%;
	clear: both;
	 height: 95px;
	 margin: 0;
	 padding: 0;
	 border: none;
	 background-image: url("../img/title01.jpg");
	 background-repeat: no-repeat;
	 text-align: right;
	 vertical-align: top;
	 overflow:hidden;
	 }

/* ========================================================== */

/* ===階層A2 ヘッダー部分(中枠)のスタイル === */
.head2	{
	 float: right;
	 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS UI Gothic";
	 font-size: x-small;
	 font-weight: bold;
	 text-align: right;
	 padding: 0;
	 }

#WLSearchBoxDiv	{
	 float: right;
	 text-align: right;
	 margin: 0;
	 padding: 0;
	 }
.head2 li	{
	 float: left;
	}

.head2 div	{
	 padding: 3px 7px 2px 0;
	 font-size: small;
	}

.head2 a	{
	color: #e6e6fa ;
	 padding: 0 5px;
	border-left: 1px solid #e6e6fa;
	}
.head2 a:visited	{color: #e6e6fa }
.head2 a:hover	{color: #ffd700 }

/* ===階層B2 ヘッドメニューナビゲーション部分(中枠)のスタイル === */
	/* === 1.stヘッドメニュー部分のスタイル === */

#headmenu {
	float: left;
	clear: both;
	 height: auto;
	 margin: 0;
	 padding: 0;
	 text-align: center;
	 vertical-align: middle;
	border-top: 1px solid #336699;
	border-bottom: 1px solid #336699;
	 }

#headmenu ul {
	 width: 100%;
	 float: none;
	 overflow:hidden;
	 height: auto;
	 margin: 0;
	 padding: 0;
	 background-color: #4682bb;
	 text-align: center;
	 color: #999999;
	 font-size: small;
	 }

#headmenu li {
	 float: left;
	 height: auto;
	 margin: 1px;
	 padding: 0;
/*	 background-image: url("../img/mainheadmenu.gif"); */
	 text-align: center;
	 vertical-align: middle;
	 overflow:hidden;
	 }
	
#headmenu li a	{
	 display: block;
	 padding: 4px 12px;
	 color: #ffee33;
	 font-weight: bold;
	 text-decoration: none;
	 vertical-align: middle;
	border: 2px groove #e6e6fa;
	 }
#headmenu li a:visited	{ color: #ffee33 }
	
#headmenu li a:hover	{
	 background-image:url("../img/menu_b_bg0.gif");
	 background-repeat:repeat-x;
	 vertical-align: middle;
	 color: #ffa500;
	 }

#headmenu2  {
         margin: 0 0 30px 0;    
 	border-top: 1px solid #c9c9c9;
        }

         
#headmenu2 ul {
	 float: left;
	 width: 100%;
	 overflow:hidden;
	 height: auto;
	 margin: 0;
	 padding: 0;
	 text-align: left;
	 vertical-align: middle;
	 color: #999999;
	 font-family: "MS UI Gothic";
	 font-size: 12px;
	 }

#headmenu2 li {
	 position: relative;
	 left: 7px;
	 height: auto;
	 display: block;
	 float: left;
	 margin: 1px;
	 padding: 0;
	 background-image: url("../img/menu_b_bg0.gif");
	 text-align: center;
	 text-indent: 1px;
	 vertical-align: middle;
	 }
	
#headmenu2 li a	{
	 display: block;
         margin: 2px 0;
	 padding-top: 4px;
	 padding-bottom: 0;
	 padding-left: 2px;
	 padding-right: 2px;
	 border: solid 0 #336633;
	 color: #4682b4;
	 text-decoration: none;
	border-left: 1px solid #cccc99;
	border-right: 1px solid #cccc99;
	 }

#headmenu2 li a:visited	{ color: #4682b4 }
	
#headmenu2 li a:hover	{
	 display: block;
	 width: auto;
	 background-color: #ffffbb;
	 color: #ffa500;
	 }



.myself1 a {display: block; padding: 0; color: #ffa500; }	 
.myself2 a {display: block; padding: 1px; color: #ffa500; background-color: #ffffbb; }	 

/* ===階層C2 ヘッドタイトル部分(左)のスタイル === */
		/* 以下別シートstyle top cssへ記述 */




/* ========================================================== */

/* ========================================================== */





/* ===階層D2 メインページ部分(大枠)のスタイル === */
/* === サイドバーとコンテンツ部分のスタイル === */

/* ===旧仕様=== */
.side_main	{
	 float: left;
	 width: 100%;
	 height:auto;
	 border : none;
	 margin: 0;
	 padding:0;
	 }
/* ===旧仕様=== */

/* === 左サイドバー部分のスタイル === */

#side1	{
	 float: left;
	 width: 165px;
	 position: relative;
	 top: 0;
	 height: 100%;
	clear: left;
	 margin: 5px 0;
	 padding: 0;
	 vertical-align: top;
	 text-align: left;
	 }

	 
#side1 div #searchForm {
	 width: 100%;
	 margin: 0px 0px 1px 5px;
	 text-align: left;
	 }	 
	 
	 
#side1 #button1 {
	 margin: 2px 0px 1px 5px;
	 text-align: center;
	 vertical-align: middle;
	 }	 
	 
#side1 #button1 a	{
	 padding: 19px 0 19px 20px;
	 display: block;
	 height: 16px;
	 color: #ffff00;
	 font-weight: bold;
	 text-decoration: none; 
	 font-size: 16px;
	 background-color: #ffffff;
	 background-image: url("../img/button-orange2.jpg");
	 background-repeat: no-repeat;
	 }
	 
#side1 #button1 a:hover	{
	 color: #ffff99;
	 background-color: #ffffff;
	 background-image: url("../img/button-gray2.jpg");
	 border-style: none; 
	 text-decoration: none; 
	 }
	 
#side1 #button2 {
	 margin: 0px 0px 0px 5px;
	 text-align: center;
	 vertical-align: middle;
	 }	 
	 
#side1 #button2 a	{
	 padding: 20px 0 19px 28px;
	 display: block;
	 height: 16px;
	 color: #ffd700;
	 font-weight: bold;
	 text-decoration: none; 
	 font-size: 14px;
	 background-color: #ffffff;
	 background-image: url("../img/button-black2.jpg");
	 background-repeat: no-repeat;
	 }
	 
#side1 #button2 a:hover	{
	 color: #ffff99;
	 background-color: #ffffff;
	 background-image: url("../img/button-gray2.jpg");
	 border-style: none; 
	 text-decoration: none; 
	 }
	 
	 



#side1 .submenu	{/* タイトルプレート */
	 color: #ff6347;
	 font-weight: bold;
	 margin: 0;
	 padding: 2px 0;
	 background-image: url("../img/menu_b_bg0.gif");
	 text-align: center;
	 }
#side1 .submenu a	{/* タイトルプレート */
	 color: #6699cc;
	 padding: 1px 0;
	 background-image: none;
	 }

	 
#side1 ul	{
	 font-family: "MS UI Gothic";
	 font-size: 13px;
	 text-align: left;
	 line-height: 130%;
	 margin: 0 0 0 5px; 
	 padding: 0;
	 background-color: #f5f5f5;
	 }

#side1 li	{
	 }

#side1 div, #side1 nav	{
	 font-size: 12px;
	 text-align: center;
	 line-height: 130%;
	 padding: 1px 0 0;
	 margin: 0 0 0 5px; 
	 background-color: #fcfcfc;
	 }

#side1 a {
	 color: #6699cc; 
	 border-style: none; 
	 padding-left: 14px;
	 background-image: url("../img/mark.gif");
	 background-position: 3px 2px;
	 background-repeat: no-repeat;
	 }


	 
#side1 a:hover	{color: #ff9900; text-decoration: underline; }

#side1 .submenu1 a	{
	 color: #666666;
	 text-align: center;
	 background-image: none;
	 padding-left: 0;
	 }

#side1 .submenu1 a:hover	{
	 text-decoration: underline; 
	 background-color: #ffffff;
	 background-image: none;
	 }
	 
	 
#side1 p a	{
	 color: #666666;
	 border-style: none; 
	 text-decoration: none; 
	 text-align: center;
	 background-color: #ffffff;
	 padding:0;
	 }

#side1 p a:visited	{
	 background-color: #ffffff;
	 border-style: none; 
	 text-decoration: none; 
	 }

#side1 p a:hover	{
	 background-color: #ffffff;
	 border-style: none; 
	 text-decoration: none; 
	 }
	
	

/* === メインコンテンツ部分のスタイル === */

#main	{
	 float: right;
	 width: 575px;
	 height: auto;
	 padding: 0 5px 0 0;
	 margin: 0 auto;
	 margin-top: 5px;
	 text-align: left;
	 vertical-align: top;
	 }

	 
	 
#searchResult	{
	 width: auto;
	 font-size:small;
	 margin: 3px;
	 padding-left: 10px;
	 border: 0px solid #c0c0c0;
	 }
	 
#diary_main	{
	 float: right;
	 padding-right: 30px;
	 width: 685px;
	 }

#efr_main	{
	 float: right;
	 width: 655px;
	 padding-left: 55px;
	 padding-right: 45px;
	 }


#main a	{color: #db7093; text-decoration: underline; }
#main a:hover	{ color: #ffd700; }



#main h1	{
	 color: #ffffff;
	 font-family: "MS UI Gothic";
	 font-size: 16px;
	 font-weight: bold;
	 text-align: center;
	 vertical-align: top;
	 margin: 0;
	 padding: 1px;
	 background-color: #006699;
	 }

#main h2 {
	 color: #0055cc;
	 font-family: "MS UI Gothic";
	 font-size: 14px;
	 text-align: left;
	 vertical-align: top;
	 margin: 0;
	 padding-left: 2px;
	 padding-top: 2px;
	 }

#main h3 {
	 margin: 0;
	 padding: 0 2px;
	 color: #808000;
	 font-size: 18px;
	 font-weight: normal;
	 text-align: left;
	 vertical-align: top;
	 }

#main h4 {
	 color: #689CFF;
	 font-size: 13px;
	 text-align: left;
	 vertical-align: top;
	 font-weight: normal;
	 margin: 0;
	 padding: 1px 9px;
	 }

#main h5 {
	 color: #555555;
	 text-align: left;
	 vertical-align: top;
	 font-size: 12px;
	 font-weight: normal;
	 margin: 0;
	 padding: 2px 10px;
	 line-height: 130%;
	 }

#main h6	{
	 color: #ffffff;
	 font-size: 16px;
	 font-weight: bold;
	 margin: 1px;
	 padding: 0;
	 text-align: center;
	 vertical-align: top;
	 background-color: #ff9933;
	 }

/*.main h7	{
	font-size:16px;
	font-weight:bold;
	color:#ffffff;
	text-align:center;
	background-color:violet;
	padding:0;
	margin:1px;
	}*/

#main p	{
	 color: #888888;
	 vertical-align: top;
	 text-align: left;
	 font-size: 12px;
	 line-height: 130%;
	 margin: 0;
	 padding: 2px 10px;
	 background-color: #ffffff;
	 }

.pagetop {
	 color: #888888;
	 vertical-align: top;
	 text-align: right;
	 font-size: 11px;
	 margin-bottom: 2px;
	 padding: 0;
	 }


#directory	{
	 width: auto;
	 height: 15px;
	 color: #c0c0c0;
	 font-family: "MS UI Gothic" ;
	 font-size: 12px;
	 margin: 0 auto;
	 padding-top: 5px;
	 vertical-align: top;
	 text-align: left;
	 background-color: #f5f5f5;
	 }

#directory a	{color: #999999; text-decoration: underline; }


/* === 右サイドバー部分のスタイル === */
.side2	{
  	 float: right;
	 width: 175px;
	 position: relative;
	 top: 0;
	 height: 100%;
	 clear: right;
	 margin: 0 -5px 0 5px;
	 padding: 0;
	 vertical-align: top;
	 }
        
         
.side2 .submenu	{/* タイトルプレート */
	 font-size: 12px; 
	 color: #0066cc;
	 font-weight: bold;
	 text-align: center;
	 background-image: url("../img/menu_b_bg0.gif");
	 padding: 1px 0;
	 margin: 2px 5px 0 0;
	 }
	 
	 
	 
#side2 .submenu a	{/* タイトルプレート */
	 font-size: 12px; 
	 color: #6699cc;
	 padding: 1px 0;
	 background-image: none;
	 }

	 
.side2 .submenu2	{
	 margin: 2px 5px 0 0;
	 color: #999999;
	 background-color: #f5f5f5;
	 text-align: left;
	 padding: 2px 5px;
	 }

.side2 .submenu2 a	{
	 color: #6699cc;
	 font-size: 11px;
	 text-decoration: none;
 	 background-image: url("../img/mark.gif");
	 background-position: -2px 2px;
	 background-repeat: no-repeat;
	 padding-left: 9px;
	 }

.side2 a:hover	{text-decoration: underline; }

.side2 div, .side2 nav	{
	 font-family: "MS UI Gothic";
	 font-size: x-small;
	 line-height: 135%;
	 padding: 3px 0 1px 0;
	 }

.side2 ul	{
	 font-family: "MS UI Gothic";
	 line-height: 135%;
	 padding: 1px 0;
	 }

#side1 .bg_noimag a , .side2 .bg_noimag a	{ margin-top: 0; background-image: none; display: block; padding: 3px 3px 0px 3px; background-color: #ffffff; }

	 
/* === フッダー(Copyright)のスタイル === */
#copy	{
	 margin-bottom: 0;
	 padding: 0;
	 font-size: 11px;
	 color: #dddddd;
	 font-family: Tahoma,Arial,osaka,sans-serif;
	 font-weight:bold;
	 text-align: center;
	 vertical-align: top;
	 }


/* スクロールバーの定義 */
/* body{
	 scrollbar-face-color: #fff0f5;
	 scrollbar-highlight-color: #ffffff;
	 scrollbar-shadow-color: #ffffff;
	 scrollbar-3dlight-color: #ffffff;
	 scrollbar-arrow-color: #ff4500;
	 scrollbar-track-color: #ffffff;
	 scrollbar-darkshadow-color: #ffffff;
	 scrollbar-base-color: #ffffff; }
 */
	
#globalsmp {display: none;}

.ads-pc aside{margin: 5px auto;}




