@charset "utf-8";
/*==============================================
Font-size Adjustment
Default Size    = 16px
Present Setting = 12px

63% = - 6px  |	100% = +-0px  |	138% = + 6px
69% = - 5px  |	107% = + 1px  |	144% = + 7px
75% = - 4px  |	113% = + 2px	|	150% = + 8px
82% = - 3px  |	119% = + 3px	|	157% = + 9px
88% = - 2px  |	125% = + 4px	|	163% = +10px
94% = - 1px  |	132% = + 5px	|	169% = +11px
===============================================*/

/**************************************************************************************************
行間設定
**************************************************************************************************

[/css/common/common.css]
body（サイト全体）----------------- line-height: 1.2
.ContentsTempArea------------------ line-height: 1.6
.ContentsArea---------------------- line-height: 1.6


[/css/common/content.css]
#Mayer_Aspirations----------------- line-height: 1.6


**************************************************************************************************
Default
**************************************************************************************************/

body {
	font-size: 88%;
	margin: 0px;
	padding: 0px;
	background:#ffffff;
	color:#000000;
	line-height: 1.2;
}

textarea,
input,
select {
	font-size: 88%;
	color:#000000;
}


a:link	  {color: #0c5daf;text-decoration: underline;}
a:visited {color: #5a2492;text-decoration: underline;}
a:hover 	{color: #c51b4f;text-decoration: underline;}

/**************************************************************************************************
Common Class
**************************************************************************************************/
.clearfix:after {
	display : block;
	clear : both;
	height : 0;
	visibility : hidden;
	content : ".";
	line-height : 0;
}
.clearfix {
	display : inline-table;
	min-height : 1%;
}
/* FOR MAC IE \*/
* html .clearfix {
	height : 1%;
}
.clearfix {
	display : block;
}

.clear {
	clear: both;
}


/*h Tag*/
h1.Title {
	background-image: url(../../image/common/con_h1bg.gif);
	background-repeat: no-repeat;
	background-position: left center;
	background-color: #ffffff;
	font-weight: bold;
	padding: 20px 10px 20px 30px;
	border: solid 1px #5ea0ba;
	font-size: 180%;
	color: #000000;
	margin-bottom: 10px;
}

h2.Title {
	background-image: url(../../image/common/con_h2bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #205266;
	font-weight: bold;
	padding: 12px 10px;
	border-top: 4px solid #18475a;
	border-bottom: 0px solid #205266;
	border-right: 1px solid #205266;
	border-left: 1px solid #205266;
	font-size:113%;
	color:#ffffff;
	margin-bottom:1em;
}
h2.Title a:link	   {color: #ffffff;text-decoration: underline;}
h2.Title a:visited {color: #ffffff;text-decoration: underline;}
h2.Title a:hover 	 {color: #ffffff;text-decoration: none;}


h3.Title {
	background-image: url(../../image/common/con_h3bg.gif);
	background-repeat: repeat-x;
	background-position: right bottom;
	background-color: #ffffff;
	font-weight: bold;
	padding: 10px 10px;
	border-top: 1px solid #5ea0ba;
	border-bottom: 1px solid #5ea0ba;
	border-right: 1px solid #5ea0ba;
	border-left: 10px solid #5ea0ba;
	font-size: 113%;
	margin-bottom:1em;
}

h4.Title {
	background:#eeeeee;
	border: solid 1px #999;
	padding:5px 10px;
	margin-bottom:1em;
	font-size: 113%;
}

h5.Title {
	border-bottom: solid 4px #6994da;
	padding:3px 5px;
	margin-bottom:1em;
}

h6.Title {
	border-left: solid 8px #5ea0ba;
	padding:2px 5px;
	margin-bottom:1em;
}



/*Text Indent*/	
.TxtInd_00, .TxtInd_00 li {text-indent: 0em !important;		padding-left: 0em !important;}
.TxtInd_10, .TxtInd_10 li {text-indent: -1em !important;		padding-left: 1em !important;}
.TxtInd_15, .TxtInd_15 li {text-indent: -1.5em !important;	padding-left: 1.5em !important;}
.TxtInd_20, .TxtInd_20 li {text-indent: -2em !important;		padding-left: 2em !important;}
.TxtInd_25, .TxtInd_25 li {text-indent: -2.5em !important;	padding-left: 2.5em !important;}
.TxtInd_30, .TxtInd_30 li {text-indent: -3em !important;		padding-left: 3em !important;}
.TxtInd_35, .TxtInd_35 li {text-indent: -3.5em !important;	padding-left: 3.5em !important;}
.TxtInd_40, .TxtInd_40 li {text-indent: -4em !important;		padding-left: 4em !important;}



/*Text Align*/
.L {text-align: left !important;}
.C {text-align: center !important;}
.R {text-align: right !important;}
.C_Span {
	text-align: center !important;
	display: block;
	margin-top: 5px;
}


/*hr*/
hr.HrLine01 {
	border-width: 1px 0 0 0;
	border-style: dotted;
	border-color: #999;
	height: 1px;
}


/*Float Align*/

.Fl_l {float: left;}
.Fl_r {float: right;}


/*Font Style*/
.B {font-weight: bold !important;}
.N {font-weight: normal !important;}
.U {text-decoration: underline!important;}
.U_None {text-decoration: none!important;}
.S {text-decoration: line-through!important;}
.FS_s {font-size		: 78% !important;}
.FS_l {font-size: 114% !important;}
.FS_ll {font-size: 126% !important;}
.FS_lll {font-size: 138% !important;}
.FC_white {color: #ffffff !important;}
.FC_red {color: #cc0000 !important;}
.FC_blue {color: #0000cc !important;}
.FC_green {color: #009900 !important;}
.FC_Yellow {color: #ffcc00 !important;}
.FC_glay {color: #757575 !important;}
sub {
	vertical-align: baseline;
	font-size: 69%;
}
sup {
	font-size: 69%;
	vertical-align: top !important;
}
.Nowrap {white-space:nowrap}
.BreakWord {word-wrap: break-word;}


/*Img Style*/
.ImgBoder {border: 1px solid #ccc !important;}
.ImgLineTxt {vertical-align: baseline !important;}


/*Margin*/
.MagAuto  {margin-right: auto !important;margin-left: auto !important;}
.MagAutoLeft  {margin-left: auto !important;}

.Mag0all  {margin: 0px !important;}
.Mag0tb  {margin-top: 0px !important;margin-bottom: 0px !important;}
.Mag20brl  {margin-bottom: 20px !important;margin-right: 20px !important;margin-left: 20px !important;}

.Mag0t  {margin-top: 0px !important;}
.Mag5t  {margin-top: 5px !important;}
.Mag10t {margin-top: 10px !important;}
.Mag15t {margin-top: 15px !important;}
.Mag20t {margin-top: 20px !important;}
.Mag30t {margin-top: 30px !important;}

.Mag0b  {margin-bottom: 0px !important;}
.Mag5b  {margin-bottom: 5px !important;}
.Mag10b {margin-bottom: 10px !important;}
.Mag15b {margin-bottom: 15px !important;}
.Mag20b {margin-bottom: 20px !important;}
.Mag30b {margin-bottom: 30px !important;}

.Mag0r  {margin-right: 0px !important;}
.Mag5r  {margin-right: 5px !important;}
.Mag10r {margin-right: 10px !important;}
.Mag15r {margin-right: 15px !important;}
.Mag20r {margin-right: 20px !important;}
.Mag30r {margin-right: 30px !important;}

.Mag0l  {margin-left: 0px !important;}
.Mag5l  {margin-left: 5px !important;}
.Mag10l {margin-left: 10px !important;}
.Mag15l {margin-left: 15px !important;}
.Mag20l {margin-left: 20px !important;}
.Mag30l {margin-left: 30px !important;}


/*Padding*/
.PadInput  {padding: 0.1em 0.5em !important;}
.PadEM1b  {padding-bottom: 1em !important;}

.Pad0all  {padding: 0px !important;}

.Pad0t  {padding-top: 0px !important;}
.Pad5t  {padding-top: 5px !important;}
.Pad10t {padding-top: 10px !important;}
.Pad15t {padding-top: 15px !important;}
.Pad20t {padding-top: 20px !important;}
.Pad30t {padding-top: 30px !important;}

.Pad0b  {padding-bottom: 0px !important;}
.Pad5b  {padding-bottom: 5px !important;}
.Pad10b {padding-bottom: 10px !important;}
.Pad15b {padding-bottom: 15px !important;}
.Pad20b {padding-bottom: 20px !important;}
.Pad30b {padding-bottom: 30px !important;}

.Pad0r  {padding-right: 0px !important;}
.Pad5r  {padding-right: 5px !important;}
.Pad10r {padding-right: 10px !important;}
.Pad15r {padding-right: 15px !important;}
.Pad20r {padding-right: 20px !important;}
.Pad30r {padding-right: 30px !important;}

.Pad0l  {padding-left: 0px !important;}
.Pad5l  {padding-left: 5px !important;}
.Pad10l {padding-left: 10px !important;}
.Pad15l {padding-left: 15px !important;}
.Pad20l {padding-left: 20px !important;}
.Pad30l {padding-left: 30px !important;}


/*List Tag*/
.List {margin: 10px 0px;}
.List li {margin: 0px 0px 6px 24px;text-indent: 0em;padding-left: 0em;list-style: none !important;}
.ListNum {margin: 10px 0px;}
.ListNum li {list-style: decimal !important;margin: 0px 0px 4px 24px;	text-indent: 0em; padding-left: 0em;}
.ListDisc {margin: 10px 0px;}
.ListDisc li {list-style: disc !important;margin: 0px 0px 4px 24px;	text-indent: 0em; padding-left: 0em;}
.ListTxt {margin: 10px 0px;}
.ListTxt li {list-style:none !important; margin: 0px 0px 6px 20px;	text-indent: -2.3em;padding-left: 2em;}
.ListAlpha {margin: 10px 0px;}
.ListAlpha li {
	list-style: lower-alpha !important;
	margin: 0px 0px 4px 24px !important;
	text-indent: 0em !important;
	padding-left: 0em !important;
}
.ListArrow_blk li {
	background-image: url(../../image/common/arrow_rblk.png);
	background-repeat: no-repeat;
	background-position: left 0.5em;
	padding:4px 4px 4px 12px;
}


/*Link Icon*/
.Link_Arrow1 {
	display: inline-block;
	display: -moz-inline-box;
	/display: inline-table;
	background: url(../../image/common/arrow_rg.png) no-repeat left 0.3em !important;
	/background: url(../../image/common/arrow_rg.png) no-repeat left 0.5em !important;
	padding-left: 11px;
	/padding: 3px 0px 3px 11px;
}
/*Link Icon*/
.Link_RSS {
	display: inline-block;
	display: -moz-inline-box;
	/display: inline-table;
	background: url(../../image/common/icon_rss.gif) no-repeat left 50% !important;
	/background: url(../../image/common/icon_rss.gif) no-repeat left 50% !important;
	padding-left: 22px;
	/padding: 5px 0px 5px 22px;
}


/*Link Button1*/
span.Link_Button {
	border: 1px solid #ccc;
	display: inline-block;
	display: -moz-inline-box;
	zoom: 1; *display: inline;
	font-weight:bold;
}
span.Link_Button a {
	border: 1px solid #fff;
	background: #0c5daf;
	line-height: 1em;
	color: #FFF;
	cursor: pointer;
	padding: 0.5em 0.6em 0.5em 0.9em;
	padding: 0.5em 0.6em 0.4em 0.9em\9;
	/padding: 0.5em 0.6em 0.4em 0.9em;
	display: inline-block;
	display: -moz-inline-box;
	zoom: 1; *display: inline;
}
span.Link_Button input {
	border: 1px solid #fff;
	background: #0c5daf;
	line-height: 1em;
	color: #FFF;
	cursor: pointer;
	padding: 0.2em 1.2em 0.2em 1.2em;
	padding: 0.2em 1.3em 0.1em 1.3em\9;
	/padding: 0.2em 1.3em 0.1em 1.3em;
	display: inline-block;
	display: -moz-inline-box;
	zoom: 1; *display: inline;
}
span.Link_Button a:link	{
	border: 1px solid #fff;
	background: #0c5daf;
	color: #FFF;
	text-decoration: none;
}
span.Link_Button a:visited {
	border: 1px solid #fff;
	background: #0c5daf;
	color: #FFF;
	text-decoration: none;
}
span.Link_Button a:hover,
span.Link_Button input:hover {
	border: 1px solid #fff;
	background: #c51b4f;
	color: #FFF;
	text-decoration: none;
}
span.Link_Button a:link,
span.Link_Button a:visited,
span.Link_Button a:hover,
span.Link_Button input:hover {
	background-repeat: no-repeat;
	background-position: 5px center;
	background-image: url(../../image/common/arrow_rw.png);
	padding-left: 25px;
}



/**************************************************************************************************
Common Reyout
**************************************************************************************************/

/*スマートフォンページへの誘導リンク*/
#SpLink {
	width: 960px;
	margin: 10px auto;
	text-align: center;
}

		#SpLink span {
			border: 3px solid #ccc;
			display: inline-block;
			display: -moz-inline-box;
			zoom: 1; *display: inline;
			font-size:300%;
			font-size:300%\9;
			/font-size:300%;
			font-weight:bold;
		}
		
		#SpLink span a {
			border: 1px solid #fff;
			background: #37807d;
			line-height: 1em;
			color: #FFF;
			cursor: pointer;
			padding: 0.5em 1.2em 0.5em;
			padding: 0.5em 1.3em 0.5em\9;
			/padding: 0.5em 1.3em 0.5em;
			display: inline-block;
			display: -moz-inline-box;
			zoom: 1; *display: inline;
			text-decoration:none;
		}


/*ヘッダー*/
#Header {
	background:#eee;
	padding:3px 0px;
}
#Header div {
	width: 960px;
	margin:0px auto;
}
#Header div .Left {
	width: 290px;
	float:left;
}
#Header div .Right {
	width: 515px;
	float:right;
	text-align:right;
}
#Header div .Right ul.Language li {
	float:left;
	margin-left:4px;
}


#HeadNavi {
	width: 960px;
	margin:0px auto;
}
#HeadNavi .Logo {
	width: 275px;
	float:left;
	display:block;
	margin-top:12px;
}

#HeadNavi .Option {
	width: 684px;
	float:right;
	padding:3px 0px
}

#HeadNavi .Option div {
	padding:3px 0px;
}

#HeadNavi .Option div ul {
	float:left;
}
#HeadNavi .Option div ul li {
	float:left;
}

#HeadNavi .Option div ul.Support {
	margin: 0px 0px 0px 28px;
}
#HeadNavi .Option div ul.Support li {
	margin-left:5px;
}

#HeadNavi .Option div ul.Honyaku {
	padding:4px 0px;
	margin: 0px 10px 0px 0px;
}

#HeadNavi .Option div ul.Search {
	background-image: url(../../image/common/head_search_bg.png);
	background-repeat: no-repeat;
	padding:4px;
}

#HeadNavi .Option div ul li form input[type="text"] {
	width:156px;
	height:22px;
	margin:0px;
	padding:3px;
	float:left;
	border:solid 1px #5ea0ba;
	background:#ffeb61;
}
#HeadNavi .Option div ul li form input[type="image"] {
	width:49px;
	height:30px;
	margin:0px 5px 0px 0px;
	padding:0px;
	float:left;
}


/*ふりがなボタン非表示時*/
#HeadNavi .Option div.NoneSupport ul#FontsizeChange {
	margin: 0px 4px 0px 246px;
}
/*翻訳ボタン非表示時*/
#HeadNavi .Option div.NoneHonyaku ul.Search {
	margin-left: 335px;
}
/*検索欄非表示時*/
#HeadNavi .Option div.NoneSearch ul.Honyaku {
	margin: 0px 0px 0px 359px;
}



/*フッター*/
#PagetopLink {
	width:960px;
	margin:0px auto;
	text-align:right;
	margin-bottom:1px;
}
#PagetopLink a {
	margin-left:10px;
	display:inline-block;
	padding:4px 4px 4px 20px;
}
#PagetopLink a:link,
#PagetopLink a:visited {
	background-color: #0c5daf;
	color: #FFFFFF;
	text-decoration: none;
	background-image: url(../../image/common/arrow_pagetop.png);
	background-repeat: no-repeat;
	background-position: 5px center;
	}
#PagetopLink a:hover 	{
	background:#c51b4f;
	color:#FFFFFF;
	text-decoration:none;
	background-image: url(../../image/common/arrow_pagetop.png);
	background-repeat: no-repeat;
	background-position: 5px center;
	}

#FooterLink {
	width:960px;
	margin:0px auto;
	padding: 5px 0px;
}
		#FooterLink ul {
			text-align: center;
		}
		#FooterLink ul li {
			display: inline-block;
			display: -moz-inline-box;
			zoom: 1;
			*display: inline;
			padding-right: 2px;
		}
		#FooterLink ul li a {
			margin-right:0.3em;
		}

#Footer {
	background:#0b477e;
}
#FooterArea {
	width: 960px;
	margin: 0px auto;
}
		#FooterArea .Left {
			width:460px;
			padding:20px 0px 10px 140px;
			float:left;
			background-image: url(../../image/common/foot_bg.png);
			background-repeat: no-repeat;
			background-position: left bottom;
			color:#FFFFFF;
		}
		#FooterArea .Full {
			width:820px;
			padding:20px 0px 10px 140px;
			float:left;
			background-image: url(../../image/common/foot_bg.png);
			background-repeat: no-repeat;
			background-position: left bottom;
			color:#FFFFFF;
		}
		#FooterArea .Left p,
		#FooterArea .Full p {
			margin-bottom:10px;
		}
		
		#FooterArea .Left dl dt {
			width:120px;
			float:left;
			font-weight:bold;
		}
		#FooterArea .Left dl dd {
			width:320px;
			float:left;
		}
		#FooterArea .Full dl dt {
			width:120px;
			float:left;
			font-weight:bold;
		}
		#FooterArea .Full dl dd {
			width:700px;
			float:left;
		}

#FooterArea .Left dl dd a:link,
#FooterArea .Full a:link	  {color: #ffffff;text-decoration: underline;}
#FooterArea .Left dl dd a:visited,
#FooterArea .Full a:visited {color: #ffffff;text-decoration: underline;}
#FooterArea .Left dl dd a:hover,
#FooterArea .Full a:hover 	{color: #ffffff;text-decoration: none;}


		#FooterArea .Right {
			width:340px;
			float:right;
			padding:20px 0px 10px 0px;
		}
		#FooterArea .Right dl {
			background:#FFFFFF;
			padding: 2px;
		}
		#FooterArea .Right dl dt {
			font-weight:bold;
			background:#eee;
			padding:3px;
		}
		#FooterArea .Right dl dd {
			font-weight:bold;
			padding:3px;
		}
		#FooterArea .Right dl dd p {
			margin-bottom:5px;
			font-weight: normal;
		}	

/*フッターの教えてコールひろしまの白抜き解除　ここから*/
		#FooterArea .Right {color:#FFFFFF;}
		#FooterArea .Right dl {background: none; border: white solid 1px;}
		#FooterArea .Right dl dt {background: none;}
		#FooterArea .Right dl dd {font-weight: normal;}
		#FooterArea .Right a:link			{color: #ffffff;text-decoration: underline;}
		#FooterArea .Right a:visited	{color: #ffffff;text-decoration: underline;}
		#FooterArea .Right a:hover		{color: #ffffff;text-decoration: none;}
/*ここまで*/



#CopyRight {
	width: 960px;
	margin: 0px auto;
	text-align: right;
	padding: 5px 0px;
}




/*グローバルメニュー*/
#Gline {
	border-top: solid 6px #0a3b78;
}
#Gline hr {
	display:none;
}


#Gmenu {
	border-top: solid 6px #0a3b78;
	border-bottom: solid 1px #ffffff;
	background-color: #6eb8ff;
	background-image: url(../../image/common/gmenu_bg.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#Gmenu ul {
	width: 955px;
	margin:0px auto;
	padding:0px 0px 5px 5px;
}
#Gmenu ul li {
	float: left;
}
#Gmenu ol {
	width: 960px;
	margin:0px auto;
	padding:0px 0px 5px 0px;
}

#Gmenu ol li {
	float: left;
	margin-left:9px;
}
#Gmenu ol li.Kinkyu {
	margin-left:6px;
}


/*パンクズ*/
#Pankuzu {
	width: 960px;
	margin:0px auto;
	margin-bottom:10px;
}
		#Pankuzu ul li {
			display: inline-block;
			zoom: 1;
			*display: inline;
			before: "&nbsp;>&nbsp;";
			max-width:960px;
		}
		#Pankuzu ul li:before {
			content: " > ";
		}
		#Pankuzu ul li:first-child {
			before: ;
		}
		#Pankuzu ul li:first-child:before {
			content: none;
		}



/*コンテナ*/
#Container {
	background-image: url(../../image/common/main_bg.png);
	background-repeat: repeat-x;
	padding:10px 0px 0px 0px;
}


/*緊急情報*/
#Kinkyu {
	width: 948px;
	margin: 0px auto 10px auto;
	border: solid 1px #9f6969;
	background-image: url(../../image/common/kinkyu_bg.gif);
	background-position: left top;
	background-repeat: repeat-x;
	background-color: #f0d7d7;
	padding:5px;
}
		#Kinkyu .Kinkyu_Body .KinkyuTitle {
			width:101px;
			float:left;
		}
		#Kinkyu .Kinkyu_Body .KinkyuTxt {
			width:658px;
			float:left;
			background:#FFFFFF;
			border: solid 1px #777777;
			padding:5px;
		}
		#Kinkyu .Kinkyu_Body .KinkyuTxt ul li {
	padding: 6px 5px 6px 25px;
	background-image: url(../../image/common/arrow_rb.gif);
	background-position: left 0.5em;
	background-repeat: no-repeat;
		}
		#Kinkyu .Kinkyu_Body .KinkyuBtn {
			width:167px;
			float:right;
			padding-top:5px;
		}
		#Kinkyu .Kinkyu_Body .KinkyuBtn li {
			float:left;
			margin-left:10px;
		}


#Main {
	width: 960px;
	margin: 0px auto 20px auto;
}
		#Main p {
			margin-bottom:1em;
		}
#Main #TopLeftArea {
	width:180px;
	float:left;
	margin-right:20px;
}
#Main #TopCenterArea {
	width:560px;
	float:left;
}
#Main #TopRightArea {
	width:180px;
	float:right;
}
#Main #LowLeftArea {
	width:760px;
	float:left;
}
#Main #LowRightArea {
	width:180px;
	float:right;
}



/**************************************************************************************************
Lower layer Common
**************************************************************************************************/

/*commonレイアウト*/
.ColumnList01 {
	margin-bottom:10px;
	}
	
.ColumnList01 li {
	background-image: url(../../image/common/columnlist_bg01.gif);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #daedf7;
	border: solid 1px #5ea0ba;
	font-weight:bold;
	padding:0px 5px;
	}
.ColumnList01 li a {
	display: block;
	background-image: url(../../image/common/arrow_rg2.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding:8px 0px 8px 20px;
	}
.ColumnList01 li.Icon01 a {background-image: url(../../image/common/icon_sidemenu01.png);}
.ColumnList01 li.Icon02 a {background-image: url(../../image/common/icon_sidemenu02.png);}
.ColumnList01 li.Icon03 a {background-image: url(../../image/common/icon_sidemenu03.png);}
.ColumnList01 li.Icon04 a {background-image: url(../../image/common/icon_sidemenu04.png);}
.ColumnList01 li.Icon05 a {background-image: url(../../image/common/icon_sidemenu05.png);}




/*主にサイドメニュー用のカラムボックス*/
.ColumnBox01 {
	margin-bottom:10px;
	}
.ColumnBox01 div.Title {
	background-image: url(../../image/common/columnlist_bg01.gif);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #daedf7;
	font-weight: bold;
	padding: 0px 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-top: 1px solid #5ea0ba;
	border-bottom: 3px solid #5ea0ba;
	border-right: 1px solid #5ea0ba;
	border-left: 1px solid #5ea0ba;
	}
.ColumnBox01 div.Title a {
	display: block;
	background-image: url(../../image/common/arrow_rg2.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding:8px 0px 8px 20px;
	}
.ColumnBox01 div.Title span {
	display: block;
	padding:8px 0px;
	}
.ColumnBox01 div.Area {
	border: solid 1px #5ea0ba;
	padding:5px;
	}



/*主にメインエリア用のカラムボックス*/
.ColumnBox02 {
	margin-bottom:20px;
	}
.ColumnBox02 div.Title {
	background-image: url(../../image/common/columnlist_bg01.gif);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #daedf7;
	font-weight: bold;
	padding: 12px 10px;
	border-style:solid;
	border-width:4px 1px 0px 1px;
	border-color:#5ea0ba #5ea0ba #5ea0ba #5ea0ba;
	font-size:113%;
	}
.ColumnBox02.TopBlue div.Title {
	border-color:#0B448B #5ea0ba #5ea0ba #5ea0ba;
	}
.ColumnBox02.TopRed div.Title {
	border-color:#931901 #931901 #931901 #931901;
	background-image: url(../../image/common/columnlist_bg02.gif) !important;
	background-repeat: repeat-x !important;
	background-position: left top !important;
	background-color: #f7dadd !important;
	}
.ColumnBox02 div.Title.Sec {
	padding: 0px 10px;
	}
.ColumnBox02 div.Title div.Left {
	display: block;
	float:left;
	width:150px;
	padding:12px 0px;
	}
.ColumnBox02 div.Title div.Right {
	display: block;
	float:right;
	width:380px;
	font-size:88%;
	font-weight: normal;
	text-align:right;
	padding:8px 0px;
	}
.ColumnBox02 div.Title div.Right a {
	margin-left:10px;
	}
.ColumnBox02 div.Title div.Right a.All {
	display:inline-block;
	padding:4px 24px 4px 4px;
	}
.ColumnBox02 div.Title div.Right a.All:link,
.ColumnBox02 div.Title div.Right a.All:visited {
	background-color: #0c5daf;
	color: #FFFFFF;
	text-decoration: none;
	background-image: url(../../image/common/arrow_rw.png);
	background-repeat: no-repeat;
	background-position: right center;
	}
.ColumnBox02 div.Title div.Right a.All:hover 	{
	background:#c51b4f;
	color:#FFFFFF;
	text-decoration:none;
	background-image: url(../../image/common/arrow_rw.png);
	background-repeat: no-repeat;
	background-position: right center;
	}
.ColumnBox02.TopRed div.Title div.Right a.All:link,
.ColumnBox02.TopRed div.Title div.Right a.All:visited {
	background-color: #8A1009;
	text-decoration: none;
	background-image: url(../../image/common/arrow_rw.png);
	background-repeat: no-repeat;
	background-position: right center;
	color:#ffffff;
	}
.ColumnBox02.TopRed div.Title div.Right a.All:hover 	{
	background:#0c5daf;
	text-decoration:none;
	background-image: url(../../image/common/arrow_rw.png);
	background-repeat: no-repeat;
	background-position: right center;
	color:#ffffff;
	}
.ColumnBox02 div.Area {
	border: solid 1px #5ea0ba;
	padding:10px;
	}
.ColumnBox02.TopRed div.Area {
	border: solid 1px #931901;
	padding:10px;
	}


/*主にジャンルエリア用のカラムボックス　「トピックス」「このカテゴリのコンテンツ」など*/
.ColumnBox03 {
	margin-bottom:20px;
	}
.ColumnBox03 div.Title {
	background-image: url(../../image/common/con_h2bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #205266;
	font-weight: bold;
	padding: 12px 10px;
	border-top: 4px solid #18475a;
	border-bottom: 0px solid #205266;
	border-right: 1px solid #205266;
	border-left: 1px solid #205266;
	font-size:113%;
	color:#ffffff;
	}
.ColumnBox03 div.Title a:link	   {color: #ffffff;text-decoration: underline;}
.ColumnBox03 div.Title a:visited {color: #ffffff;text-decoration: underline;}
.ColumnBox03 div.Title a:hover 	 {color: #ffffff;text-decoration: none;}

.ColumnBox03 div.Title.Sec {
	padding: 0px 10px;
	}
.ColumnBox03 div.Title div.Left {
	display: block;
	float:left;
	width:150px;
	padding:12px 0px;
	}
.ColumnBox03 div.Title div.Right {
	display: block;
	float:right;
	width:380px;
	font-size:88%;
	font-weight: normal;
	text-align:right;
	padding:8px 0px;
	}
.ColumnBox03 div.Title div.Right a {
	margin-left:10px;
	}
.ColumnBox03 div.Title div.Right a.All {
	display:inline-block;
	padding:4px 24px 4px 4px;
	}
.ColumnBox03 div.Title div.Right a.All:link,
.ColumnBox03 div.Title div.Right a.All:visited {
	background-color: #ffffff;
	text-decoration: none;
	background-image: url(../../image/common/arrow_rblk2.png);
	background-repeat: no-repeat;
	background-position: right center;
	color: #0c5daf;
	}
.ColumnBox03 div.Title div.Right a.All:hover 	{
	background:#fff8a9;
	text-decoration:none;
	background-image: url(../../image/common/arrow_rblk2.png);
	background-repeat: no-repeat;
	background-position: right center;
	color: #c51b4f;
	}
.ColumnBox03 div.Area {
	border: solid 1px #5ea0ba;
	padding:10px;
	}


/*主にジャンルエリア用のカラムボックス 汎用*/
.ColumnBox04 {
	margin-bottom:20px;
	}
.ColumnBox04 div.Title {
	background-image: url(../../image/common/con_h3bg.gif);
	background-repeat: repeat-x;
	background-position: right bottom;
	background-color: #ffffff;
	font-weight: bold;
	padding: 10px 10px;
	border-top: 1px solid #5ea0ba;
	border-bottom: 0px solid #5ea0ba;
	border-right: 1px solid #5ea0ba;
	border-left: 10px solid #5ea0ba;
	font-size: 113%;
	}
.ColumnBox04 div.Title.Sec {
	padding: 12px 10px;
	}
.ColumnBox04 div.Area {
	border: solid 1px #5ea0ba;
	padding:10px;
	}


/*主にジャンルエリア用のカラムボックス 2カラム*/
.ColumnBox05 {
	margin-bottom:20px;
	}
.ColumnBox05:after {
	display : block;
	clear : both;
	height : 0;
	visibility : hidden;
	content : ".";
	line-height : 0;
}
.ColumnBox05 {
	display : inline-table;
	min-height : 1%;
}
/* FOR MAC IE \*/
* html .ColumnBox05 {
	height : 1%;
}
.ColumnBox05 {
	display : block;
}

.ColumnBox05 .Left {
	width:368px;
	float:left;
	border: solid 1px #5ea0ba;
}
.ColumnBox05 .Right {
	width:368px;
	float:right;
	border: solid 1px #5ea0ba;
}
.ColumnBox05.Full .Left {
	width:468px;
	float:left;
	border: solid 1px #5ea0ba;
}
.ColumnBox05.Full .Right {
	width:468px;
	float:right;
	border: solid 1px #5ea0ba;
}



.ColumnBox05 div.Title {
	background-image: url(../../image/common/con_h3bg.gif);
	background-repeat: repeat-x;
	background-position: right bottom;
	background-color: #ffffff;
	font-weight: bold;
	padding: 10px 10px;
	border-left: 10px solid #5ea0ba;
	font-size: 113%;
	}
.ColumnBox05 div.Title.Sec {
	padding: 12px 10px;
	}
.ColumnBox05 div.Area {
	border-top: 1px solid #5ea0ba;
	padding:10px;
	}



/*主にジャンルエリア用のカラムボックス 2カラム*/
.ColumnBox06 {
	margin-bottom:20px;
	}
.ColumnBox06:after {
	display : block;
	clear : both;
	height : 0;
	visibility : hidden;
	content : ".";
	line-height : 0;
}
.ColumnBox06 {
	display : inline-table;
	min-height : 1%;
}
/* FOR MAC IE \*/
* html .ColumnBox06 {
	height : 1%;
}
.ColumnBox06 {
	display : block;
}

.ColumnBox06 .Left {
	width:370px;
	float:left;
}
.ColumnBox06 .Right {
	width:370px;
	float:right;
}





/*サイドメニュー 画像バナー用リスト*/
.BnrList li {
	margin-bottom:10px;
	}

/*サイドメニュー テキストバナー用リスト*/
.BnrTxtList li {
	border: solid 1px #5ea0ba;
	padding:1px;
	margin-bottom:10px;
	font-weight:bold;
	}
.BnrTxtList li a {
	display: block;
	border-top: solid 4px #5ea0ba;
	background-color: #f6fafd;
	background-image: url(../../image/common/arrow_rb.gif);
	background-repeat: no-repeat;
	background-position: 5px center;
	padding:8px 5px 8px 25px;
	}


/*タブ切り替え*/
.TabHide {display:none;}
.Tab1,
.Tab2,
.Tab3 {overflow:hidden;}

.Tab1 li,
.Tab2 li,
.Tab3 li {
	float: left;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-top: 1px solid #5ea0ba;
	border-right: 1px solid #5ea0ba;
	border-left: 1px solid #5ea0ba;
	background-image: url(../../image/common/tab_bg01.gif);
	background-color: #E7E7E7;
	background-repeat: repeat-x;
	background-position: left top;
	margin-right:7px;
	font-weight:bold;
	cursor:pointer;
	width:180px;
}
.Tab1 li span,
.Tab2 li span,
.Tab3 li span {
	display: block;
	background-image: url(../../image/common/arrow_tab01.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	padding:10px 10px 10px 30px;
}

.Tab1 li.TabSelect,
.Tab2 li.TabSelect,
.Tab3 li.TabSelect {
	background-image: url(../../image/common/tab_bg01_o.gif);
	background-color: #0b448b;
	background-repeat: repeat-x;
	background-position: left top;
	color:#fff;
}
.Tab1 li.TabSelect span,
.Tab2 li.TabSelect span,
.Tab3 li.TabSelect span {
	background-image: url(../../image/common/arrow_tab01_o.png);
}
.Tab1 li span a:link,
.Tab2 li span a:link,
.Tab3 li span a:link,
.Tab1 li span a:visited,
.Tab2 li span a:visited,
.Tab3 li span a:visited,
.Tab1 li span a:hover,
.Tab2 li span a:hover,
.Tab3 li span a:hover {
color: #000000;
text-decoration: none;
}

.Tab1 li.TabSelect span a:link,
.Tab2 li.TabSelect span a:link,
.Tab3 li.TabSelect span a:link,
.Tab1 li.TabSelect span a:visited,
.Tab2 li.TabSelect span a:visited,
.Tab3 li.TabSelect span a:visited,
.Tab1 li.TabSelect span a:hover,
.Tab2 li.TabSelect span a:hover,
.Tab3 li.TabSelect span a:hover {
color: #ffffff;
text-decoration: none;
}



/*安全・安心情報*/
.Tab1 li.TabRed,
.Tab2 li.TabRed,
.Tab3 li.TabRed {
	border-top: 1px solid #bd877c;
	border-right: 1px solid #bd877c;
	border-left: 1px solid #bd877c;
	margin-right:0px;
}
.Tab1 li.TabRed span,
.Tab2 li.TabRed span,
.Tab3 li.TabRed span {
	background-image: url(../../image/common/arrow_tab02.png);
}

.Tab1 li.TabSelect.TabRed,
.Tab2 li.TabSelect.TabRed,
.Tab3 li.TabSelect.TabRed {
	background-image: url(../../image/common/tab_bg02_o.gif);
	background-color: #931901;
	background-repeat: repeat-x;
	background-position: left top;
}

.Tab1 li.TabSelect.TabRed span,
.Tab2 li.TabSelect.TabRed span,
.Tab3 li.TabSelect.TabRed span {
	background-image: url(../../image/common/arrow_tab02_o.png);
}


/*広告欄*/

#AdArea {
	border-top: solid 8px #cccccc;
	width:960px;
	margin:0px auto 10px auto;
	padding: 10px 0px;
}

#AdArea dl {
	width:600px;
	float:left;
}
#AdArea dl dd h4 {
	font-weight:bold;
	margin-bottom:5px;
	border-left: solid 5px #39827f;
	padding-left:5px;
	font-size:113%;
}
#AdArea ol {
	width:350px;
	float:right;
	padding-top:1.2em;
}
#AdArea ol li {
	background-image: url(../../image/common/arrow_rblk.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:15px;
	margin-bottom:5px;
}
#AdArea ul {
	padding-top:10px;
}
#AdArea ul li {
	float:left;
	width:180px;
	margin-right:15px;
}
#AdArea ul li.End {
	margin-right:0px !important;
}

/**************************************************************************************************
Genre Common
**************************************************************************************************/

.Title_Genre {
	border: solid 1px #5ea0ba;
	padding: 5px;
	background-image: url(../../image/common/genre_h1bg.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	background-color: #FFFFFF;
	margin-bottom:20px;
	}
.Title_Genre .Icon00,
.Title_Genre .Icon01,
.Title_Genre .Icon02,
.Title_Genre .Icon03,
.Title_Genre .Icon04,
.Title_Genre .Icon05,
.Title_Genre .Icon06,
.Title_Genre .Icon07,
.Title_Genre .Icon08,
.Title_Genre .Icon09,
.Title_Genre .Icon10,
.Title_Genre .Icon11,
.Title_Genre .Icon12,
.Title_Genre .Icon13 {
	width:100px;
	float:left;
	padding-right:5px;
	}
.Title_Genre .Icon00 {border-right: solid 10px #26439f;}
.Title_Genre .Icon01,
.Title_Genre .Icon02,
.Title_Genre .Icon03,
.Title_Genre .Icon04,
.Title_Genre .Icon05 {border-right: solid 10px #028bd1;}/*くらし・手続き～文化・スポーツ*/
.Title_Genre .Icon06 {border-right: solid 10px #8f8148;}/*産業・雇用・ビジネス*/
.Title_Genre .Icon07 {border-right: solid 10px #e05bad;}/*観光*/
.Title_Genre .Icon08 {border-right: solid 10px #74a742;}/*原爆・平和*/
.Title_Genre .Icon09 {border-right: solid 10px #a564e1;}/*市政全般*/
.Title_Genre .Icon10 {border-right: solid 10px #4b4e31;}/*原爆ドーム*/
.Title_Genre .Icon11 {border-right: solid 10px #265e3b;}/*区役所*/
.Title_Genre .Icon12 {border-right: solid 10px #26439f;}/*被爆70周年の取組*/
.Title_Genre .Icon13 {border-right: solid 10px #26439f;}/*広島広域都市圏*/


.Title_Genre .Txt {
	width:625px;
	float:right;
}
.Title_Genre .Txt h1 {
	font-weight:normal;
	font-size:200%;
  display: inline-block;
  vertical-align: middle;
	width:616px;
	*padding-top:20px;
}
.Title_Genre div.Txt:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}



/**************************************************************************************************
Contents Common
**************************************************************************************************/

/*コンテンツエリア　ヘッダー・オプション部分*/
#ContentsHeadArea {
	margin-bottom:30px;
}
#ContentsHeadArea h1 {
	background-image: url(../../image/common/con_h1bg.gif);
	background-repeat: no-repeat;
	background-position: left center;
	background-color: #ffffff;
	font-weight: bold;
	padding: 20px 10px 20px 30px;
	border: solid 1px #5ea0ba;
	font-size: 180%;
	color: #000000;
	margin-bottom: 10px;
}
#ContentsHeadArea ul li {
	float:right;
	vertical-align:bottom;
	margin-left:20px;
}
#ContentsHeadArea ul li.PrintModeOn {}
#ContentsHeadArea ul li.PrintModeOff {display:none;}
#ContentsHeadArea ul li.PrintPlay {display:none;}

#ContentsHeadArea ul li.Tw iframe.twitter-share-button {
  width: 110px !important;
}
#ContentsHeadArea ul li.Fb iframe {
	border:none;
	overflow:hidden;
	width:110px;
	height:20px;
}

/*自動でタグに効果が出ないコンテンツエリア*/
.ContentsTempArea {
	line-height: 1.2;
}

/*自動でタグに効果が出るコンテンツエリア*/
.ContentsArea {
	line-height: 1.2;
}

.ContentsArea h2 {
	background-image: url(../../image/common/con_h2bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #205266;
	font-weight: bold;
	padding: 12px 10px;
	border-top: 4px solid #18475a;
	border-bottom: 1px solid #205266;
	border-right: 1px solid #205266;
	border-left: 1px solid #205266;
	font-size:113%;
	color:#ffffff;
	margin-bottom:1em;
}
.ContentsArea h2 a:link	   {color: #ffffff;text-decoration: underline;}
.ContentsArea h2 a:visited {color: #ffffff;text-decoration: underline;}
.ContentsArea h2 a:hover 	 {color: #ffffff;text-decoration: none;}


.ContentsArea h3 {
	background-image: url(../../image/common/con_h3bg.gif);
	background-repeat: repeat-x;
	background-position: right bottom;
	background-color: #ffffff;
	font-weight: bold;
	padding: 10px 10px;
	border-top: 1px solid #5ea0ba;
	border-bottom: 1px solid #5ea0ba;
	border-right: 1px solid #5ea0ba;
	border-left: 10px solid #5ea0ba;
	font-size: 113%;
	margin-bottom:1em;
}

.ContentsArea h4 {
	background:#eeeeee;
	border: solid 1px #999;
	padding:5px 10px;
	margin-bottom:1em;
	font-size: 113%;
}

.ContentsArea h5 {
	border-bottom: solid 4px #6994da;
	padding:3px 5px;
	margin-bottom:1em;
}

.ContentsArea h6 {
	border-left: solid 8px #5ea0ba;
	padding:2px 5px;
	margin-bottom:1em;
}



/*コンテンツインフォメーションエリア*/
.ContentsInfoArea {
	padding-top:30px;
	margin-top:30px;
	border-top:dotted 2px #666666;
}

.ContentsInqArea {}

.ContentsInfoArea div.Title,
.ContentsInqArea div.Title {
	border: solid 1px #5ea0ba;
	padding:3px;
	margin-bottom:1em;
}
.ContentsInfoArea div.Title h4,
.ContentsInqArea div.Title h4 {
	background:#3f7e96;
	color:#ffffff;
	padding:5px;
}
.ContentsInfoArea div.Title p,
.ContentsInqArea div.Title p {
	background:#f4fcff;
	padding:10px;
	margin-bottom:0px !important;
}

.ContentsInfoArea ul {
	margin:0px 0px 1em 10px;
}

.ContentsInfoArea ul li {
	background-image: url(../../image/common/arrow_rblk.png);
	background-repeat: no-repeat;
	background-position: left 0.5em;
	padding:4px 4px 4px 12px;
}





/**************************************************************************************************
Common Parts
**************************************************************************************************/

/*人生の出来事（TOP）*/
.TopLife {
	padding:0px !important;
}
.TopLife li {
	float:left;
	border:solid 1px #fff;
}


/*ピックアップ（TOP）*/
.TopPickup {
	padding:10px 0px 4px 10px !important;
	}
.TopPickup li {
	background-image: url(../../image/common/arrow_rg2.png);
	background-color: #eeeeee;
	background-repeat: no-repeat;
	background-position: 5px center;
	width:93px;
	float:left;
	padding:10px 10px 10px 25px;
	margin: 0px 6px 6px 0px;
	border-style: solid;
	border-color: #f5f5f5 #cccccc #cccccc #f5f5f5;
	border-width: 1px;
}

.TopPickup li:before  {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;

}
.TopPickup li a {
  display: inline-block;
  vertical-align: middle;
}



/*ピックアップ（ジャンル）*/
.Pickup {
	padding:6px 0px 0px 6px !important;
	}
.Pickup li {
	background-image: url(../../image/common/arrow_rg2.png);
	background-color: #f5f5f5;
	background-repeat: no-repeat;
	background-position: 5px center;
	width:145px;
	float:left;
	padding:10px 10px 10px 25px;
	margin: 0px 6px 6px 0px;
	border-style: solid;
	border-color: #f5f5f5 #cccccc #cccccc #f5f5f5;
	border-width: 1px;
}

.Pickup li:before  {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.Pickup li a {
  display: inline-block;
  vertical-align: middle;
}



/* コンテンツをスキップ */
.ContentsSkip {
	color: #FFFFFF;
	position: absolute;
	top: 0;
	left: 0;
	width: 0px;
	height: 0px;
	margin: 0;
	overflow: hidden;
	text-decoration: none;
	line-height: 1;
	font-size: 0.1em;
	cursor: default;
	background: none;
}


/*イベントカレンダー*/
.EventCalendar ul {
	margin-bottom:10px;
	}

.EventCalendar ul li.Pre {
	width:16px;
	float:left;
	}
.EventCalendar ul li.Month {
	width:130px;
	float:left;
	margin-left:3px;
	text-align:center;
	font-weight:bold;
	}

.EventCalendar ul li.Next {
	width:16px;
	float:right;
	}

.EventCalendar .TableBox {
	overflow-y: auto;
	overflow-x: auto;
	width:168px;
	}

.EventCalendar table {
	width:100%;
	text-align:center;
	border-collapse: collapse;
	border-spacing: 0;
	}
		.EventCalendar table th {
			padding:4px 0px;
			border: 1px solid #bbb;
			vertical-align: middle;
			background: #f5f5f5;
			width:14.28%;
		}
		.EventCalendar table td {
			padding:4px 0px;
			border: 1px solid #bbb;
			vertical-align: middle;
			}
		.EventCalendar table td.Sun {background: #fee8f5;}
		.EventCalendar table td.Sut {background: #e7f8ff;}
		.EventCalendar table td.Today {background: #fff57b;}



/*新着情報*/
.List_News li {
	border-bottom: solid 1px #ccc;
	padding: 12px 5px 12px 25px;
	background-image: url(../../image/common/arrow_rb.gif);
	background-position: left 1em;
	background-repeat: no-repeat;
}

/*新着情報 日付有り*/
.List_DayNews dl:after {
	display : block;
	clear : both;
	height : 0;
	visibility : hidden;
	content : ".";
	line-height : 0;
}
.List_DayNews dl {
	display : inline-table;
	min-height : 1%;
}
/* FOR MAC IE \*/
* html .List_DayNews dl {
	height : 1%;
}
.List_DayNews dl {
	display : block;
	border-bottom: solid 1px #ccc;
	padding: 6px 0px 6px 0px;
}

.List_DayNews dl dt {
	background-image: url(../../image/common/arrow_rb.gif);
	background-position: left 0.5em;
	background-repeat: no-repeat;
	padding: 6px 0px 6px 25px;
	float:left;
	width:120px;
	word-wrap: break-word;
	}

.List_DayNews dl dd {
	padding: 6px 5px 6px 0px;
	float:right;
	width:580px;
	}

/*フルサイズ時*/
.List_DayNews.Full dl dt {
	width:160px;
	}

.List_DayNews.Full dl dd {
	width:750px;
	}



/*Newアイコン*/
.New {
	border-radius:3px;
	border-style:solid;
	border-width:1px;
	display: inline-block;
	display: -moz-inline-box;
	zoom: 1; *display: inline;
	font-size: 82%;
	padding: 0px 4px;
	margin-left:10px;
	border-color:#cc0000;
	color:#cc0000;
	font-weight:bold;
	height:1.2em;
}




/*カテゴリリスト*/
.CategoryList li {
	background-image: url(../../image/common/icon_content.png);
	background-repeat: no-repeat;
	background-position: left 0.4em;
	padding:7px 0px 7px 30px;
}
.CategoryList li.Folder {
	background-image: url(../../image/common/icon_folder.png);
	background-repeat: no-repeat;
	background-position: left 0.4em;
}

.SideCategoryList li {
	background-image: url(../../image/common/arrow_rg.png);
	background-repeat: no-repeat;
	background-position: left 0.8em;
	padding: 6px 0px 6px 15px;
	font-weight: bold;
}
.SideCategoryList li a {
	font-weight:normal;
}

/*サイドメニュー　人口・世帯数*/
.SidePopulation dl {
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom: dotted 1px #999999;
}
/*clearfix*/
.SidePopulation dl:after {
	display : block;
	clear : both;
	height : 0;
	visibility : hidden;
	content : ".";
	line-height : 0;
}
.SidePopulation dl {
	display : inline-table;
	min-height : 1%;
}
/* FOR MAC IE \*/
* html .SidePopulation dl {
	height : 1%;
}
.SidePopulation dl {
	display : block;
}
/*clearfix end*/
.SidePopulation dl dt {
	float:left;
	width:4em;
}
.SidePopulation dl dd {
	float:left;
}

/*サイドメニュー　予算*/
.SideBudget dl {
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom: dotted 1px #999999;
}

/*clearfix*/
.SideBudget dl:after {
	display : block;
	clear : both;
	height : 0;
	visibility : hidden;
	content : ".";
	line-height : 0;
}
.SideBudget dl {
	display : inline-table;
	min-height : 1%;
}

/* FOR MAC IE \*/
* html .SideBudget dl {
	height : 1%;
}
.SideBudget dl {
	display : block;
}
/*clearfix end*/
.SideBudget dl dt {
	float:left;
	width:6em;
}
.SideBudget dl dd {
	float:left;
}


/*検索の仕方 キーワードで探す*/
#Site_Search2 input[type="text"] {
	width:500px;
	padding:5px;
	margin-bottom:0;
	border:solid 1px #5ea0ba;
	background-color:#FFEB61;
}
#Site_Search2 input[type="submit"] {
	padding:3px 10px;
	margin-bottom:0;
	cursor:pointer;
}
#Site_Search2 ul li {
	display:inline-block;
	margin-right:10px;
}
#Site_Search2 label {
	cursor:pointer;
}


