/*
=============================================================================================
初期化
=============================================================================================
*/

* {
	margin:0;
	padding:0;
}

html, body {
	margin: 0;
	padding: 0;
}

div, ul, ol, li, dl, dt, dd, form, fieldset, input, textarea, h1, h2, h3, h4, h5, h6, pre, code, p, blockquote, hr, th, td, iframe, address {
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 1em;
	font-weight: normal;
	text-align:left;
	clear:both;
}

fieldset, img, abbr, acronym {
	border: none;
} 

caption {
	text-align: left;
}

q:before,q:after {
	content: '';
}

a {
	text-decoration: underline;
	outline: none;
}

a img,:link img,:visited img {
	border: none;
}

hr {
	border: 0;
	height: 1px;
	background-color: #000;
	color: #000;
}

address {
	font-style: normal;
	display: inline;
}

img {
	vertical-align:top;
}

/* strict reset by uncommenting lines below */
address, caption, cite, code, dfn, em, strong, b, u, s, i, th, var {
	/* font-style: normal; */
	/* font-weight: normal; */
}

html {
	height:100%;
	width:100%;
}

body {
	height:100%;
	width:100%;
	text-align:center;
	letter-spacing:0.1em;
	/*font-size:12px;*/
	font-size:0.9em;
}

table {
	empty-cells:show;
	font-size:1em;
	letter-spacing:0.1em;
	line-height:1.5em;
}

dl.clear, ul.clear, ol.clear, table.clear, p.clear, a.clear, img.clear {
	float:none;
	clear:both;
}

#header, #headerInner,#container, #content, #alpha, #beta, #gamma, #footer, #footerInner {
	position: relative;
	text-align: left;
}

#header, #content, #footer, #foot {
	clear:both;
}

#alpha, #beta, #gamma {
	display: inline;
	/*display:block;*/
	float: left;
	clear: none;
	padding:10px 0;
}

/*
=============================================================================================
初期設定
=============================================================================================
*/

body {
	text-align: center;
	line-height:1.5em;
	background-color: #F3F0E8;
	color: #000;
	font-size:12px;
}

#container {
	width:100%;
	/*width:950px;*/
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	background-image:url(img/container.png);
	background-position: center top;
	background-repeat: repeat-y;
	background-color: #f3f0e8;
	
	/*下位置固定用*/
	/*min-height:100%;
	height:auto !important;
	height:100%;
	margin:0px auto -60px;*/
}

#content {
	width:940px;
	margin-left:auto;
	margin-right:auto;
}

/*
=============================================================================================
レイアウト
=============================================================================================
*/

/* Wide-Thin-Thin */
.layout-wtt #alpha {
	left: 0px;
	width: 560px;
}

.layout-wtt #beta {
	width: 190px;
}

.layout-wtt #gamma {
	width: 190px;
}


/* Thin-Wide-Thin */
.layout-twt #alpha {
	margin-left: 190px;
	width: 560px;
}

.layout-twt #beta {
	margin-left: -750px;
	width: 190px;
}

.layout-twt #gamma {
	width: 190px;
}


/* Wide-Thin */
.layout-wt #alpha {
	width: 750px;
}

.layout-wt #beta {
	width: 190px;
}


/* Thin-Wide */
.layout-tw #alpha {
	margin-left: 190px;
	width: 740px;
}

.layout-tw #beta {
	margin-left: -930px;
	width: 190px;
}

/* Medium-Wide */
.layout-mw #alpha {
	left: 330px;
	width: 610px;
}

.layout-mw #beta {
	left: -610px;
	width: 330px;
}

/* Wide-Medium */
.layout-wm #alpha {
	width: 610px;
}

.layout-wm #beta {
	width: 330px;
}

/*
=============================================================================================
Utilities
=============================================================================================
*/

.pkg:after, #content-inner:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

.pkg, #content-inner {
	display: block;
}

/* no ie mac \*/
* html .pkg, * html #content-inner {
	height: 1%;
}

.pkg, #content-inner {
	display: block;
}

/* */

.inline {
	display: inline;
}

.hidden {
	display: none;
}

/*
=============================================================================================
ヘッダー
=============================================================================================
*/

#header {
	margin-left:auto;
	margin-right:auto;
	width:940px;
	height:220px;
	background-image:url(img/head.gif);
	background-position:center top;
	background-repeat:repeat;
}

#headerInner {
}

h1 {
	font-weight:normal;
	font-size:12px;
	font-weight:bolder;
	padding:5px 5px 3px 5px;
	line-height:1em;
	color:#fff;
}

#header a {
	text-decoration: none;
	color: #fff;
}

#header a:hover {
	text-decoration: underline;
}

#header ul {
	position: absolute;
	bottom: 0;
	left: 0;
	display: inline-block;
}

#header li {
	float: left;
	clear: none;
}

#header li a {
	display: block;
	height: 30px;
	line-height: 30px;
	margin: 0;
	padding: 0 1em;
	font-weight: bold;
}

* html #header li a { 
	display: inline-block;
}
 
/*
=============================================================================================
フッター
=============================================================================================
*/

#footer {
	width: 946px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 40px;
	padding: 0 0 10px;
	font-size:12px;
	background-image:url(img/footer.png);
	background-position:center bottom;
	background-repeat:no-repeat;
}

#footerInner {
	padding:0 10px;
}

* html #footer {
	margin-bottom: 0;
}

*:first-child+html #footer {
	margin-bottom: 0;
}

/*
=============================================================================================
コンテナ
=============================================================================================
*/

#container {
	width:950px;
	margin-left:auto;
	margin-right:auto;
	/*position:relative;*/
}

/* コンテンツ
-------------------------------------------------------------------------------------------*/
#content {
	width:940px;
	margin-left:auto;
	margin-right:auto;
}

/*
=============================================================================================
コンテンツ
=============================================================================================
*/

a:link, a:visited {
	text-decoration: underline;
}

/*h1, h2, h3, h4, h5, h6, p, pre, blockquote, fieldset, ul, ol, dl {
	margin-bottom: .75em;
}*/

/*
=============================================================================================
サイドバー
=============================================================================================
*/

#beta h3,
#beta h4,
#beta h5,
#beta h6,
#beta p,
#beta ul,
#beta dl,
#beta form {
	padding-left:10px;
	padding-right:20px;
	font-size:12px;
}

#gamma h3,
#gamma h4,
#gamma h5,
#gamma h6,
#gamma p,
#gamma ul,
#gamma dl,
#gamma form {
	padding-left:20px;
	padding-right:10px;
	font-size:12px;
}

#beta ul,#gamma ul {
	list-style:none;
}

/*
=============================================================================================
ウィジェット
=============================================================================================
*/

.widget {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.item {
	display: inline;
	float: left;
	margin: 0pt 5px 8px;
	overflow: hidden;
	text-align: center;
	vertical-align: middle;
	width: 70px;
}


@media print {
	* {
		position: static ! important;
		overflow: visible ! important;
	}
}

/*
各種設定
-------------------------------------------------------------------------------------------*/

/* H
-------------------------------------------------------------------------------------------*/

h2, h3, h4, h5, h6 {
	margin-bottom:8px;
}

h2.clear, h3.clear, h4.clear, h5.clear, h6.clear {
	clear:none;
}

h2.ttl a, h3.ttl a, h3.ttlNobg a, h4.ttl a, h5.ttl a, h6.ttl a {
	text-decoration:none;
	display:block;
}

h2.ttl, h2.ttl a:link, h2.ttl a:visited, h2.ttl a:hover, h2.ttl a:active {
	color:#498E48;
	font-size:20px;	
}

h3.ttl, h3.ttl a:link, h3.ttl a:visited, h3.ttl a:hover, h3.ttl a:active {
	color:#008b8b;
	font-size:16px;
}

h4.ttl, h4.ttl a:link, h4.ttl a:visited, h4.ttl a:hover, h4.ttl a:active {
	color:#666;
	font-size:14px;
}

h5.ttl a:link, h5.ttl a:visited, h5.ttl a:hover, h5.ttl a:active {
	color:;
}

h6.ttl a:link, h6.ttl a:visited, h6.ttl a:hover, h6.ttl a:active {
	color:;
}

h2.ttlBnr {
	padding:0;
	background:none;
}

h2.ttl {
	font-weight:bolder;
	/*color:#4682b4;*/
	line-height:1em;
	padding:15px 0px 15px 40px;
	background-image:url(img/bg_h2.jpg);
	background-position:left center;
	background-repeat:no-repeat;
}

h3.ttl {
	margin-bottom:12px;
	padding:10px 0 10px 24px;
	line-height:1em;
	font-weight:bolder;
	background-image:url(img/bg_h3.gif);
	background-position:left center;
	background-repeat:no-repeat;
	/*border-bottom-width:5px;
	border-bottom-style:solid;
	border-bottom-color:#bdb76b;*/
}

h3.ttl#sCat {
	font-size:14px;
	line-height:1em;
	margin-bottom:0px;
	padding-left:40px;
	color:#999;
	background-image:url(image/bg_h3_sCat.gif);
	background-position:left center;
	background-repeat:no-repeat;
}

h3.ttl#Comm {
	font-size:14px;
	line-height:1em;
	margin-bottom:0px;
	padding-left:40px;
	color:#999;
	background-image:url(image/bg_h3_Comm.gif);
	background-position:left center;
	background-repeat:no-repeat;
}

h3.ttl#tB{
	font-size:14px;
	line-height:15em;
	margin-bottom:0px;
	padding-left:40px;
	color:#999;
	background-image:url(image/bg_h3_tB.gif);
	background-position:left center;
	background-repeat:no-repeat;
}

h4.ttl {
	font-weight:bolder;
	line-height:1em;
	border-left-width:2px;
	border-left-style:solid;
	border-left-color:#666;
	padding:5px 0 5px 8px;
	margin:0 0 12px 18px;
}

/* A
-------------------------------------------------------------------------------------------*/

a:link { color : #4682b4; }　/*未訪問のアンカー*/
a:visited { color : #6495ed; }　/*訪問済みのアンカー*/
a:active { color : #6495ed; }　/*選択中のアンカー*/
a:hover { color : #6495ed; }　/*マウスが通過しているアンカー(CSS2)*/


/*戻る*/
a.return {
	display:block;
	clear:both;
	text-align:right;
}

/*INDEX用*/
a.logo {
	display:block;
	height:130px;
	width:230px;
	position:absolute;
	top: 100px;
	left: 0px;
}

/* BR
-------------------------------------------------------------------------------------------*/

/*スペース*/
br.clear {
	float:none;
	clear:both;
	width:100%;
}

/* P
-------------------------------------------------------------------------------------------*/

p.box {
	border-color:#F00;
	border-style:solid;
	border-width:1px;
}

p#set {
	display:block;
	background-color:#C00;
	color:#FFF;
	padding:8px;
	font-size:1.4em;
}

/*フッター*/

p#link {
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	font-size:12px;
	padding-top:12px;
	margin:0 10px;
}

p#copyright {
	background-color:#FC0;
	color:#FFF;
	font-size:10px;
	line-height:1.4em;
	margin:5px 3px;
	display:block;
}

/*著作権表示対策*/

p#cp {
	font-size:10px;
	color:#eeeeee;
	text-align:right;
}

p#cp a {
	text-decoration:none;
	color:#eeeeee;
}

/* DL,DT,DD
-------------------------------------------------------------------------------------------*/

/*DLスタイル設定*/
.styleDtd dt {
	font-weight:bolder;
	border-bottom-width:1px;
	border-bottom-style:dotted;/*ドット*/
	border-bottom-color:#999;
	padding-bottom:0.5em;
	margin-bottom:0.5em;
	color:#c00;
}

.styleDtd dd {
	margin-left:18px;
	padding-bottom:2em;
}

.styleSld dt {
	font-size:1em;
	font-weight:bolder;
	border-bottom-width:1px;
	border-bottom-style:solid;/*ソリッド*/
	border-bottom-color:#999;
	padding-bottom:0.5em;
	margin-bottom:0.5em;
	color:#c00;
}

.styleSld dd {
	margin-left:18px;
	padding-bottom:2em;
}

.styleNol dt {
	font-size:1em;
	font-weight:bolder;
	border-bottom-style:none;/*無*/
	padding-bottom:0.5em;
	margin-bottom:0.5em;
	color:#C00;
}

.styleNol dd {
	margin-left:18px;
	padding-bottom:2em;
	color:#666;
}

.styleQA dt {
	font-size:1em;
	font-weight:bolder;
	background-image:url(../img/bg_qa_q.gif);
	background-position:left top;
	background-repeat:no-repeat;
	line-height:2em;
	border-bottom-style:none;/*無*/
	padding-bottom:0.5em;
	margin-bottom:0.5em;
	padding-left:25px;
	color:#4682b4;
}

.styleQA dd {
	margin-left:18px;
	padding-bottom:2em;
	padding-left:25px;
	background-image:url(../img/bg_qa_a.gif);
	background-position:left top;
	background-repeat:no-repeat;
}

/*お客様の声*/
dl.CV {
	border-color:#999;
	border-width:1px;
	border-style:solid;
	width:220px;
	margin:10px;
	float:left;
	clear:none;
	display:inline-block;
}

dt.CV {
	margin:0 10px;
	padding:10px 0 5px 0;
	font-weight:bolder;
	color:#900;
	border-bottom-width:1px;
	border-bottom-style:dotted;
	border-bottom-color:#CCC;
}

dd.CV {
	padding:5px 10px 10px 10px;
}

/*新着情報*/
dl.new {
	padding-left:40px;
	overflow:auto;
	height:200px;
	display:block;
	margin-bottom:40px;
}

dt.new {
	padding-bottom:5px;
	color:#900;
}

dd.new {
	padding:0 0 12px 12px;
	color:#666;
}

/*イベント・新着情報*/
dl.event00 {
	float:left;
	clear:none;
	width:180px;
	display:inline;
	padding:5px 0 10px 0;
}

dl#event02 {
	margin:0 10px;
}

/*横並び枠*/

dl.BlockW {
	display:inline-block;
	float:left;
	clear:none;
	margin-bottom:2em;
}

dt.BlockW {
	font-size:1em;
	font-weight:bolder;
	border-bottom-style:none;/*無*/
	padding-bottom:0.5em;
	margin-bottom:0.5em;
	color:#900;
	padding:0;
}

dd.BlockW {
	color:#333;
	padding:0 12px;
}

dt.BlockW a, dt.BlockW a:hover {
	color:#900;
	text-decoration:none;
}

dd.BlockW a, dd.BlockW a:hover {
	color:#333;
	text-decoration:none;
}

/* UL,LI
-------------------------------------------------------------------------------------------*/

/*UL枠*/
ul.waku {
	border-style:solid;
	border-color:#333;
	border-width:1px;
	padding:12px;
}

ul.wakuNl {
	padding:0 12px;
}

/*リストスタイル設定*/

.styleDe li {
	list-style-type:decimal;/*数字*/
}

.styleDi li {
	list-style-type:disc;/*●*/
}

.styleCi li {
	list-style-type:circle;/*○*/
}

.styleSq li {
	list-style-type:square;/*■*/
}

.styleAl li {
	list-style-type:lower-alpha;/*アルファベット小文字*/
}

.styleAu li {
	list-style-type:upper-alpha;/*アルファベット大文字*/
}

.styleNo li {
	list-style-type:none;/*無*/
}

/*下線*/

.uLine li {
	border-bottom-color:#333;
	border-bottom-style:dotted;
	border-bottom-width:1px;
	margin-top:5px;
	padding:0 0 5px 12px;
	background-image:url(image/bg_arrow.gif);
	background-position:left top;
	background-repeat:no-repeat;
}

.uLine li a {
	text-decoration:none;
}

/*メニュー*/

ul#menu {
	margin:0 0 18px 0;
	list-style-type:none;
}

li.menu {
	list-style-type:none;
	background-image:url(image/bg_menu.gif);
	background-position:left top;
	background-repeat:no-repeat;
	display:block;
	font-size:12px;
	line-height:1em;
	color:#333;
}

li.menu a {
	display:block;
	padding:13px 0 15px 40px;
	margin-bottom:5px;
	color:#333;
	text-decoration:none;
}

li.menu a:hover {
	text-decoration:underline;
}


/*横並びメニュー（項目数毎）*/

ul.wMenu {
	list-style-type:none;
	background-image:url(../img/bg_menu_w.gif);
	background-position:center top;
	background-repeat:no-repeat;
	display:block;
	padding:0 10px;
	height:40px;
}

li.wMenu2 {
	list-style-type:none;
	float:left;
	clear:none;
	width:360px;
	padding:0;
	margin:0;
	text-align:center;
}

li.wMenu3 {
	list-style-type:none;
	float:left;
	clear:none;
	width:240px;
	padding:0;
	margin:0;
	text-align:center;
}

li.wMenu4 {
	list-style-type:none;
	float:left;
	clear:none;
	width:180px;
	padding:0;
	margin:0;
	text-align:center;
}

li.wMenu5 {
	list-style-type:none;
	float:left;
	clear:none;
	width:144px;
	padding:0;
	margin:0;
	text-align:center;
}

li.wMenu6 {
	list-style-type:none;
	float:left;
	clear:none;
	width:120px;
	padding:0;
	margin:0;
	text-align:center;
}

li.wMenu7 {
	list-style-type:none;
	float:left;
	clear:none;
	width:104px;
	padding:0;
	margin:0;
	text-align:center;
}

li.wMenu8 {
	list-style-type:none;
	float:left;
	clear:none;
	width:90px;
	padding:0;
	margin:0;
	text-align:center;
}

li.wMenu9 {
	list-style-type:none;
	float:left;
	clear:none;
	width:80px;
	padding:0;
	margin:0;
	text-align:center;
}

li.wMenu10 {
	list-style-type:none;
	float:left;
	clear:none;
	width:72px;
	padding:0;
	margin:0;
	text-align:center;
}

/*画像一覧*/

ul#photoBox {
	display:block;
	list-style:none;
}

#photoBox li {
	text-align:center;
	padding-bottom:5px;
}

/*横並びメニュー*/
ul.pMenu {
	display:block;
	width:560px;
	height:140px;
	margin-bottom:1em;
	list-style:none;
}

li.pMenu {
	float:left;
	clear:none;
	padding:0;
	margin:0;
}

/* TABLE,TH,TD
-------------------------------------------------------------------------------------------*/

/*枠有*/

/*table.styleT {
	border-collapse:collapse;
}

.styleT th {
	text-align:left;
	padding:0;
	margin:0;
	border-width:1px;
	border-color:#ccc;
	border-style:solid;
	background-color:#ffff99;
	padding:5px;
}

.styleT td {
	padding:0;
	margin:0;
	border-width:1px;
	border-color:#ccc;
	border-style:solid;
	padding:5px;
}*/

table.styleT {
	padding: 1px;
	border-style: solid;
	border-width: 1px;
	border-color: #ccc #ddd #ddd #ccc;
	background-color: #e6e6e6;
	border-collapse:separate;
}

.styleT th, .styleT td {
	padding: 0.3em 10px;
	border-style: solid;
	border-width: 1px;
	border-collapse: separate;
	border-spacing: 1px;
}

.styleT th {
	border-color: #fff #ccc #ccc #fff;
	background-color: #ddd;
	text-align:left;
}

.styleT td {
	border-color: #fff #ddd #ddd #fff;
	background-color: #eee;
}

table.styleTp {
	padding: 1px;
	border-style: solid;
	border-width: 1px;
	border-color: #ccc #ddd #ddd #ccc;
	background-color: #e6e6e6;
	border-collapse:separate;
}

.styleTp th, .styleTp td {
	padding: 0.3em 10px;
	border-style: solid;
	border-width: 1px;
	border-collapse: separate;
	border-spacing: 1px;
}

.styleTp th {
	border-color: #fff #ccc #ccc #fff;
	background-color: #ddd;
	text-align:center;
}

.styleTp td {
	border-color: #fff #ddd #ddd #fff;
	background-color: #eee;
	text-align:right;
}

/*枠無*/

table.styleTnb {
	border-collapse:collapse;
}

.styleTnb th {
	text-align:left;
	padding:0;
	margin:0;
	background-color:#ffff99;
	padding:5px;
}

.styleTnb td {
	padding:0;
	margin:0;
	padding:5px;
}

/*下線あり*/

table.styleTbb {
	border-collapse:separate;
	border-spacing:5px;
}

.styleTbb th, .styleTbb td {
	padding:0;
	margin:0;
	border-bottom-width:3px;
	border-bottom-color:#ccc;
	border-bottom-style:solid;
	padding:5px;
}

.styleTbb th {
	text-align:left;
}

/*右線あり（THのみ）*/

table.styleTbr {
	border-collapse:separate;
	border-spacing:5px;
}

.styleTbr th {
	padding:0;
	margin:0;
	border-right-width:5px;
	border-right-color:#ccc;
	border-right-style:solid;
}

/* DIV
-------------------------------------------------------------------------------------------*/

/*PageButeページリスト用*/

#navi {
	text-align:center;
}


#navi ul li {
	font-size:10px;
	display:inline;
	background-color:#FFFFFF;
	list-style-type:none;
}

#navi ul li a {
	text-decoration:none;
	border:1px solid #ccc;
	padding:1px 7px;

	color:#69F;
}

#navi ul li a:hover {
	background-color:#69F;
	color:#fff;
	border:1px solid #9a0;
}

#navi ul span.current_page {
	border:1px solid #ccc;
	padding:1px 7px;
	color:#000;
}

#navi li {
	margin:0 3px;
}

/*箱*/

.box, .block {
	display:inline-block;
}

div.box {
	display:inline-block;
	clear:both;
	background-image:url(img/bg_box.gif);
	background-position:center top;
	background-repeat:repeat-y;
	zoom:100%;/*IE6*/
	overflow:auto;/*IE7 and Firefox*/
	overflow:hidden;
}
/*\*/
* html div.box{
　overflow: visible;
　height:1px;
}
/**/

.box a {
	color:#333;
	text-decoration:none;
}

.box h4, .box h5, .box h6 {
	padding:0;
	margin:0;
	font-size:30px;
	font-weight:bolder;
	line-height:1em;
	background-image:url(img/bg_box_header.gif);
	background-position:center top;
	background-repeat:no-repeat;
	padding:15px 10px;
}

.box h4, .box h5, .box h6,
.box h4 a, .box h5 a, .box h6 a,
.box h4 a:link, .box h5 a:link, .box h6 a:link,
.box h4 a:visited, .box h5 a:visited, .box h6 a:visited,
.box h4 a:active, .box h5 a:active, .box h6 a:active,
.box h4 a:hover, .box h5 a:hover, .box h6 a:hover {
	color:#FFF;
	text-decoration:none;
	display:block;
}

.box.L, .block.L {
	float:left;
	clear:none;
	margin:0 0 18px 0;
}

.box.R, .block.R {
	float:right;
	clear:none;
	margin:0 0 18px 0;
}

a.boxFooter {
	display:block;
	line-height:1em;
	padding:12px 10px 12px 30px;
	background-image:url(img/bg_box_footer.gif);
	background-position:center top;
	background-repeat:no-repeat;
	clear:both;
	color:#999;
	text-decoration:none;
}

/*DLボックス*/
dt.box, dd.box, dt.block, dd.block {
	float:left;
	clear:none;
}

/*
=============================================================================================
位置指定
=============================================================================================
*/

/*
=============================================================================================
文字装飾
=============================================================================================
*/

/*
=============================================================================================
CLASS指定
=============================================================================================
*/

/* Bottom量 */

.mb0 {
	margin-bottom:0em;
}

.mb1 {
	margin-bottom:1em;
}

.mb2 {
	margin-bottom:2em;
}

.mb3 {
	margin-bottom:3em;
}

.mb4 {
	margin-bottom:4em;
}

.mb5 {
	margin-bottom:5em;
}

.mb6 {
	margin-bottom:6em;
}

/* Left量 */

.ml0 {
	margin-left:0;
}

.ml1 {
	margin-left:18px;
}

.ml2 {
	margin-left:36px;
}

.ml3 {
	margin-left:54px;
}

.ml4 {
	margin-left:72px;
}

.ml5 {
	margin-left:90px;
}

.ml6 {
	margin-left:108px;
}

/* Padding */

.pdd05 {
	padding:5px;
}

.pdd005 {
	padding:0 5px;
}

.pdd10 {
	padding:10px;
}

.pdd010 {
	padding:0 10px;
}

/*テキスト位置*/

.txtR {
	text-align:right;/*右寄せ*/
	/*padding-right:10px;*/
}

.txtC {
	text-align:center;/*中央*/
}

.vaT {
	vertical-align:top;
}

/*パンくずリスト*/
.breadcrumbs {
	padding:0 5px;
	font-size:10px;
}

/*ボーダーライン（暫定）*/

.borderLine {
	float:none;
	clear:both;
	width:100%;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#666;
	height:1px;
	margin:12px 0 18px 0;
	font-size:1px;
}

.borderBox1 {
	float:none;
	clear:both;
	width:100%;
	border-top-width:1px;
	border-top-style:dotted;
	border-top-color:#333;
	margin:12px 0  0;
	padding-top:12px;
	font-size:10px;
	line-height:2em;
	text-align:right;
}

.borderBox2 {
	float:none;
	clear:both;
	width:100%;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#666;
	margin:0 0 3em 0;
	padding-bottom:12px;
	font-size:10px;
	line-height:2em;
	text-align:right;
}

.borderBox1 a, .borderBox2 a {
	text-decoration:none;
	color:#999;
}

.borderBox1 a:hover, .borderBox2 a:hover {
	text-decoration:underline;
}

.borderBox1 h4, .borderBox2 h4 {
	margin-bottom: 0;
	display: inline;
	font-weight: bold;
}

.borderBox1 ul, .borderBox2 ul {
	display: inline;
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.borderBox1 li, .borderBox2 li {
	display: inline;
}

/*回り込み用*/

.styleL {
	float:left;
	clear:none;
	margin:0 10px 10px 0;
}

.styleR {
	float:right;
	clear:none;
	margin:0 0 10px 10px;
}

/*幅指定*/

.W10 {
	width:10px;
}

.W20 {
	width:20px;
}

.W30 {
	width:30px;
}

.W40 {
	width:40px;
}

.W50 {
	width:50px;
}

.W60 {
	width:60px;
}

.W70 {
	width:70px;
}

.W80 {
	width:80px;
}

.W90 {
	width:90px;
}

.W100 {
	width:100px;
}

.W110 {
	width:110px;
}

.W120 {
	width:120px;
}

.W130 {
	width:130px;
}

.W140 {
	width:140px;
}

.W150 {
	width:150px;
}

.W160 {
	width:160px;
}

.W170 {
	width:170px;
}

.W180 {
	width:180px;
}

.W190 {
	width:190px;
}

.W200 {
	width:200px;
}

.W210 {
	width:210px;
}

.W220 {
	width:220px;
}

.W230 {
	width:230px;
}

.W240 {
	width:240px;
}

.W250 {
	width:250px;
}

.W260 {
	width:260px;
}

.W270 {
	width:270px;
}

.W280 {
	width:280px;
}

.W290 {
	width:290px;
}

.W300 {
	width:300px;
}

.W310 {
	width:310px;
}

.W320 {
	width:320px;
}

.W330 {
	width:330px;
}

.W340 {
	width:340px;
}

.W350 {
	width:350px;
}

.W360 {
	width:360px;
}

.W370 {
	width:370px;
}

.W380 {
	width:380px;
}

.W390 {
	width:390px;
}

.W400 {
	width:400px;
}

.W410 {
	width:410px;
}

.W420 {
	width:420px;
}

.W430 {
	width:430px;
}

.W440 {
	width:440px;
}

.W450 {
	width:450px;
}

.W460 {
	width:460px;
}

.W470 {
	width:470px;
}

.W480 {
	width:480px;
}

.W490 {
	width:490px;
}

.W500 {
	width:500px;
}

.W510 {
	width:510px;
}

.W520 {
	width:520px;
}

.W530 {
	width:530px;
}

.W540 {
	width:540px;
}

.W550 {
	width:550px;
}

.W560 {
	width:560px;
}

.W570 {
	width:570px;
}

.W580 {
	width:580px;
}

.W590 {
	width:590px;
}

.W600 {
	width:600px;
}

.W610 {
	width:610px;
}

.W620 {
	width:620px;
}

.W630 {
	width:630px;
}

.W640 {
	width:640px;
}

.W650 {
	width:650px;
}

.W660 {
	width:660px;
}

.W670 {
	width:670px;
}

.W680 {
	width:680px;
}

.W690 {
	width:690px;
}

.W700 {
	width:700px;
}

.W710 {
	width:710px;
}

.W720 {
	width:720px;
}

.W730 {
	width:730px;
}

.W740 {
	width:740px;
}

.W750 {
	width:750px;
}

.W760 {
	width:760px;
}

.W770 {
	width:770px;
}

.W780 {
	width:780px;
}

.W790 {
	width:790px;
}

.W800 {
	width:800px;
}

.W810 {
	width:810px;
}

.W820 {
	width:820px;
}

.W830 {
	width:830px;
}

.W840 {
	width:840px;
}

.W850 {
	width:850px;
}

.W860 {
	width:860px;
}

.W870 {
	width:870px;
}

.W880 {
	width:880px;
}

.W890 {
	width:890px;
}

.W900 {
	width:900px;
}

.W910 {
	width:910px;
}

.W920 {
	width:920px;
}

.W930 {
	width:930px;
}

.W940 {
	width:940px;
}

.W10p {
	width:10%;
}

.W20p {
	width:20%;
}

.W30p {
	width:30%;
}

.W40p {
	width:40%;
}

.W50p {
	width:50%;
}

.W60p {
	width:60%;
}

.W70p {
	width:70%;
}

.W80p {
	width:80%;
}

.W90p {
	width:90%;
}

.W100p {
	width:100%;
}

/*
文字サイズ
-------------------------------------------------------------------------------------------*/

.f01 {
	font-size:0.1em;
}

.f02 {
	font-size:0.2em;
}

.f03 {
	font-size:0.3em;
}

.f04 {
	font-size:0.4em;
}

.f05 {
	font-size:0.5em;
}

.f06 {
	font-size:0.6em;
}

.f07 {
	font-size:0.7em;
}

.f08 {
	font-size:0.8em;
}

.f09 {
	font-size:0.9em;
}

.f12 {
	font-size:1.2em;
}

.f14 {
	font-size:1.4em;
}

.f16 {
	font-size:1.6em;
}

/*
文字色
-------------------------------------------------------------------------------------------*/

.red {
	color:#cc0000;
}

.pink {
	color:#ff1493;
}

.green {
	color:#090;
}

.orange {
	color:#ffa500;
}

.blue {
	color:#06F;
}

.gray {
	color:#808080;
}

.yellow {
	color:#d2d23c;
}

.maroon {
	color:#800000;
}

.crimson {
	color:#dc143c;
}

.wistaria {
	color:#8d93c8;
}

.vermilion {
	color:#ea553a;
}

/*新着情報用*/

.newmark {
	color: #FF0000;
	font-size:12px;
}

/*
背景色
-------------------------------------------------------------------------------------------*/

.bgRed {
	background-color:#cc0000;
}

.bgPink {
	background-color:#ff1493;
}

.bgGreen {
	background-color:090;
}

.bgOrange {
	background-color:#ffa500;
}

.bgBlue {
	background-color:#06F;
}

.bgGray {
	background-color:#eee;
}

.bgYellow {
	background-color:#d2d23c;
}

/*
エントリー
-------------------------------------------------------------------------------------------*/

.entry {
	margin-left:18px;
	margin-bottom:1em;
}

.entry ul, .entry ol {
	padding-left:2em;
}

.entry h2, .entry h3, .entry h4, .entry h5, .entry h6 {
	font-weight:bolder;
	padding:1em 0;
}

.entry h2 {
	font-size:1.8em;
}

.entry h3 {
	font-size:1.6em;
}

.entry h4 {
	font-size:1.4em;
}

.entry h5 {
	font-size:1.2em;
}

.entry h6 {
	font-size:1em;
}

.entry p {
	padding:0 0 1em 0;
}

.entry th, .entry td {
	padding:5px;
}

/*
追記
-------------------------------------------------------------------------------------------*/

/*ブログタグ*/
p.blogtag {
	float:right;
	clear:none;
	text-align:right;
}

ul.blogtag {
	float:right;
	clear:none;
}

li.blogtag {
	float:left;
	clear:none;
}

/*区切り線*/
.borderline {
	padding-bottom:1em;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#CCC;
}


