/*
Theme Name: finetec
*/

* {
	margin: 0;
	padding: 0;
}

img {
	border: 0;
	line-height: 0;
}

/* BODY-------------------------------------------------------------------------*/

body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS Pゴシック", Arial, Helvetica, sans-serif;
	background: #ffffff url(images/bg_01.gif) repeat-x top left;
}

/* WRAPPER -------------------------------------------------------------------------*/

#wrapper {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	line-height: 0;
}

/* sidebar -------------------------------------------------------------------------*/

#sidebar {
	width: 800px;
	padding: 0;
}

/* HEADER -------------------------------------------------------------------------*/

#header {
	width: 800px;
	height: 88px;
	line-height: 0;
	font-size: 0;
}

#logo {
	float: left;
	width: 122px;
	height: 32px;
	display: inline;
	margin: 20px 0 0 0;
}

#header_mes { 
	float: left;
	width: 255px;
	text-align: left;
	padding: 18px 0 0 20px;
}

h1 {
	font-size: 12px;
	font-weight: normal;
	color: #7E7E7E;
	line-height: 1.5;
}

#header_menu {
	float: right;
	width: 389px;
	padding: 26px 0 0 0;
}

#header_menu ul {
	list-style: none;
}

#header_menu li {
	float: right;
	font-size: 12px;
	line-height: 1.5;
	margin: 0 0 0 20px;
	padding: 0 0 0 20px;
	background: url(images/icon_08.gif) no-repeat center left;
}

/* MENU -------------------------------------------------------------------------*/

#menu {
	clear: both;
	width: 800px;
	height: 35px;
	line-height: 0;
	margin: 0 0 10px 0;
	padding: 0;
	line-height: 0;
}

#menu ul {
	list-style-type: none;
}

#menu ul li {
	float: left;
	display: inline;
}

#menu01 {width: 266px; height: 35px;}
#menu02 {width: 266px; height: 35px;}
#menu03 {width: 268px; height: 35px;}

#menu ul li a {
	display: block;
}

#menu01 a {width: 266px; height: 35px;}
#menu02 a {width: 266px; height: 35px;}
#menu03 a {width: 268px; height: 35px;}

#menu span {
	position: absolute;
	left: -5000px;
}

#menu01 a {background: url(images/menu1.gif) no-repeat top left;}
#menu02 a {background: url(images/menu2.gif) no-repeat top left;}
#menu03 a {background: url(images/menu3.gif) no-repeat top left;}

#menu01 a:hover,
#menu02 a:hover,
#menu03 a:hover {
	background-position: 0 -35px;
}

/* メインコンテンツ内部 -------------------------------------------------------------------------*/

/*----- メイントップ画像 -----*/
#mimg {
	width: 800px;
	padding: 0;
}

/*----- コンテンツ外枠 -----*/
#contents {
	clear: both;
	width: 800px;
	line-height: 0;
	padding: 10px 0 0 0;
}

/*----- メインコンテンツ -----*/
#main {
	float: left;
	width: 610px;
	padding: 0 0 0 10px;
	_margin: 0 0 0 -15px;
	line-height: 1.5;
}

/*----- メインコンテンツ2 -----*/
#main2 {
	float: left;
	width: 800px;
	padding: 0;
	line-height: 0;
	font-size: 0;
}

/*----- トップリンク -----*/

#toplinkbox {
	clear: both;
	float: left;
	margin: 0 0 10px 0;
}

#toplinkbox ul {
	list-style-type: none;
}

#toplinkbox ul li {
	float: left;
	width: 395px;
	line-height: 0;
	font-size: 0;
}

#toplinkbox ul li img {
	line-height: 0;
	font-size: 0;
}

/*----- ページタイトル -----*/
#pagettl {
	width: 800px;
	height: 48px;
	padding: 0;
	background: url(images/ttlbg_01.gif) no-repeat top left;
}

/*----- ページタイトルコメント -----*/
#pagettl p {
	padding: 8px 0 0 100px;
	line-height: 1.5;
	font-size: 15px;
	font-weight: bold;
	color: #0E57B1;
}

#pagettl p a {
	line-height: 1.5;
	color: #0E57B1;
}

#pagettl li {
	list-style-type: none;
}

/*----- ページタイトルリンク -----*/
#pagettl a {
	padding: 0 0 0 10px;
	line-height: 1.9;
	font-size: 15px;
	color: #ffffff;
	font-weight: bold;
}

/*----- ページタイトル2 -----*/
#pagettl2 {
	clear: both;
	float: left;
	width: 800px;
	height: 29px;
	margin: 2px 0 0 0;
	padding: 0;
	background: url(images/ttlbg_06.gif) no-repeat top left;
}

/*----- ページタイトル2コメント -----*/
#pagettl2 p {
	padding: 5px 0 0 35px;
	line-height: 1.5;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
}

#pagettl2 p a {
	line-height: 1.5;
	color: #ffffff;
}

#pagettl2 li {
	list-style-type: none;
}

/*----- ページタイトル2リンク -----*/
#pagettl2 a {
	padding: 0 0 0 10px;
	line-height: 1.9;
	font-size: 15px;
	color: #ffffff;
	font-weight: bold;
}

/*----- カテゴリーページタイトル -----*/
#blogcat {
	float: left;
	width: 250px;
	padding: 0 0 0 10px;
	line-height: 2;
	font-size: 15px;
	color: #ffffff;
	font-weight: bold;
}

/*----- カテゴリーネーム -----*/
#catname {
	float: right;
	width: 190px;
	padding: 0 10px 0 0;
	text-align: right;
	line-height: 2.5;
	font-weight: bold;
	font-size: 12px;
	color: #ffffff;
}

/*----- カテゴリータイトル -----*/
#catttl {
	width: 436px;
	height: 29px;
	line-height: 2.3;
	font-weight: bold;
	font-size: 12px;
	padding: 0 0 10px 20px;
	color: #ffffff;
	background: url(images/.gif) no-repeat top left;
}

/*----- 投稿部分 -----*/
#resultpost {
	line-height: 1.5;
	padding: 10px;
}

/*----- 投稿タイトル 1 -----*/
#postttl1 {
	width: 728px;
	height: 17px;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	color: #575757;
	margin: 0;
	padding: 12px 0 0 50px;
	background: url(images/ttlbg_08.gif) no-repeat top left;
}

#postttl1 a {
	font-size: 12px;
	line-height: 1;
	color: #575757;
}

#postttl1 span {
	margin: 0 10px 0 0;
}

/*----- 投稿メッセージ トップ -----*/
#topmes {
}

#topmes p {
	font-size: 12px;
	line-height: 1.7;
	color: #000000;
	margin: 0 0 10px 0;
}

#topmes p.topsubttl {
	padding: 0 0 0 15px;
	background: url(images/icon_02.gif) no-repeat top left;
}

#topmes p.topsubttl a {
	color: #0000FF;
}

#topmes p strong {
	line-height: 1.7;
}

#topmes img {
	margin: 0 5px 0 0;
}

#topmes img.np {
	margin: 0 0 0 0;
}

#topmes img.tm {
	margin: 10px 0 0 0;
}

/*----- 投稿メッセージ 1 -----*/
#postcom1 {
}

#postcom1 p {
	font-size: 12px;
	line-height: 1.7;
	color: #000000;
	padding: 5px 0;
}

#postcom1 p strong {
	line-height: 1.7;
}

#postcom1 img {
	margin: 0 5px 0 0;
}

/*----- 投稿メッセージ 2 -----*/
#postcom2 {
	clear: both;
	float: left;
	width: 768px;
	padding: 5px;
}

#postcom2 p {
	font-size: 12px;
	line-height: 1.7;
	color: #000000;
	padding: 5px 0;
}

#postcom2 p strong {
	line-height: 1.7;
}

/*----- 投稿（ページ）メッセージ 3 -----*/
#postcom3 {
	padding: 3px 11px;
}

#postcom3 p {
	font-size: 12px;
	line-height: 1.7;
	margin: 10px 0;
}

#postcom3 p strong {
	line-height: 1.7;
}

#postcom3 img {
	margin: 0 5px 0 0;
}

#postcom3 img.nomargin {
	margin: 0;
}

/*----- 投稿メッセージ 4 -----*/
#postcom4 {
	clear: both;
	float: left;
	width: 768px;
	padding: 5px;
}

#postcom4 p {
	font-size: 12px;
	line-height: 1.7;
	color: #000000;
	padding: 5px 0;
}

#postcom4 p strong {
	line-height: 1.7;
}

#postcom4 img {
	margin: 0 5px 0 0;
}

/*----- 投稿情報 1（検索結果） -----*/
#postmeta1 {
	color: #858585;
	font-size: 12px;
	line-height: 2;
	padding: 0 0 0 20px;
}

#postmeta1 a {
	color: #858585;
}

/*----- 投稿情報 1（ブログトップ） -----*/
#postmeta2 {
	width: 775px;
	height: 20px;
	color: #ffffff;
	font-size: 12px;
	text-align: right;
	line-height: 1;
	margin: 0;
	padding: 1px 3px 0 0;
	background: url(images/ttlbg_09.gif) no-repeat top left;
}

#postmeta2 a {
	color: #ffffff;
}

/*----- 投稿部分下線 -----*/
#bar {
	clear: both;
	padding: 5px 0 15px 0;
}

/*----- ホットニュースボーダー -----*/
#border01 {
	clear: both;
	float: left;
	width: 778px;
	margin: 5px 0;
}

/*----- トップバナーボックス -----*/
#top_banner_box {
	clear: both;
	float: left;
	width: 778px;
	margin: 10px 0 0 0;
	padding: 10px;
	border: 1px solid #CCCCCC;
}

/*----- トップバナー -----*/
#top_banner {
	clear: both;
	float: left;
	width: 340px;
}

/*----- トップバナーテキスト -----*/
#top_banner_text {
	float: left;
	width: 420px;
	font-size: 12px;
	line-height: 1.7;
}

/*----- フロートクリア -----*/
#clr {
	clear: both;
}

/* タイトル -------------------------------------------------------------------------*/

#ttl01 {
	width: 610px;
	height: 53px;
	margin: 0 0 10px 0;
}

/* 左サイドバー -------------------------------------------------------------------------*/

#sidebar_left {
	float: left;
	width: 180px;
	padding: 0;
	line-height: 0;
}

#leftmenu {
	clear: both;
	width: 180px;
	margin: 0 0 5px 0;
	line-height: 0;
}

/*----- ページリスト -----*/

#pagelist {
	float: left;
	width: 180px;
	margin: 0 0 5px 0;
	line-height: 1.5;
}

#pagelist ul {
	list-style: none;
}

#pagelist ul li.page_item {
	float: left;
	width: 165px;
	margin: 0 0 5px 0;
	padding: 3px 0 3px 15px;
	line-height: 1.5;
	font-size: 12px;
	background: url(images/leftmenu_list_bg_01.gif) repeat-y top left;
}

#pagelist ul li.page_item ul {
	float: left;
	width: 180px;
	background: #ffffff;
	list-style: none;
	position: relative;
	top: 3px;
	right: 15px;
	padding: 5px 0 0 0;
}

#pagelist ul li.page_item ul li.page_item {
	float: left;
	width: 150px;
	margin: 0 0 5px 0;
	padding: 3px 0 3px 30px;
	line-height: 1.5;
	font-size: 12px;
	background: url(images/leftmenu_list_bg_02.gif) repeat-y top right;
}

/*----- 他リスト -----*/

#leftmenuchild {
	float: left;
	width: 170px;
	padding: 0 0 5px 10px;
	line-height: 1.5;
}

#leftmenuchild ul {
	list-style: none;
}

#leftmenuchild li {
	float: left;
	width: 155px;
	margin: 0 0 3px 0;
	padding: 3px 0 3px 15px;
	line-height: 1.5;
	font-size: 12px;
	background: url(images/icon_01.gif) no-repeat top left;
}

#banner {
	padding: 10px 0 0 0;
}

/* 右サイドバー -------------------------------------------------------------------------*/

#sidebar_right {
	float: left;
	width: 150px;
	padding: 0 5px;
	line-height: 0;
}

#rightmenu {
	clear: both;
	width: 150px;
	margin: 0 0 5px 0;
	line-height: 0;
}

#rightmenuchild {
	float: left;
	width: 140px;
	padding: 0 0 5px 10px;
	line-height: 1.5;
}

#rightmenuchild ul {
	list-style: none;
}

#rightmenuchild li {
	float: left;
	width: 134px;
	margin: 0 0 3px 0;
	padding: 3px;
	line-height: 1.5;
	font-size: 12px;
	background: #F2F2F2;
}

#loginout {
	float: left;
	width: 135px;
	margin: 0 0 5px 0;
	padding: 0 0 0 15px;
	line-height: 1.5;
	font-size: 12px;
	background: url(images/icon_03.gif) no-repeat center left;
}

/* 各種バナー -------------------------------------------------------------------------*/

#sideburner {
	clear: both;
	padding: 30px 0 0 0;
}

#sideburner ul {
	text-align: center;
	line-height: 0;
	list-style: none;
}

#sideburner li {
	padding: 5px 0 0 0;
	list-style: none;
	margin: 0;
	padding: 0 0 5px 0;
	background: none;
	font-size: 0;/*行間対策*/
}

/* コメント関連 -------------------------------------------------------------------------*/

.commentlist {
	list-style: none;
	padding: 0;
}

.commentlist li {
	width: 778px;
	height: 20px;
	line-height: 1;
	margin: 0;
	padding: 0;
	background: url(images/ttlbg_10.gif) no-repeat top left;
}
/*
.alt {
	border-top: 1px solid #C9C9C9;
	border-bottom: 1px solid #C9C9C9;
}
*/
.commentmetadata {
	font-size: 12px;
	font-weight: normal;
	line-height: 1.5;
	padding: 5px 0 0 10px;
	color: #ffffff;
}

.commentmetadata a:link,
.commentmetadata a:visited,
.commentmetadata a:hover,
.commentmetadata a:active {
	color: #ffffff;
}

.postname {
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	color: #ffffff;
	margin: 0 0 5px 0;
	padding: 0 0 0 10px;
}

#contactmes {
	font-size: 12px;
	line-height: 1.5;
}

/*----- コメント全体文章 -----*/
.comp {
	font-size: 12px;
	line-height: 1.5;
	padding: 10px 0 10px 10px;
}

.cominfo {
	font-size: 12px;
	line-height: 1.5;
	padding: 0 0 10px 10px;
}

/*----- コメントインプット -----*/
.comipt {
	font-size: 12px;
	line-height: 1.5;
	padding: 0 0 10px 10px;
}

.comipt input {
	width: 150px;
	font-size: 12px;
	line-height: 1.5;
	color: #000000;
}

/*----- コメントテキスト -----*/
#comtxt {
	width: 758px;
	padding: 0;
}

#com p {
	font-size: 12px;
	line-height: 1.5;
	padding: 10px 0 10px 5px;
}

.comtxt {
	font-size: 12px;
	line-height: 1.5;
	padding: 0 0 10px 0;
}

.comtxt textarea {
	width: 766px;
	margin: 0;
	padding: 2px 5px;
	border: 1px solid #002B5C;
}

/*----- ログイン -----*/
.login {
	font-size: 12px;
	line-height: 3;
	padding: 0 0 0 10px;
}

/*----- トラックバック-----*/
#tb {
	clear: both;
	float: left;
	width: 766px;
	height: 52px;
	font-size: 12px;
	line-height: 2.5;
	margin: 10px 0 20px 0;
	padding: 6px 0 10px 12px;
	font-weight: normal;
	color: #686868;
	background: url(images/tbbg_01.gif) no-repeat top left;
}

#tburl {
	font-size: 11px;
	line-height: 1.5;
	margin: 0;
	padding: 0;
	color: #4C5C18;
}

.trackback-url {
	width: 742px;
	height: 17px;
	padding: 2px 5px;
	line-height: 1.5;
	border: 1px solid #A5ACB2;
}

#nologin {
	color: #ff0000;
	font-size: 12px;
	line-height: 1.5;
	padding: 0 10px 10px 0;
}

#nologin a {
	color: #ff0000;
	font-weight: bold;
}

/*----- サブミットボタン -----*/

#button {
	width: 778px;
	margin: 0 0 10px 0;
	text-align: center;
}

#postsubmit {
	width: 180px;
	height: 33px;
	padding: 0;
}

/* ボックス関連 -------------------------------------------------------------------------*/

/*----- フレーム 1（検索結果） -----*/
#mesbox1 {
	margin: 0;
	padding: 10px;
	background: #ffffff;
	border: 1px solid #C9C9C9;
}

p.redbold1 {
	line-height: 3;
	font-size: 12px;
	color: #ff0000;
	font-weight: bold;
}

p.red1 {
	line-height: 3;
	font-size: 12px;
	color: #ff0000;
}

/*----- フレーム 2（全般） -----*/
#mesbox2 {
	clear: both;
	float: left;
	width: 788px;
	margin: 0;
	padding: 4px 5px;
	background: #ffffff;
	border-left: 1px solid #E3E3E3;
	border-right: 1px solid #E3E3E3;
}

#mesbox2top, #mesbox2btm {
	clear: both;
	float: left;
	width: 800px;
}

/*----- フレーム 3（イージーオーダー） -----*/
#mesbox3 {
	clear: both;
	float: left;
	width: 778px;
	margin: 0;
	padding: 10px;
	background: #ffffff;
	border-left: 1px solid #E3E3E3;
	border-right: 1px solid #E3E3E3;
	line-height: 1.5;
}

/*----- フレーム 4（ホットニュース） -----*/
#mesbox4 {
	clear: both;
	float: left;
	width: 778px;
	margin: 0;
	padding: 10px;
	background: #ffffff;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}

#mesbox4 ul {
	list-style-type: none;
}

#mesbox4 ul li {
	clear: both;
	float: left;
	width: 763px;
	height: 25px;
	font-size: 12px;
	line-height: 1.7;
	background: url(images/ttlbg_07.gif) no-repeat top left;
	margin: 0 0 5px 0;
	padding: 0 0 0 15px;
}

#mesbox4_btm {
	clear: both;
	float: left;
	width: 800px;
}

/*----- フレーム 5（ブログ） -----*/
#mesbox5 {
	clear: both;
	float: left;
	width: 778px;
	margin: 0;
	padding: 9px 10px;
	background: #ffffff;
	border-left: 1px solid #E3E3E3;
	border-right: 1px solid #E3E3E3;
}

#mesbox5top, #mesbox5btm {
	clear: both;
	float: left;
	width: 800px;
}

/* テーブル関連 -------------------------------------------------------------------------*/

/*----- tbl -----*/
table {
}

table tr {
}

table th {
	font-size: 12px;
	line-height: 1.5;
	font-weight: bold;
	text-align: left;
}

table td {
	font-size: 12px;
	line-height: 1.5;
}

/*----- tbl01 -----*/
table.tbl01 {
	/*border-collapse: collapse;*/
	width: 418px;
	border: 0;
	margin: 0 0 0 -2px;
}

table.tbl01 tr {
	margin: 0;
}

table.tbl01 th {
	width: 90px;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	padding: 10px;
	color: #ffffff;
	background: url(images/bg_03.gif) top left;
}

table.tbl01 td {
	font-size: 12px;
	font-weight: normal;
	padding: 10px;
	color: #000000;
	border: 1px solid #E2E2E2;
}

/*----- tbl10 -----*/

table.tbl10 {
	/*border-collapse: collapse;*/
	border: 0;
	margin: 0 0 0 -2px;
}

table.tbl10 tr {
	margin: 0;
}

table.tbl10 th {
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	padding: 10px;
	color: #ffffff;
	background: url(images/bg_03.gif) top left;
}

table.tbl10 td {
	font-size: 12px;
	font-weight: normal;
	padding: 10px;
	color: #000000;
	border: 1px solid #E2E2E2;
}

#tbl10th {
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	padding: 10px;
	color: #ffffff;
	background: url(images/bg_03.gif) top left;
}

/*----- tbl11 -----*/

table.tbl11 {
	/*border-collapse: collapse;*/
	width: 778px;
	border: 0;
	margin: 10px 0;
}

table.tbl11 tr {
	margin: 0;
}

table.tbl11 td {
	font-size: 12px;
	font-weight: normal;
	padding: 10px;
	color: #000000;
	background: #f8f8f8;
	/*border: 1px solid #E2E2E2;*/
}

/*----- tbl12 -----*/

table.tbl12 {
	width: 778px;
	border: 0;
	margin: 10px 0;
}

table.tbl12 tr {
	margin: 0;
}

table.tbl12 th {
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	padding: 5px 5px 5px 10px;
	color: #476F00;
	background: #f4f4f4;
	border-left: 5px solid #96CD36;
}

table.tbl12 td {
	font-size: 12px;
	font-weight: normal;
	padding: 5px;
	color: #000000;
	/*background: #f8f8f8;*/
	border-left: 1px solid #E2E2E2;
	border-bottom: 1px solid #E2E2E2;
}

/*----- tbl13 -----*/

table.tbl13 {
	border: 0;
}

table.tbl13 tr {
	margin: 0;
}

table.tbl13 th {
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	padding: 5px 5px 5px 10px;
	color: #476F00;
	background: #f4f4f4;
	border-left: 5px solid #96CD36;
}

table.tbl13 td {
	font-size: 12px;
	font-weight: normal;
	padding: 5px;
	color: #000000;
	border-left: none;
	border-bottom: 1px solid #E2E2E2;
}

/*----- tbl14 -----*/

table.tbl14 {
	width: 778px;
	border: 0;
	margin: -15px 0 10px 0;
}

table.tbl14 tr {
	margin: 0;
}

table.tbl14 th {
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	padding: 5px 5px 5px 10px;
	color: #476F00;
	background: #f4f4f4;
	border-left: 5px solid #96CD36;
}

table.tbl14 td {
	font-size: 12px;
	font-weight: normal;
	padding: 5px;
	color: #000000;
	/*background: #f8f8f8;*/
	border-left: 1px solid #E2E2E2;
	border-bottom: 1px solid #E2E2E2;
}

/*----- tbl15 -----*/

table.tbl15 {
	width: 778px;
	border: 0;
	margin: 0;
}

table.tbl15 tr {
	margin: 0;
}

table.tbl15 td {
	font-size: 12px;
	font-weight: normal;
	padding: 5px;
	color: #000000;
	background: url(images/bg_03.gif) repeat top left;
	border: 2px solid #96CD36;
}

/*----- tbl16 -----*/

table.tbl16 {
	width: 754px;
}

table.tbl16 th {
	margin: 0;
	padding: 5px;
}

table.tbl16 td {
	font-size: 12px;
	font-weight: normal;
	padding: 5px;
	color: #000000;
	background: none;
	border: none;
}

/*----- tbl17 -----*/

table.tbl17 {
	/*border-collapse: collapse;*/
	width: 384px;
	border: 0;
	margin: 10px 0;
}

table.tbl17 tr {
	margin: 0;
}

table.tbl17 td {
	font-size: 12px;
	font-weight: normal;
	padding: 10px;
	color: #000000;
	background: #f8f8f8;
	/*border: 1px solid #E2E2E2;*/
}

/* サイトマップ関連 -------------------------------------------------------------------------*/

#sitemap {
}

#sitemapttl {
	width: 425px;
	height: 24px;
	font-size: 12px;
	font-weight: bold;
	line-height: 2;
	color: #ffffff;
	padding: 0 0 0 15px;
	margin: 0 0 5px 0;
	background: url(images/ttlbg_02.gif) no-repeat top left;
}

#sitemapttl a {
	line-height: 2;
	color: #ffffff;
}

#sitemap ul {
	list-style: none;
	margin: 0 0 5px 0;
}

#sitemap ul li {
	margin: 0 0 0 15px;
	padding: 0 0 0 20px;
	font-size: 12px;
	line-height: 2;
	background: url(images/icon_01.gif) no-repeat center left;
}

/* テキストエリア・インプット関連 -------------------------------------------------------------------------*/

textarea {
	width: 240px;
	height: 130px;
	color: #000000;
	font-size: 12px;
	line-height: 1.5;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS Pゴシック", Arial, Helvetica, sans-serif;
}

input {
	font-size: 12px;
	color: #000000;
	line-height: 1.5;
	font-family: "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka, sans-serif;
}

/* フッター関連 -------------------------------------------------------------------------*/

/*----- フッターメニュー -----*/
#btmmenu {
	clear: both;
	width: 800px;
	padding: 50px 0 0 0;
	font-size: 11px;
	text-align: center;
}

/*----- フッター -----*/
#footer {
	clear: both;
	float: left;
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	padding: 30px 0 0 0;
	background: url(images/footerbg_01.gif) no-repeat bottom left;
}

#footer p {
	font-size: 12px;
	color: #ffffff;
	line-height: 2;
	padding: 0 0 5px 0;
	text-align: center;
}

/* POST_TTL -------------------------------------------------------------------------*/

p.style1 {
	color: #000000;
	font-weight: bold;
	margin: 10px 0 0 0;
	border-bottom: 2px solid #637E2D;
}

p.style2 {
	color: #000000;
	font-weight: bold;
	margin: 10px 0 0 0;
	border-bottom: 2px solid #637E2D;
}

/* LINK -------------------------------------------------------------------------*/

	/* BASE ------------------------*/
	a:link {
		text-decoration : underline;
		color: #444444;
		line-height: 1.5;
	}

	a:visited {
		text-decoration : underline;
		color : #444444;
		line-height: 1.5;
	}

	a:hover {
		text-decoration : none;
		color : #999999;
		line-height: 1.5;
	}

	a:active {
		text-decoration : none;
		line-height: 1.5;
	}

/* ORDER -------------------------------------------------------------------------*/

h5 {
	clear: both;
	font-size: 15px;
	padding: 0 0 0 25px;
	background: url(images/ttlbg_03.gif) no-repeat top left;
	color: #ffffff;
	height: 30px;
	line-height: 2;
	margin: 0 0 10px 0;
}

h5.en {
	background: url(images/ttlbg_03-e.gif) no-repeat top left;
}

h6 {
	clear: both;
	font-size: 15px;
	padding: 0 0 0 25px;
	background: url(images/ttlbg_02.gif) no-repeat top left;
	color: #ffffff;
	height: 30px;
	line-height: 2;
	margin: 0 0 10px 0;
}

.tbl20 {
	clear: both;
	float: left;
	width: 778px;
	border-collapse: collapse;
	font-size: 12px;
	margin: 0 0 20px 0;
}

.tbl21 {
	clear: both;
	float: left;
	width: 778px;
	border-collapse: collapse;
	font-size: 12px;
	margin: 0 0 0 0;
}

.tbl20 th, .tbl20 td {
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
	font-size: 12px;
	font-weight: normal;
	padding: 10px;
}

.tbl20 td img {
	padding: 3px 0 0 0;
}

span.sample {
}

.tbl20 th {
	text-align: left;
	background: #F1F1F1;
	color: #000000;
}

.tbl21 th {
	border-collapse: collapse;
	border: 1px solid #E7EAF0;
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	padding: 10px;
}

.mes01, .mes02 {
	font-size: 12px;
	color: #ff0000;
}

.mes02 {
	margin: 5px 0 15px 0;
}

#itembtm {
	clear: both;
	height: 28px;
	float: left;
	width: 778px;
	margin: 0 0 20px 0;
	padding: 0;
	font-size: 12px;
}

#itembtm2 {
	width: 768px;
	height: 28px;
	margin: 0 0 10px 10px;
	padding: 0;
}

#itembtm3 {
	clear: both;
	float: left;
	width: 778px;
	margin: 0;
	padding: 0;
}

#check {
	height: 12px;
	font-size: 12px;
	padding: 0 10px 0 0;
}

.txtara01 {
	width: 776px;
	margin: 0 0 10px 0;
}

.txtara02 {
	width: 385px;
	height: 224px;
	margin: 0 0 0 10px;
	padding: 0 0 0 3px;
}

.txtara03 {
	width: 300px;
	margin: 0 0 10px 0;
}

.must {
	color: #ff0000;
	font-weight: bold;
}

.sample {
	font-size: 11px;
	color: #868686;
}

.tbl20 input {
	height: 17px;
}

.tbl30 {
	clear: both;
	float: left;
	border-collapse: collapse;
	font-size: 12px;
	margin: 0 0 10px 0;
}

.tbl30 th {
	border-collapse: collapse;
	border: 1px solid #E7EAF0;
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	padding: 5px;
	line-height: 1.5;
}

/* TINYMCE -------------------------------------------------------------------------*/

#main2 #mesbox2 #postcom2 p.boldred12 {
	font-weight: bold;
	color: #ff0000;
	font-size: 12px;
}

.boldred17 {
	font-weight: bold;
	color: #ff0000;
	font-size: 17px;
}

.boldblue12 {
	font-weight: bold;
	color: #0000ff;
	font-size: 12px;
}

.boldblue17 {
	font-weight: bold;
	color: #0000ff;
	font-size: 17px;
}

.messtyle1 {
	color: #ffffff;
	font-size: 12px;
	padding: 10px;
	background: url(images/bg_04.gif) top left;
}

.messtyle2 {
	color: #003571;
	font-size: 12px;
	padding: 10px;
	border: 1px solid #C9C9C9;
	background: url(images/bg_05.gif) top left;
}

h4 {
	clear: both;
	width: 748px;
	height: 27px;
	background: url(images/ttlbg_02.gif) no-repeat center left;
	color: #ffffff;
	margin: 0;
	padding: 3px 0 0 30px;
	font-size: 15px;
	line-height: 1.5;
}

#main2 #mesbox2 #postcom2 p.arrow01 {
	padding: 5px 0 5px 15px;
	background: url(images/icon_03.gif) no-repeat center left;
}

#main2 #mesbox2 #postcom2 p.attention {
	padding: 5px 0 5px 5px;
	color: #ff0000;
	/*font-weight: bold;*/
}

#main2 #mesbox2 #postcom2 p.arrow02 {
	margin: 0 0 0 10px;
	padding: 0 0 0 15px;
	background: url(images/icon_04.gif) no-repeat center left;
	font-size: 15px;
	font-weight: bold;
}

#main2 #mesbox2 #postcom2 p.arrow03 {
	margin: 0;
	padding: 0 0 0 15px;
	background: url(images/icon_05.gif) no-repeat center left;
	font-size: 12px;
	line-height: 1.5;
}

#main2 #mesbox2 #postcom2 p.arrow04 {
	margin: 0;
	padding: 0 0 0 20px;
	background: url(images/icon_06.gif) no-repeat center left;
	font-size: 15px;
	font-weight: bold;
	color: #FF7E00;
}

/* ORDER ------------------------*/

#arrow05 {
	line-height: 1.5;
	margin: 0 0 0 5px;
	padding: 2px 0 2px 20px;
	background: url(images/icon_06.gif) no-repeat center left;
	font-size: 12px;
	color: #2F8D12;
}

#arrow05 a {
	color: #2F8D12;
}

#arrow06 {
	line-height: 1.5;
	margin: 0 0 0 10px;
	padding: 2px 0 2px 20px;
	background: url(images/icon_06.gif) no-repeat center left;
	font-size: 12px;
	color: #2F8D12;
}

#arrow06 a {
	color: #2F8D12;
}