@charset "EUC-JP";

/* -------------------------------------

------------------------------------- */

body {
	margin:0;
	padding:0;
	font-size:12px;
	background-color: #e0f0c1;
	background:url(images/bg.jpg);
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

img{ border: none; }
strong{ font-weight: bolder; }
form{ margin: 0;	padding: 0; }
ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
li,dl,dd,dt { margin: 0;	padding: 0; }
p,label { margin: 0;	padding: 0; }
.floatleft{ float: left; }
.floatright{ float: right; }
.alignleft{ text-align: left; }
.alignright{ text-align: right; }
.aligncenter{ text-align: center; }
.clearboth{
	clear: both;
	display: none;
}
h1,h2,h3,h4,h5{
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-size: 12px;
}

a:link {
	color: #339933;
	text-decoration: underline;
}
a:hover {
	color: #ff6600;
	text-decoration: underline;
}

a:visited, a:active {
	color: #339933;
	text-decoration:underline;
}

/* -------------------------------------
　　コンテナ
------------------------------------- */
#contener{
	width: 910px;
	margin: 0 auto;
	padding: 0;
}


/* -------------------------------------
　　ヘッダ
------------------------------------- */
div#header {
	float:left;
	width: 910px;
	height: 85px;
	background: url(images/h_bg.jpg) no-repeat;
	padding: 0;
	font-size: 12px;
}
div#header a {
	color: #1f7a00;
	text-decoration: none;
}
div#header #logo{ margin-top: 6px; }
div#header img{ float:left; }

div#header h1 a {
	float: left;
	height: 68px;
	width: 193px;
	background-image: url(images/h_logo.jpg);
	background-repeat: no-repeat;
}
div#header h1 em {
	display: none;
}

div#header #kanpolink a { 
	float: left;
	height: 68px;
	width: 105px;
    margin: 6px 0 0 11px;
	background-image: url(images/h_logo2.jpg);
	background-repeat: no-repeat;
}

div#header #kanpolink p { 
	display: none;
}

/* ----- ヘッダロゴ横テキスト ----- */

div#header #header_txt_t {
	float: left;
	width: 436px;
	height: 20px;
	margin-top: 36px;
	padding-left: 63px;
	color: #1f7a00;
	font-weight: bold;
}
div#header #header_txt_bl {
	float: left;
	width: 280px;
	padding-left: 63px;
	color: #1f7a00;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 1px;
}
div#header #header_txt_br {
	float: left;
	width: 136px;
	padding-left: 16px;
	background: url(images/h_mail_icon.jpg) no-repeat;
	background-position: 0 2px;
	color: #1f7a00;
	font-size: 12px;
	font-weight: bold;
}

/* ----- カートを見るボタン ----- */

div#header #header_txt_r {
	width: 90px;
	height: 68px;
	margin: 6px 12px 0 0;
	float: right;
}
div#header #header_txt_r a {
	display: block;
	width: 90px;
	height: 68px;
	background: url(images/h_cart_btn.jpg) no-repeat;
	text-indent: -5000px;
	overflow: hidden;
}
div#header #header_txt_r a:hover {
	display: block;
	width: 90px;
	height: 68px;
	background: url(images/h_cart_on_btn.jpg) no-repeat;
	text-indent: -5000px;
	overflow: hidden;
}

/* ----- パンくずリスト ----- */

#contener #pan {
	font-size: 0.8em;
	color: #339933;
	padding: 7px 0 5px 5px;
}
#contener #pan a {
	color: #339933;
	text-decoration: underline;
}
#contener #pan a:hover {
	color: #ff6600;
	text-decoration: underline;
}

/* -------------------------------------
　　コンテント
------------------------------------- */
div#content{
	width: 910px;
	background: url(images/c_bg.jpg) repeat-y;
}


/* -------------------------------------
　　左側ナビ
------------------------------------- */

div#contentsleft {
	float: left;
	width: 230px;
	padding: 0 10px 10px 15px;
	font-size: 12px;
	display:inline;
}

/* ----- 今日の官報目次 ----- */

div#contentsleft #l_prog a {
	display: block;
	width: 220px;
	height: 81px;
	background: url(images/l_bnr_prog.jpg) no-repeat;
	text-indent: -5000px;
	overflow: hidden;
}

div#contentsleft #l_prog a:hover {
	display: block;
	width: 220px;
	height: 81px;
	background: url(images/l_bnr_prog_on.jpg) no-repeat;
	text-indent: -5000px;
	overflow: hidden;
}

/* ----- インフォメーション ----- */

div#contentsleft h2 {
	width: 220px;
	height: 20px;
	margin-top: 19px;
	background: url(images/l_info_cap.jpg) no-repeat;
	color: #1f7a00;
	font-size: 12px;
	font-weight: bold;
}

div#contentsleft #l_info li {
	display: block;
	width: 220px;
	background: url(images/l_info_mark.jpg) no-repeat;
	background-position: 6px 8px;
	padding: 6px 0 6px 0;
	text-indent: 20px;
	border-bottom: 1px #1f7a00 solid;
}
div#contentsleft #l_info a {
	color: #1f7a00;
	font-weight: bold;
	text-decoration: none;
}
div#contentsleft #l_info a:hover {
	color: #fffe03;
	font-weight: bold;
	text-decoration: none;
}

/* ----- 各種バナー ----- */

div#contentsleft #l_bnr a {
	display: block;
	margin-top: 5px;
	width: 220px;
	text-indent: -5000px;
	overflow: hidden;
}

div#contentsleft #l_bnr a:hover {
	display: block;
	margin-top: 5px;
	width: 220px;
	text-indent: -5000px;
	overflow: hidden;
}

#l_bnr a#l_bnr_lib			{ height:  30px; background: url(images/l_bnr_lib.jpg) no-repeat; }
#l_bnr a:hover#l_bnr_lib	{ height:  30px; background: url(images/l_bnr_lib_on.jpg) no-repeat; }

#l_bnr a#l_bnr_koukoku		{ height: 100px; background: url(images/l_bnr_koukoku.jpg) no-repeat; }
#l_bnr a:hover#l_bnr_koukoku{ height: 100px; background: url(images/l_bnr_koukoku_on.jpg) no-repeat; }

#l_bnr a#l_bnr_book			{ height: 100px; background: url(images/l_bnr_book.jpg) no-repeat; }
#l_bnr a:hover#l_bnr_book	{ height: 100px; background: url(images/l_bnr_book_on.jpg) no-repeat; }

#l_bnr a#l_bnr_print		{ height:  43px; background: url(images/l_bnr_print.jpg) no-repeat; }
#l_bnr a:hover#l_bnr_print	{ height:  43px; background: url(images/l_bnr_print_on.jpg) no-repeat; }

#l_bnr a#l_bnr_net			{ height:  80px; background: url(images/l_bnr_net.jpg) no-repeat; }
#l_bnr a:hover#l_bnr_net	{ height:  80px; background: url(images/l_bnr_net_on.jpg) no-repeat; }

/* ----- 定休日カレンダー ----- */

dl#closed {
	margin: 0 auto;
	margin-top: 15px;
	width: 170px;
	text-align: center;
	color: #333;
}
dd#calendar table {
	margin: 0;
	border: 1px #333 solid;
	border-collapse: collapse;
	width: 170px;
}
dd#calendar td {
	border: 1px #333 solid;
	padding: 3px;
	text-align: center;
	font-size: 12px;
	color: #333;
	background-color:#fff;
}
dd#calendar td.calendarSun,dd#calendar td.calendarSat,dd#calendar td.calendarWek{
	font-weight: bold;
	color: #1a7526;
}
dd#calendar td.calendarTitle {	color:#fff; background-color:#339900; }
dd#calendar td.calendarSun {	color:#ff0000; }
dd#calendar td.calendarSat {	color:#0033ff; }
dd#calendar td.calendarWek {	color:#1a7526; }
dd#calendar td.calendarBHol {	color:#ff0000; background-color:#ccff66; }
dd#calendar td.calendarBWek {	color:#333; background-color:#fff; }
dd#calendar span { color: #ccff66; }


/* -------------------------------------
　　メインコンテンツ
------------------------------------- */
div#contentsmain {
	float: left;
	width: 602px;
	padding: 17px 19px 13px 19px;
	background: url(images/c_m_top.jpg) no-repeat #fff;
	color: #333;
	line-height: 130%;
	font-size: 12px;
	display: inline;
}

/* ----- Ｈ２ ----- */
#contentsmain h2 {
	width: 580px;
	padding: 3px 0 3px 22px;
	background: url(images/h2_bg.jpg) no-repeat;
	background-position: 0 2px;
	color: #339933;
	font-weight: bold;
	font-size: 14px;
	border-bottom: 1px solid #339933;	
}

/* ----- Ｈ３(トップ) ----- */
#top_about h3 {
	width: 589px;
	height: 22px;
	padding: 5px 0 0 13px;
	background: url(images/h3_bg.jpg) no-repeat #d6ebf5;
	color: #336699;
	font-size: 14px;
	font-weight: bold;
}

/* ----- Ｈ３ ----- */
 h3 {
	width: 579px;
	height: 26px;
	padding: 10px 0 0 23px;
	background: url(images/h3.jpg) no-repeat ;
	color: #643700;
	font-size: 14px;
	font-weight: bold;
/*	float:left; */
}

/* ----- Ｈ４(トップ)----- */
#top_about h4 {
	width: 585px;
	padding: 11px 0 5px 17px;
	background: url(images/h4_bg.jpg) no-repeat;
	background-position: 0 11px;
	color: #3399cc;
	font-size: 14px;
	font-weight: bold;
	
}

/* ----- Ｈ４ ----- */
h4 {
	width: 585px;
	padding: 10px 0 5px 17px;
	background: url(images/h4.jpg) no-repeat;
	background-position: 0 11px;
	color: #3399cc;
	font-size: 14px;
	font-weight: bold;
	clear:both;
}

/* ----- Ｈ５ ----- */
h5 {
    width:585px;
	padding:1px 0 0 10px;
	margin:10px 0;
    background:url(images/h5_p.gif) no-repeat;
	height:6px;
	float:left;
}

/* ----- トップ(官報には、本紙・号外・・・) ----- */

#contentsmain div#top_kind { margin-bottom: 22px; }

#contentsmain #top_kind div {
	width: 194px;
	padding-top: 5px;
	float: left;
}
#contentsmain #top_kind span {
	display: block;
	width: 99px;
	padding: 3px 0;
	float: left;
	background-color: #e7f3e7;
	border: 1px solid #339933;
	text-align: center;
	color: #339933;
	font-weight: bold;
}
#contentsmain #top_kind p {
	padding: 4px 0 0 6px;
	display: block;
	width: 86px;
	float: left;
}

#contentsmain #top_kind div#top_seihu {
	width: 100%;
	margin-bottom: 8px;
}
#contentsmain #top_kind #top_seihu span {
	padding: 10px 0;
}
#contentsmain #top_kind #top_seihu p {
	padding: 2px 0 0 6px;
	display: block;
	width: 475px;
	float: left;
	line-height: 160%;
}
#contentsmain #top_kind label { color: #666666; }

/* ----- トップ(官報は、国が発行する唯一の・・・) ----- */

#contentsmain div#top_info {
	color: #000;
	margin-top: 6px;
	line-height: 160%;
}

/* ----- トップ(官報のお申込み) ----- */

#contentsmain div#top_ordert {
	margin-top: 25px;
	width: 600px;
	height: 139px;
	background: url(images/c_top_ordert_bg.jpg) no-repeat;
}
#contentsmain div#top_ordert div { display: inline; }
#contentsmain div#top_ordert p {
	display: block;
	width: 263px;
	padding: 8px 5px 5px 5px;
	line-height: 180%;
}

#contentsmain #top_ordert div#top_order1 {
	width: 273px;
	height: 90px;
	margin: 35px 0 0 16px;
	float: left;
}
#contentsmain #top_ordert div#top_order4 {
	width: 273px;
	height: 90px;
	margin: 35px 0 0 22px;
	float: left;
}

#contentsmain div#top_orderb {
	margin-top: 25px;
	width: 600px;
	height: 139px;
	background: url(images/c_top_orderb_2_bg.jpg) no-repeat;
}
#contentsmain div#top_orderb div { display: inline; }
#contentsmain div#top_orderb p {
	display: block;
	width: 263px;
	padding: 8px 5px 5px 5px;
	line-height: 180%;
}

#contentsmain #top_orderb div#top_order2 {
	width: 273px;
	height: 90px;
	margin: 35px 0 0 16px;
	float: left;
}
#contentsmain #top_orderb div#top_order3 {
	width: 273px;
	height: 90px;
	margin: 35px 0 0 22px;
	float: left;
}


/* ----- トップ(官報について) ----- */

#contentsmain #top_about { margin-top: 25px; }
#contentsmain #top_about p {
	line-height: 180%;
	margin-bottom: 20px;
}
#contentsmain #top_about table {
	width: 601px;
	border-collapse: collpse;
	border-top: 1px solid #e5e5e5;
	border-spacing: 0;

}
#contentsmain #top_about th {
	width: 108px;
	padding: 5px 0 5px 10px;
	color: #336699;
	background-color: #e9f3f9;
	border-bottom: 1px solid #e5e5e5;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	line-height: 170%;
}
#contentsmain #top_about td {
	width: 493px;
	padding: 5px 0 5px 10px;
	border-bottom: 1px solid #e5e5e5;
	text-align: left;
	vertical-align: top;
	line-height: 170%;
}

/* ----- 商品詳細(カートボタン) ----- */

#contentsmain div#product_btn {
	text-align: center;
	margin: 10px 0 20px 0;
}

/* ----- 官報カレンダー ----- */

#contentsmain table#kanpo_cal {
	margin: 3px 0 0 0;
	border: 1px #006600 solid;
	border-collapse: collapse;
/*	width: 170px; */
	width: 340px;
	height: 250px;
}
#contentsmain #kanpo_cal td {
	border: 1px #006600 solid;
	padding: 3px;
	text-align: center;
	font-size: 16px;
	color: #333;
	background-color:#fff;
}
#contentsmain #kanpo_cal td.calendarSun, #contentsmain #kanpo_cal td.calendarSat, #contentsmain #kanpo_cal td.calendarWek{
	font-weight: bold;
	color: #1a7526;
}
#contentsmain #kanpo_cal td.calendarTitle {	color:#006600;
                                            background: url(images/col_bg.jpg) no-repeat;
											font-weight:bold;}
#contentsmain #kanpo_cal td.calendarSun {	color:#ff0000; background-color:#99CC33;}
#contentsmain #kanpo_cal td.calendarSat {	color:#0033ff; background-color:#99CC33;}
#contentsmain #kanpo_cal td.calendarWek {	color:#006600; background-color:#99CC33;}
#contentsmain #kanpo_cal td.calendarBHol {	color:#ff0000; background-color:#ffff99; }
#contentsmain #kanpo_cal td.calendarBWek {	color:#333; background-color:#fff; }
#contentsmain #kcal_l { float: left; width:  80px; text-align: center; font-size: 14px; }
#contentsmain #kcal_c { float: left; width: 180px; text-align: center; font-size: 14px; }
#contentsmain #kcal_r { float: left; width:  80px; text-align: center; font-size: 14px; }


.productListing-heading {
	display: none;
}

/* ----- 全詳細ページ用ボックス ----- */

#contentsmain .main { margin-top: 10px; }

#ktable {
	width: 601px;
	border-collapse: collpse;
	border-top: 1px solid #e5e5e5;
	border-spacing: 0;

}
#ktable th {
	width: 150px;
	padding: 5px 0 5px 10px;
	color: #336699;
	background-color: #e9f3f9;
	border-bottom: 1px solid #e5e5e5;
	font-weight: normal;
	text-align: left;
	line-height: 170%;
}
#ktable td {
	width: 493px;
	padding: 5px 0 5px 10px;
	border-bottom: 1px solid #e5e5e5;
	text-align: left;
	vertical-align: top;
	line-height: 170%;
}

/* ----- ご注文方法 ----- */

#chumon {
	width: 550px;
    height:62px;
	border-top: 1px solid #e5e5e5;
}

#chumon th {
	padding: 5px 10px 5px 10px;
	color: #336699;
	background-color: #e9f3f9;
	border-bottom: 1px solid #e5e5e5;
	font-weight: normal;
	text-align: left;
}

#chumon td {
	padding: 5px 0 5px 10px;
	border-bottom: 1px solid #e5e5e5;
	text-align: left;
}

/* ----- 官報定期購読料 ----- */

#teiki {
	width: 550px;
    height:62px;
	border-top: 1px solid #e5e5e5;
}

#teiki th {
	padding: 5px 10px 5px 10px;
	color: #336699;
	background-color: #e9f3f9;
	border-bottom: 1px solid #e5e5e5;
	font-weight: normal;
	text-align: left;
}
#teiki td {
    width:150px;
	padding: 5px 10px 5px 10px;
	border-bottom: 1px solid #e5e5e5;
	text-align: left;
}

#teiki p {
    text-align:center;
}

#teiki p.money {
    text-align:right;
}

#teiki2 {
	width: 550px;
	border-collapse: collpse;
	border-spacing: 0;

}

#teiki2 td {
	padding: 5px 0 5px 10px;
	border-bottom: 1px solid #e5e5e5;
	text-align: left;
	vertical-align: top;
}

#teiki2 span {
    color:#FF0000;
}

/* ----- 官報検索サービス ----- */

#kensaku {
    width:602px;
    background-color:#FFCC00;
	padding:10px 0;
}

/* ----- 料金表 ----- */

#ryoukin {
	width: 602px;
	/*border-collapse: collpse;*/
	border-top: 1px solid #e5e5e5;
	margin-bottom:10px;
}

#ryoukin th {
	padding: 5px 10px 5px 10px;
	color: #336699;
	background-color: #e9f3f9;
	border-bottom: 1px solid #e5e5e5;
	font-weight: normal;
	text-align: left;
}

#ryoukin td {
    width:200px;
	padding: 5px 10px 5px 10px;
	border-bottom: 1px solid #e5e5e5;
	text-align: left;
}

#ryoukins {
	width: 602px;
	border-top: 1px solid #5CA30A;
}

#ryoukins th {
    width:150px;
	padding: 5px 10px 5px 10px;
	color: #006600;
	background-color: #99CC33;
	border-bottom: 1px solid #5CA30A;
	font-weight: normal;
	text-align: left;
}

#ryoukins td {
	padding: 5px 10px 5px 10px;
	border-bottom: 1px solid #5CA30A;
	text-align: left;
}

#k_moushikomi {
    width:582px;
	padding:10px;
	background-color:#FEFDAD;
}

/* ----- 官報一部販売 ----- */

#k_hanbai {
    margin-bottom:15px;
}

#k_hanbai a {
	width:100%;
	height:40px;
	margin:10px 0;
	padding:0 0 5px 20px;
	background-image: url(images/icon_k_hanbai.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-size:14px;
	line-height:170%;
}

/* ----- 情報検索サービス ----- */

#b_moushikomi {
    width:602px;
    text-align:center;
}

/* ----- よくあるご質問 ----- */

#qanda {
	width: 601px;
	border-collapse: collpse;
	border-top: 1px solid #e5e5e5;
	border-spacing: 0;

}
#qanda th {
	padding: 5px 0 5px 10px;
	color: #336699;
	background-color: #e9f3f9;
	border-bottom: 1px solid #e5e5e5;
	font-weight: normal;
	text-align: left;
	line-height: 170%;
}
#qanda td {
	padding: 5px 0 5px 10px;
	text-align: left;
	vertical-align: top;
	line-height: 170%;
}

/* ----- プライバシーポリシー ----- */

#privacy {
    line-height:170%;
}

#privacy ul{
	list-style-position: inside;
	list-style-type: disc;
}

/* ----- 官報保管図書館一覧 ----- */

#tosyho {
	width: 100%;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
	margin-bottom:10px;
}

#tosyho th.tname {
    width:140px;
	padding: 5px 10px 5px 10px;
	color: #336699;
	background-color: #e9f3f9;
	border-bottom: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	font-weight: normal;
	text-align: center;
}

#tosyho th.hozont {
	padding: 5px 0 5px 0;
	color: #336699;
	background-color: #e9f3f9;
	border-bottom: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	font-weight: normal;
	text-align: center;
}

#tosyho th.hozon {
    width:91px;
	padding: 5px 10px 5px 10px;
	color: #336699;
	background-color: #e9f3f9;
	border-bottom: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	font-weight: normal;
	text-align: center;
}

#tosyho td {
    width:200px;
	padding: 5px 10px 5px 10px;
	border-bottom: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	text-align: left;
}

/* --- 購入画面へ --- */

#kgamen {
    width:602px;
	text-align:right;
	padding:10px 10px 10px 0;
}


/* ----- 官報詳細表示用ボックス ----- */

.dtl_box {
	margin-top: 20px;
	background-color: #eee;
}
.dtl_box p { padding: 10px; }

.dtl_box a:link, .dtl_box a:hover, .dtl_box a:visited, .dtl_box a:active {
	color: #643700;
	text-decoration: underline;
}

/* ----- 各ページトップへボタン ----- */

.navi {
	margin-top: 20px;
	text-align: right;
}


#contentsmain a.link_style01 {
	color: #339933;
	text-decoration: underline;
}
#contentsmain a:hover.link_style01 {
	color: #ff6600;
	text-decoration: underline;
}




/* -------------------------------------
　　フッター
------------------------------------- */
div#footer {
	float:left;
	width:860px;
	padding: 10px 0 10px 0;
	font-size:12px;
	text-align: center;
}
div#footer a{
	color:#339933;
	text-decoration: underline;
}
div#footer span {
	margin-right: 20px;
	background:url(images/f_mark.jpg) no-repeat;
	background-position: 5px 3px;
}
div#footer p {
	margin-top: 8px;
	color: #333;
}











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



/* -------------------------------------
　　パーツのスタイル
------------------------------------- */

.odd{ background: #ffffff; }
.even{ background: #ffffff; }

/* --- 入力フォームのタイトル--- */
.formh{ width: 8em; }

/* --- 入力フォームのTEXTAREA --- */
textarea { width: 100%; }

.moduleRow { background-color: #E4F9FF; }
.moduleRowOver {
	background-color: #D7E9F7;
	cursor: hand;
}
.moduleRowSelected { background-color: #D7E9F7; }

/* --- 「最終確認」ページ「変更--- */
.orderEdit {
	color: #70d250;
	text-decoration: underline;
}

/* --- メッセージ（こんにちは、○○さん） --- */
.greetUser {
	color: #0000a0;
	font-weight: bold;
}

/* --- 商品価格 --- */

.productPrice {
	color: #000000;
	font-weight: bold;
}

/* --- 商品価格 --- */
.productPrice2 {
	color: #FF0000;
	font-weight: bold;
}


/* --- 本体価格 --- */

.productHontaiPrice {
	color: #000000;
}

/* ------ */

.productRegularPrice {
	color: #ff0000;
	font-weight: bold;
}

/* --- 特価商品価格 --- */

.productSpecialPrice {
	color: #ff0000;
	font-weight: bold;
}

/* -------------------------------------
　　エラー表示・情報表示のスタイ
------------------------------------- */

div.messageBox {
	margin-bottom: 0.5em;
}

div.messageBox p{
	padding: 2px;
}

div.messageBox p.messageStackError, p.messageStackWarning{
	background-color: #FFE6E6;
}

div.messageBox p.messageStackSuccess{
	background-color: #99ff00;
}

/* ------ */

#errorBox{
	background: #ffb3b5;
	font-weight: bold;
}

#headerError{
	background: #ff0000;
	font-weight: bold;
	color: #ffffff;
}

#headerInfo{
	background: #00ff00;
	font-weight: bold;
	color: #ffffff;
}

/* --- フォームの入力案--- */

.notice_s{
	font-size: 90%;
	color: #8899bb;
}

/* --- フォームの入力エラー --- */

.error_s{
	font-size: 90%;
	color: #ff0000;
}

/* ----- */

.warning{
	color: #cc0033;

}

/* --- エラー --- */

.error{
	color: #ff0000;
}

/* ---警告（強調） --- */

.warning_bold{
	color: #cc0033;
	font-weight: bold;
}

/* --- エラー（強調） --- */

.error_bold{
	color: #ff0000;
	font-weight: bold;
}


/* -------------------------------------
　　フロートクリア
------------------------------------- */
.clear {
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */


.syasi_kanpo {
	margin: 30px 0 0 0;
	text-align: center;
}

