@charset "shift-jis";

/* 全体構成
---------------------------------------------------------------------------------------------------------------------*/
body						{
									color: #555;
									margin: 0px;
									padding: 0px;
									background-color: #efefef;
									font-family:"ＭＳ Ｐゴシック", "ＭＳ ゴシック";
								}

a								{	text-decoration: none; }
a img						{border:none;}
a:link,a:visited{ color: #06C; }
a:hover,a:active{ color: #39F; }

.p090						{ font-size: 90%; line-height: 120%; }
.p080						{ font-size: 80%; line-height: 110%; }
.p075						{ font-size: 75%; line-height: 120%; }
.p070						{ font-size: 70%; line-height: 120%; }
.p100						{ font-size: 100%; line-height: 120%; }

/* コンテンツ
---------------------------------------------------------------------------------------------------------------------*/
h1,h2,h3,h4			{	margin: 0px; padding: 0px; }

.h2_090					{
									font-size: 90%;
									line-height: 120%;
									letter-spacing: 0.1em;
									padding: 3px 0px 3px 3px;
								}

.img_header			{ margin: 0px; padding: 0px;}

.style_ul				{
									margin: 0px 10px;
									padding: 5px 15px;
								}

.height10				{ height: 10px;}

.bg_img01				{ 
									background: url(images/ptrn03.gif) repeat-y left top;
									width: 42px;
								} 

/* ナビゲーション上
---------------------------------------------------------------------------------------------------------------------*/
#hnav									{
									background:#FFF;
									padding-top:1px;
											}
/* ナビゲーション
---------------------------------------------------------------------------------------------------------------------*/
#leftnavi div	{
	background: url(images/menu_title.gif) no-repeat left center;
	color:#fff;
	font-weight:bold;
	padding:6px 0px 5px 20px;
	font-size:14px;
	letter-spacing: 0.05em;
}
.navi_left			{
									margin: 0px;
									padding: 6px 3px 5px 20px;
									border-bottom: 1px dashed #999999;
								}
.navi_left img	{
									margin-left:3px;
								}

.borer_r				{ border-right: 1px solid #3d5d38;}

/* 右ナビゲーション
---------------------------------------------------------------------------------------------------------------------*/
#top_right h2		{
									font-size:80%;
									background: url(images/mark_03.gif) no-repeat left top;
									padding-left:25px;
									padding-bottom:3px;
									border-bottom: 1px dashed #999999;
									margin-top:20px;
								}
#top_right h3		{
									color:#68AA0A;
									font-weight:bold;
									font-size: 80%;
									margin-top:10px;
								}
#top_right p		{
								font-size: 80%;
								margin-top:5px;
								margin-bottom:5px;
								}
/* デモサイト　*/
.demo			{ border:1px solid #9ACB10; margin-bottom:15px;}
.demo p		{ padding:3px 8px; font-size:70%; text-align:left; margin:0px;}
.demo p span{color:#68AA0A;}

/* フッター
---------------------------------------------------------------------------------------------------------------------*/
address					{
									padding: 6px;
									color: #ffffff;
									background-color: #006600;
									text-align: center;
									font-size: 70%;
									letter-spacing: 0.1em;
									font-style: normal;
									font-family: Arial, Helvetica, sans-serif;
								}

/* トップページ
---------------------------------------------------------------------------------------------------------------------*/

#top_center h2	{
									border-left: 9px solid #75b559;
								}
#top_center h2 img{
									padding-left: 9px;
								}
#top_center ul	{
									font-size: 75%;
									padding: 10px 8px 0 18px;
									margin: 0;
								}
#top_center h3	{
									font-size: 100%;
									line-height: 130%;
								}
#top_center h3 span	{
									font-weight:normal;
									color: #f60;
								}
#top_center li	{
									list-style: none;
									background: url(images/icn_orange.gif) no-repeat 0 3px;
									padding: 0 0 5px 10px;
									margin: 0;
								}
#top_center #result li	{
									padding: 0 0 10px 10px;
								}
#top_center p		{
									padding: 5px 0 0 0;
									line-height: 1.3;
									margin: 0;
								}
#top_center li img{
									float: right;
									border: 1px solid #ccc;
									margin: 0 0 10px 10px;
									}
#top_center .tolist{
										text-align: right;
										font-size: 75%;
										margin-right: 10px;
									}
/* その他
---------------------------------------------------------------------------------------------------------------------*/

/* padding */
.p_0						{ padding: 0px;}
.p_5						{ padding: 5px;}
.p_10						{ padding: 10px;}

.p_0_5					{ padding: 0px 5px;}
.p_0_10					{ padding: 0px 10px;}
.p_5_10					{ padding: 5px 10px;}

.p_top5					{ padding-top: 5px;}

.p_left5				{ padding-left: 5px;}
.p_left10				{ padding-left: 10px;}

.p_right15			{ padding-right: 15px;}

/* margin */
.m_0						{ margin: 0px;}
.m_5						{ margin: 5px;}
.m_15						{ margin: 15px;}
.m_5_0					{ margin: 5px 0px;}
.m_10_0					{ margin: 10px 0px;}

.m_5500					{ margin: 5px 5px 0px 0px;}
.m_5055					{ margin: 5px 0px 5px 5px;}
.m_50510				{ margin: 5px 0px 5px 10px;}

.top_m5					{ margin-top: 5px;}
.top_m8					{ margin-top: 8px;}
.top_m10				{ margin-top: 10px;}
.top_m15				{ margin-top: 15px;}
.top_m20				{ margin-top: 20px;}
.top_m30				{ margin-top: 30px;}

.bottom_m5			{ margin-bottom: 5px;}
.bottom_m10			{ margin-bottom: 10px;}
.bottom_m15			{ margin-bottom: 15px;}
.bottom_m50			{ margin-bottom: 50px;}

.left_m5				{ margin-left: 5px;}
.left_m15				{ margin-left: 15px;}

.right_m5				{ margin-right: 5px;}
.right_m10			{ margin-right: 10px;}

/* 背景色 */
.bgfff					{ background-color: #ffffff;}
.bg060					{ background-color: #006600;}
.bgfc9					{ background-color: #ffcc99;}
.bg9f0					{ background-color: #99ff00;}
.bg6c3					{ background-color: #66cc33;}
.green01				{ background-color: #DEF8CF;}
.green02				{ background-color: #96D869;}
.green03				{ background-color: #75b559;}

/* 文字色 */
.color999				{ color:#999999;}
.color666				{ color:#666666;}
.color333				{ color:#333333;}
.colorfff				{ color:#ffffff;}
.color060				{ color:#006600;}
.colorf00				{ color:#ff0000;}
.colorf30				{ color:#ff3300;}
.color8c				{ color:#8c8c8c;}
.color75b559		{ color:#75b559;}
.colorf60				{ color:#FF6600;}
.color000				{ color:#000;}

/* 行間 */
.line_h120			{ line-height: 120%;}
.line_h130			{ line-height: 130%;}

/* 文字間 */
.ls_01					{ letter-spacing: 0.1em;}

/* 字下げ */
.text_top				{ text-indent: -1em;}

/* 文字の太さ */
.fw_b						{ font-weight: bold;}
.fw_n						{ font-weight: normal;}

/* 線 */
.no_border			{ border: none;}
.b_t01					{ border-top: 1px dotted #999999;}

/*　文字位置　横　*/
.text_left		{ text-align: left; }
.text_right		{ text-align: right; }
.text_center	{ text-align: center; }
.text_justify	{ text-align: justify; }

/*　文字位置　縦　*/
.va_t					{ vertical-align: top; }
.va_b					{ vertical-align: bottom; }
.va_m					{ vertical-align: middle; }

/*　回り込み　*/
.float_l			{ float: left; }
.float_r			{ float: right; }

.clear_l			{ clear: left; }
.clear_r			{ clear: right; }
.clear_b			{ clear: both; }

/* CSS Hack clearfix */
/*--IE以外のモダンブラウザ向け--*/
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
/*--IE7及びMac版IE5向けの指定--*/
.clearfix{display:inline-block;}
/*--IE6以前向けの指定--*/
/*Hides from IE-mac \*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/* End hide from IE-mac */

/*　ライン　*/
.line_1sc			{	border: 1px solid #ccc; }
.line_1s0			{	border: 1px solid #000; }


