@charset "utf-8";
/*********************************************
**    Copyright (c) 2007 Eye Movic.
**                  All Rights Reserved.
**********************************************/
/*********************************************
**  ■初期化設定
**  ■基本設定
**  └その他
**  ■ヘッダー設定
**  ■フッター設定
**  ■右部設定
**  ■左部設定
**  ■中央設定
**  ■共通設定
**  ├要素関連
**  ├レイアウト関連
**  ├ナビゲーション関連
**  ├画像関連
**  ├テキスト関連
**  ├フォーム関連
**  ├テーブル関連
**  ├注釈関連
**  ├カレンダー関連
**  └エントリーコメント関連
**********************************************/
/*++++++++++++++++++++++++++++++++++++++++
         初期化設定
++++++++++++++++++++++++++++++++++++++++*/
* {
	margin				: 0;
	padding				: 0;
	font-size			: small;
	font-family			: "ＭＳ Ｐゴシック", "Osaka?等幅";
	line-height			: 150%;
}
/*++++++++++++++++++++++++++++++++++++++++
         基本設定
++++++++++++++++++++++++++++++++++++++++*/
body {
	border				: 0;
	margin				: 0 0 30px 0;
}
#container {
	width				: 760px;
}
#main, #index_main {
	margin				: 5px 0 20px 15px;
}

#center {
	float				: left;
	width				: 540px;
	margin				: 0 25px 0 10px;
}
#right {
	float				: left;
	width				: 170px;
	margin				: 0 0 20px;
}
#navi {
	margin				: 10px 0 10px 15px;
}
#left {
	float				: left;
	width				: 182px;
	margin				: 0 20px 0 0;
}
#info_contents {
	float				: left;
	width				: 543px;
}

/*-----------------------------
         その他
-----------------------------*/
/*  リンク
-----------------------------*/
a:link {
}
a:visited {
}
hover {
}


/*++++++++++++++++++++++++++++++++++++++++
         ヘッダー設定
++++++++++++++++++++++++++++++++++++++++*/
#header {
	margin				: 0 0 0 10px;
}
	#header img {
		border				: none;
		float				: left;
		margin				: 5px 0 8px 0;
	}
	
#header_menu {
	clear				: both;
	background			: url(../blogparts/img_header_menu_bg.jpg) repeat-x 0 0;
	height				: 25px;
	padding				: 10px 0 0 15px;
}

/*IE7 hack*/
*:first-child+html #header_menu {
	padding				: 10px 0 0 0;
}
/*end*/

	#header_menu img {
		border				: none;
	}


#header_menu ul {
	list-style-type		: none;
}

/*IE7 hack*/
*:first-child+html #header_menu ul {
	margin				: 0 0 0 15px;
}
/*end*/

	#header_menu li {
		display				: block;
		float				: left;
		margin				: 0 23px 0 0;
		background			: no-repeat left top;
	}
		#header_menu li a {
			display				: block;
			text-indent			: -999em;
			background			: no-repeat left top;
			height				: 14px;
		}

#header_menu li a:hover {
	background-position	: left -24px;
}
	#header_menu li.menu01 a {
		background-image	: url(../blogparts/img_header_menu01.jpg);
		width				: 70px;
	}
	#header_menu li.menu02 a {
		background-image	: url(../blogparts/img_header_menu02.jpg);
		width				: 110px;
	}
	#header_menu li.menu03 a {
		background-image	: url(../blogparts/img_header_menu03.jpg);
		width				: 178px;
	}
	#header_menu li.menu04 a {
		background-image	: url(../blogparts/img_header_menu04.jpg);
		width				: 165px;
	}
	#header_menu li.menu05 a {
		background-image	: url(../blogparts/img_header_menu05.jpg);
		width				: 105px;
	}
/*++++++++++++++++++++++++++++++++++++++++
         フッター設定
++++++++++++++++++++++++++++++++++++++++*/
.page_top {
	text-align			: right;
	border-bottom		: 1px solid #cccccc;
	padding				: 0 10px 3px 0;
	margin				: 0 0 3px 0;
}
	.page_top a {
		text-decoration		: none;
	}
.bottom_link {
	float				: left;
	margin				: 0 0 0 15px;
}
	.bottom_link a {
		text-decoration		: none;
	}
.copy {
	float				: right;
	margin				: 0 10px 0 0;
}
	.copy a {
		color				: #000000;
		text-decoration		: none;
	}
/*++++++++++++++++++++++++++++++++++++++++
         右部設定
++++++++++++++++++++++++++++++++++++++++*/
p.txt_intro {
	margin				: 3px 6px 10px 6px;
	line-height			: 120%;
}

.index_contact {
	background			: #f0ede4;
	padding				: 8px 5px 10px 5px;
}
	.index_contact img {
		border				: none;
		padding				: 0 0 0 5px;
	}
	.index_contact p {
		border-top			: 1px solid #bebebe;
		margin				: 7px 0 0 0;
		padding				: 3px 4px 0 5px;
		font-size			: 90%;
	}

.lyt_kaunet {
	margin				: 15px 5px 10px 5px;
}
	.lyt_kaunet img {
		float				: left;
		margin				: 0 10px 0 0;
	}
	
.lyt_free {
	margin				: 15px 0px 10px 0px;
}
/*++++++++++++++++++++++++++++++++++++++++
         左部設定
++++++++++++++++++++++++++++++++++++++++*/
#left img {
	border				: none;
}
#left p {
	background			: #f4f4f4;
	padding				: 10px 0 10px 15px;
}
#left ul {
	margin				: 0 0 13px 0;
}
	#left li {
		background			: url(../blogparts/img_left_menu_icon.gif) no-repeat 13px 12px;
		border-bottom		: 1px solid #efefef;
		list-style-type		: none;
		padding				: 7px 0 7px 23px;
	}

/*注文フォームボタン*/
#left .Order {
	background		: none;
}

#left .OrderLink {
	border-left		: 1px solid #cccccc;
	border-right	: 1px solid #cccccc;
	border-bottom	: 1px solid #cccccc;
	padding			: 7px 0 0 0;
	text-align		: center;
	margin			: 0 0 3px;
}

#left .OrderLink p {
	margin			: 0 0 7px;
	padding			: 0;
	background		: none;
}
	#left .OrderAtten {
		margin			: 0 0 15px;
	}
	#left .OrderAtten p {
		line-height		: 120%;
		background		: none;
		padding			: 0;
	}


/*++++++++++++++++++++++++++++++++++++++++
         中央設定
++++++++++++++++++++++++++++++++++++++++*/
#main img, #index_main img {
	border				: none;
}

.lyt_title {
	margin				: 0 0 17px 0;
}
/*++++++++++++++++++++++++++++++++++++++++
         共通設定
++++++++++++++++++++++++++++++++++++++++*/
/*-----------------------------
         要素関連 
-----------------------------*/
/*  見出し
-----------------------------*/
h1 {
	font-size			: 80%;
	color				: #666666;
	text-align			: right;
	font-weight			: normal;
}
h2.txt_midashi {
	border-bottom		: 3px solid #000099;
	font-weight			: normal;
	padding				: 0 0 7px 0;
	margin				: 0 0 10px 0;
}
/*-----------------------------
         レイアウト関連 
-----------------------------*/
.flt_left	{ float: left; }
.c_both		{ clear: both; }
.lyt_sps10	{ margin: 0 0 10px 0; }
.lyt_sps20	{ margin: 0 0 20px 0; }
.lyt_sps30	{ margin: 0 0 30px 0; }
.lyt_sps40	{ margin: 0 0 30px 0; }
.lyt_sps50	{ margin: 0 0 50px 0; }
.lyt_left	{ text-align: left; }
.lyt_center	{ text-align: center; }
.lyt_right	{ text-align: right; }
.lyt_top	{ vertical-align: top; }
.lyt_middle	{ vertical-align: middle; }
.lyt_bottom	{ vertical-align: bottom; }

/* トップ概要 */
.txt_index_descript {
	position			: absolute;
	margin				: 150px 0 0 27px;
	font-weight			: bold;
}


/* サービス背景 */
.lyt_layout {
	background			: url(../blogparts/img_layout_image.jpg) no-repeat right 70px;
}
.lyt_gift {
	background			: url(../blogparts/img_gift_image.jpg) no-repeat right 70px;
}
.lyt_equipment {
	background			: url(../blogparts/img_equipment_image.jpg) no-repeat right 70px;
}
.lyt_contents {
	margin				: 0 0 30px 0;
}
	.lyt_contents img {
		margin				: 0 0 8px 0;
	}
	.lyt_contents ul {
		list-style-type		: none;
	}

/*-----------------------------
         ナビゲーション関連 
-----------------------------*/

/*-----------------------------
         画像関連 
-----------------------------*/
.border_non { border: none; }

/*-----------------------------
         テキスト関連 
-----------------------------*/
.txt_bld	{ font-weight: bold; }
.txt_f10	{ font-size: 10px; }
.txt_f11	{ font-size: 11px; }
.txt_f14	{ font-size: 14px; }
.txt_f16	{ font-size: 16px; }
.txt_f18	{ font-size: 18px; }

/*-----------------------------
         フォーム関連 
-----------------------------*/
select {
	vertical-align		: middle;
	margin				: 0 5px 5px 0;
}
	select option {
		padding				: 0 5px 0 0;
	}

html:first-child select {
	padding				: 3px 4px 3px 0;
}
/* IE7 */
*:first-child+html input[type="text"] {
	height				: 18px;
}
/* opera9 */
html:first-child input[type="text"] {
	height				: 18px;
}
html:first-child input[type="submit"] {
	padding				: 0 5px 0 5px;
	height				: 24px;
	text-align			: center;
}
html:first-child input[type="reset"] {
	padding				: 0 5px 0 5px;
	height				: 24px;
	text-align			: center;
}
html:first-child input[type="button"] {
	padding				: 0 5px 0 5px;
	height				: 24px;
	text-align			: center;
}
/*-----------------------------
         テーブル関連 
-----------------------------*/
/* テーブル枠線 */
.tbl_collapse {
	border-collapse		: collapse;
}
	.tbl_collapse td {
		border-top			: 1px dashed #cccccc;
		border-bottom		: 1px dashed #cccccc;
		padding				: 7px 5px 7px 7px;
		vertical-align		: top;
	}

.tbl_content_sub td {
	border				: none;
}

.tbl_contact_title {
	width				: 120px;
}
/*-----------------------------
         注釈関連 
-----------------------------*/

/* ++++++++++++++++++++ 各ページデザイン部分設定 ++++++++++++++++++++ */
/* ++++++ トップページ ++++++ */
.news_recent ul {
	border-top			: 1px solid #bfbfbf;
	list-style-type		: none;
	margin				: 13px 0 0 0;
}
	.news_recent li {
		border-bottom		: 1px solid #e4e4e4;
		padding				: 13px 0 13px 20px;
	}
		.news_recent li span {
			color				: #000000;
			margin				: -20px 0 0 90px;
			display				: block;
		}
.news_all {
	text-align			: right;
	margin				: -18px 10px 0 0;
}

/*注文フォームボタン*/
#right .Order {
	
}

#right .OrderLink {
	border-left		: 1px solid #cccccc;
	border-right	: 1px solid #cccccc;
	border-bottom	: 1px solid #cccccc;
	padding			: 7px 0 0 0;
	text-align		: center;
	margin			: 0 0 3px;
}

#right .OrderLink p {
	margin			: 0 0 7px;
}
	#right .OrderAtten {
		margin			: 0 0 15px;
	}
	#right .OrderAtten p {
		line-height		: 120%;
	}

/* ++++++ ニュースリリース ++++++ */
.news_list ul {
	list-style-type		: none;
}
	.news_list li {
		padding				: 4px 0 4px 0;
	}
		.news_list li span {
			color				: #000000;
			margin				: -20px 0 0 90px;
			display				: block;
		}
.entry-page {
	text-align			: right;
	margin				: 0 10px 0 0;
}
/* ++++++ 会社概要 ++++++ */
ul.lst_company {
	list-style-type		: none;
	margin				: -7px 0 0 0;
}
	ul.lst_company li {
		border-bottom		: 1px dashed #666666;
		padding				: 7px 0 7px 8px;
	}
		ul.lst_company li span {
			color				: #000000;
			margin				: -20px 0 0 120px;
			display				: block;
		}

/* ++++++ 沿革 ++++++ */
ul.lst_history {
	list-style-type		: none;
	margin				: -7px 0 0 0;
}
	ul.lst_history li {
		border-bottom		: 1px dashed #666666;
		padding				: 7px 0 7px 8px;
	}
		ul.lst_history li span {
			color				: #000000;
			margin				: -20px 0 0 120px;
			display				: block;
		}



#index_area_gmap1, #index_area_gmap2, #index_area_gmap3, #index_area_gmap4 {
	width: 541px;
	height: 350px;
	text-align: center;
}

.txt_add {
	border-bottom		: 1px dashed #666666;
	padding				: 0 0 10px 0;
	margin				: 15px 0 20px 0;
}