@charset "Shift_JIS";
/* ------------------------ */
/* リセット */
/* ------------------------ */
* {
	font-style: normal;
}
h1,h2,h3,h4,h5,ul,form {
	margin: 0;
	padding: 0;
	}

img {
	border: none;
	}

/* ------------------------ */
/* 基本となるCSSの設定 */
/* ------------------------ */

/*************** body ***************/

body {
	margin: 0;
	padding: 0;
	font-size: 14px;
line-height:120%;
	font-family: 'Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3', verdana, Arial, 'trebuchet ms', sans-serif, 'ＭＳ Ｐゴシック';
	background: #ffffff url(img/bg.gif) repeat;
	text-align: center;
	word-wrap: break-word;
}
/* IE6以下でpadding指定 */
*html body {
padding-left: 1px;
}
/* IE7でpadding指定 */
*:first-child+html body {
padding-left: 1px;
}

body.layout-two-column-right div#main-container,
body.layout-two-column-left div#main-container,
body.layout-three-column div#main-container
{
	width: 882px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	background: #ffffff;
	border-left: 1px solid #666666;
	border-right: 1px solid #666666;
}

body.layout-one-column div#main-container
{
	width: 680px;
	margin: 0 auto;
	padding: 0 10px 0 10px;
	border-left: 0px;
	border-right: 0px;
	text-align: left;
	background: #F5F6F7;
}
/* IE6以下でpadding指定 */
*html body.layout-two-column-right div#main-container,
body.layout-two-column-left div#main-container,
body.layout-one-column div#main-container,
body.layout-three-column div#main-container {

}

/*------------------------------*/
/*font style */
/*------------------------------*/
p {	line-height: 160%;
	font-size: 14px;
}
p.text_right{
	text-align: right;
}

h2{
	border: 0px;
}


/*
ul,ol{margin: 0 0 30px 0;}

li {	line-height: 160%;
	margin: 0 0 20px 0;}
*/


/*** リンク設定 ***/
a.learn-more {
	padding-right:8px;
	background:url("img/link-more.png") 100% 50% no-repeat;
	_background-image:url("img/link-more.gif");
	font-size: 11px;
}

a:link.arrow01,
a:visited.arrow01,
a:active.arrow01 {
	padding-left:10px;
	background:url("img/arrrow_003.gif") 0 50% no-repeat;
	_background-image:url("img/arrrow_003.gif");
	font-size: 11px;
	color: #333333; 
	text-decoration: none;
}
a:hover.arrow01 {
	padding-left:10px;
	background:url("img/arrrow_004.gif") 0 50% no-repeat;
	_background-image:url("img/arrrow_003.gif");
	font-size: 11px;
	color: #FF6600; 
	text-decoration: underline;
}


div#arrow02 {
	font-size: smal;
	overflow: hidden;
	margin: 0;
	padding: 10px 15px 10px 15px;
}
div#arrow02 ul {
	margin: 3px 0 0 0;
	padding: 0px;
	list-style: none;
	list-style-position: outside;
	color: #333333; 
}
div#arrow02 li a:link,
div#arrow02 li a:visited,
div#arrow02 li a:active {
	padding: 5px 0 5px 10px;
	margin: 0 0 10px 0;
	font-size: 12px;
	background: url(img/arrrow_002.gif) no-repeat 2px 10px;
	line-height: 150%;
	color: #333333; 
	text-decoration: none;
}
div#arrow02 li a:hover{
	padding: 5px 0 5px 10px;
	margin: 0 0 10px 0;
	font-size: 12px;
	background: url(img/arrrow_001.gif) no-repeat 2px 10px;
	line-height: 150%;
	color: #FF6600; 
	text-decoration: underline;
}
img, a:link img{
	border: none;
	text-decoration: none;
	background : none;
	}
a:hover img{
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
	border: none;
	text-decoration: none;
	background : none;
}
img.link5, a:link img.link5{
	border: none;
	margin: 0 0 5px 0;
	padding: 0;
	text-decoration: none;
	background : none;
	}

a:hover img.link5{
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
	border: none;
	margin: 0 0 5px 0;
	padding: 0;
text-decoration: none;
}



/*------------------------------*/
/* ヘッダー */
/*------------------------------*/


body.layout-two-column-right div#banner,
body.layout-two-column-left div#banner,
body.layout-one-column div#banner,
body.layout-three-column div#banner
{
	width: 882px;
	margin: 0 auto;
	padding: 0;
	background: #ffffff;
}



/*** h1 ---- ヘッダー内サイトタイトル ***/
div#banner h1 {
	color: #333333;
	font-size: 12px;
	font-weight: bold;
	margin:  0;
	padding: 0px 0px 0px 10px;
	line-height: 20px;
	border: 0;
	background: none;
}
div#banner h2 {
	color: #333333;
	font-size: 12px;
	font-weight: bold;
	margin:  0;
	padding: 0px 0px 0px 5px;
	border: 0;
	background: none;
}

/*** ヘッダー内バナー ***/
div#banner-description
{
	height: 90px;
	margin: 0;
	padding: 0;
	color: #999;
}


/*------------------------------*/
/*タイトル下のフラッシュ部分 */
/*------------------------------*/
body.layout-two-column-right div#banner1,
body.layout-two-column-left div#banner1,
body.layout-one-column div#banner1,
body.layout-three-column div#banner1
{
	width: 882px;
	height: 340px;
	margin: 0
	padding: 0;
}


/*------------------------------*/
/*タイトル下のナビゲーション部分 */
/*------------------------------*/

body.layout-two-column-right div#globalheader,
body.layout-two-column-left div#globalheader,
body.layout-one-column div#globalheader,
body.layout-three-column div#globalheade { width: 882px; height: 50px; margin:0; padding:100px 0 0 0; text-align: center;}

#globalheader #globalnav { margin:0; padding:0; }
#globalheader #globalnav li { display: inline; text-indent:-9999px;  }
#globalheader #globalnav li a { float: left; width:147px; height:50px; padding-top:0px; overflow: hidden; }
#globalheader #globalnav li a,
#globalheader  { background-image: url(img/globalnavbg.jpg);  background-image: url(img/globalnavbg.jpg); background-repeat: no-repeat; }

/* BUTTONS */
#globalheader #globalnav li#menu01 a { background-position:  0 -100px;}
#globalheader #globalnav li#menu02 a { background-position: -147px -100px;}
#globalheader #globalnav li#menu03 a { background-position: -294px -100px;}
#globalheader #globalnav li#menu04 a { background-position: -441px -100px;}
#globalheader #globalnav li#menu05 a { background-position: -588px -100px;}
#globalheader #globalnav li#menu06 a { background-position: -735px -100px;}

/* OVER STATES */
#globalheader #globalnav li#menu01 a:hover { background-position: 0 -150px;}
#globalheader #globalnav li#menu02 a:hover { background-position: -147px  -150px;}
#globalheader #globalnav li#menu03 a:hover { background-position: -294px  -150px;}
#globalheader #globalnav li#menu04 a:hover { background-position: -441px  -150px;}
#globalheader #globalnav li#menu05 a:hover { background-position: -588px  -150px;}
#globalheader #globalnav li#menu06 a:hover { background-position: -735px  -150px;}

/* ACTIVE STATES */
#globalheader #globalnav li#menu01 a:active { background-position: 0 -200px;}
#globalheader #globalnav li#menu02 a:active { background-position: -147px  -200px;}
#globalheader #globalnav li#menu03 a:active { background-position: -294px  -200px;}
#globalheader #globalnav li#menu04 a:active { background-position: -441px  -200px;}
#globalheader #globalnav li#menu05 a:active { background-position: -588px  -200px;}
#globalheader #globalnav li#menu06 a:active { background-position: -735px  -200px;}

/* ON STATES */
#globalheader.miryoku #globalnav li#menu01 a { background-position: 0 -200px; !important; }
#globalheader.lineup #globalnav li#menu02 a { background-position: -147px -200px; !important; }
#globalheader.casebook #globalnav li#menu03 a { background-position: -294px -200px; !important; }
#globalheader.guarantee #globalnav li#menu04 a { background-position: -441px -200px; !important; }
#globalheader.tsuyomi #globalnav li#menu05 a { background-position: -588px -200px; !important; }
#globalheader.ownersvoice #globalnav li#menu06 a { background-position: -735px -200px; !important; }



/*------------------------------*/
/* メイン部分 */
/*------------------------------*/
/*************** メイン（左中右カラム） ***************/
body.layout-one-column #main
{
	width: 660px;
	margin: 0 auto;
	padding: 10px 0 0px 0;
}
body.layout-two-column-right #main,
body.layout-two-column-left #main,
body.layout-three-column #main
{
	width: 872px;
	margin: 0 auto;
	padding: 10px 0px 0px 10px;
	background: #ffffff;
}

/****** 中央カラムレイアウト ******/
body.layout-one-column #contents	{
	width: 660px;
	overflow: hidden;
	padding: 0 0 10px 0;
	margin: 0 auto;
}
/* IE6以下でpadding指定 */
*html body.layout-one-column #contents {
	width: 880px;
	padding: 0;
}
body.layout-two-column-right #contents {
	width: 580px;
	float: left;
	overflow: hidden;
	padding: 0 0 10px 0;
}

body.layout-two-column-left #contents	{
	width: 650px;
	float: right;
	overflow: hidden;
	margin: 0;
	padding: 0 0 30px 0;
	background: #ffffff;
}

body.layout-two-column-left #contents_02	{
	width: 421px;
	float: left;
	overflow: hidden;
	margin-top: 14px;
	padding: 0 0 30px 0;
	background: #ffffff;
}

body.layout-three-column #contents
{
	width: 400px;
	float: left;
	position: relative;
	top: 0;
	left: 200px;
	overflow: hidden;
	padding: 0 0 0 0;
}

/****** コンテンツ内定義 ******/
body.layout-two-column-right #contents-main,
body.layout-two-column-left #contents-main
{
	width: 650px;
	margin: 0;
	padding: 0;
	text-align: left;
}
body.layout-two-column-right #contents-main_02,
body.layout-two-column-left #contents-main_02
{
	width: 421px;
	margin: 0;
	padding: 0px;
	text-align: left;
}

body.layout-three-column #contents-main
{
	width: 400px;
	margin: 0;
	padding: 0px 10px 0 20px;
	text-align: left;
}
body.layout-one-column #contents-main {
	width: 580px;
	margin: 0;
	padding: 0;
	text-align: left;
}
body.layout-one-column2 #contents-main {
	width: 882px;
	margin: 0;
	padding: 0;
	text-align: left;
}



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

body.layout-two-column-left div.entry,
body.layout-two-column-right div.entry
{
	width: 639px;
	margin: 0 0 20px 0;
}
/*** コンテンツ内パンくず ***/
.page-navi {
	height: 20px;
	margin: 0 0 15px 0;
	padding: 5px;
	font-size: small;
	line-height: 20px;
	border: #656567 1px solid;
}
.page-navi a:link,
.page-navi a:visited,
.page-navi a:active {
	color: #333333; 
	text-decoration: none;
}
.page-navi a:hover {
	color: #FF6600; 
	text-decoration: underline;
}

.entry-entry {
	border: #656567 1px solid;
	margin: 0 0 15px 0;
}
.entry-title_entry{
	margin: 0;
	padding: 10px 10px 10px 15px;
	font-size: 17px;
	line-height: 150%;
	border: 0;
	background: #F9EED8;
	border-left: #FF7F00 5px solid;
	border-bottom: #FF7F00 1px dashed;
	color: #000000;
	font-weight: bold;
}
/*** 本文中表記設定 ***/
.entry-body {
	margin: 0;
	padding: 10px 20px 10px 20px;
	border-bottom: #656567 1px solid;
	background:  #ffffff;
}

.entry-body h3{
	background: #F3E8D9;
	font-size:16px;
	font-weight:bold;
	color:#583E1D; 
	ext-align:left;
	margin:0;
	padding:0 0 0 10px;
	line-height:40px;
	border-top:#583E1D 1px solid;
	border-bottom: #583E1D 1px solid;
}
.entry-body h4{
	font-size:14px;
	font-weight:bold;
	color:#583E1D; text-align:left;
	margin: 0;
	padding: 0;
	line-height: 30px;
	border-bottom:1px solid #583E1D;
}
.entry-body a:link,
.entry-body a:active {
	mairgin: 0 2px 0 2px;
	color: #267DC0; 
	text-decoration: underline;
	font-weight: bold;
}
.entry-body a:visited {
	mairgin: 0 2px 0 2px;
	color: #784C8F; 
	text-decoration: underline;
}
.entry-body a:hover {
	mairgin: 0 2px 0 2px;
	color: #267DC0; 
	text-decoration: none;
}



/*** 本文中表記設定ここまで ***/

.entry-body_comment {
	margin: 0;
	padding: 5px 20px 5px 20px;
	background:  #ffffff;
	text-align: right;
}


/* ------------------------------------ */
/* カテゴリ用                         */
/* ------------------------------------ */

body.layout-two-column-left div.category,
body.layout-two-column-right div.category
{
	width: 639px;
	margin: 0 0 20px 0;
}
/*** コンテンツ内パンくず ***/
.page-navi_category {
	height: 20px;
	margin: 0 0 15px 0;
	padding: 5px;
	font-size: small;
	line-height: 20px;
	border: #656567 1px solid;
}
.page-navi_category a:link,
.page-navi_category a:visited,
.page-navi_category a:active {
	color: #333333; 
	text-decoration: none;
}
.page-navi_category a:hover {
	color: #FF6600; 
	text-decoration: underline;
}


.category-entry {
	border: #656567 1px solid;
	margin: 0 0 15px 0;
}
.entry-title_category{
	margin: 0;
	padding: 10px 10px 10px 15px;
	font-size: 17px;
	line-height: 150%;
	border: 0;
	background: #F9EED8;
	border-left: #FF7F00 5px solid;
	border-bottom: #FF7F00 1px dashed;
	color: #000000;
	font-weight: bold;
}
.entry-title_category a:link,
.entry-title_category a:visited,
.entry-title_category a:active {
	color: #000000; 
	text-decoration: none;
}
.entry-title_category a:hover {
	color: #FF6600; 
	text-decoration: underline;
}


.category-body {
	margin: 0;
	padding: 10px 20px 10px 20px;
	border-bottom: #656567 1px solid;
	background:  #ffffff;
}
.category-body a:link,
.category-body a:visited,
.category-body a:active {
	color: #FF6600; 
	text-decoration: underline;
	font-weight: bold;
}
.category-body a:hover {
	color: #ffffff; 
	text-decoration: none;	
}


.entry-body_comment {
	margin: 0;
	padding: 5px 20px 5px 20px;
	background:  #ffffff;
	text-align: right;
}

.blog_date {
	margin: 0;
	padding: 5px 10px 0 10px;
	height: 30px;
	font-size: 12px;
	text-align: right;
	background: url(img/blog_title_border.jpg) repeat-x;
}


/*************** タグ ***************/

div.entry-tags
{
	margin: 0 0 2px 0;
}

/****** タグヘッダー ******/

div.entry-tags-header
{
	margin: 0 0 5px 0;
	padding: 0 0 0 7px;
	font-size: small;
	font-weight: bold;
	background-color: transparent;
	border-bottom: 1px dotted #FFA6A6;
}

div.entry-tags ul.entry-tags-list
{
	list-style: none;
	margin: 0 0 5px 7px;
	padding: 0;
}

div.entry-tags ul.entry-tags-list li
{
	display: inline;
	padding: 0 5px 0 0;
}

/*** エントリー内ページ分割ナビ ***/

div.entry-body-link-pages-navi
{
	margin-top: 5px;
	padding: 0;
	text-align: center;
}


/****** 投稿時間 ******/

div.posted
{
	padding: 5px;
	font-size: x-small;
	text-align: right;
	letter-spacing: 0;
	border-top: 1px solid #FFA6A6;
}

/****** トラックバック、コメント、コメント書き込み ******/

/****** コメントRSS ******/
div.comments-rss
{
	font-size: x-small;
	text-align: right;
	margin-top: 5px;
}

/*** 見出し ***/

div.trackbacks-title,
div.comments-title,
div.comments-open-title,
div.comments-active-title,
div.retrieval-result-title
{
	margin: 0;
	padding: 5px;
	font-size: small;
	font-weight: bold;
	border: 1px solid #FFA6A6;
}

#trackbacks,
#comments,
#comments-open,
#comments-active,
.retrieval-result
{
	margin: 0 0 30px 0;
}

div.comments-sys,
div.retrieval-result
{
	margin: 5px 0 0 0;
}

/*** トラックバック情報 ***/

.trackbacks-info
{
	margin: 10px 0 0 0x;
}

/*** トラックバックNotice ***/

.trackbacks-notice
{
	margin: 0 0 0 10px;
}

/*** コメントNotice ***/

.comment-notice
{
	margin: 0 0 0 10px;
}

/*** コメントヘッダー ***/

.comment-header
{
	margin: 10px 0 0 0;
	padding: 0 5px 5px 5px;
	font-size: small;
	color: #FFA6A6;
	font-weight: bold;
}

/*** コメントフッター ***/

.comment-footer
{
	font-size: x-small;
	padding-left: 10px;
	margin-bottom: 30px;
	border-top: 1px solid #FFA6A6;
}

/*** コメントボトム ***/

.comment-bottom
{
	border-top: 1px solid #FFA6A6;
}

/*** コメントフォーム ***/

#comment-form *
{
	margin: 0;
	padding: 0;
}

#comment-form
{
	margin: 5px 0 0 5px;
}

/*** フォームボタン ***/

#form-button
{
	padding: 10px 0 0 120px;
}


/*------------------------------*/
/* サイド部分 */
/*------------------------------*/
body.layout-one-column div.left-side,
body.layout-one-column div.right-side {
	display: none;
	overflow: hidden;
}
/*************** サイドコーナー（右カラム） ***************/
body.layout-two-column-right div.side {
	width: 210px;
	float: right;
}
body.layout-two-column-right div.right-side {
	margin: 0 0 15px 0;
}
body.layout-two-column-right div.right-side_box {
	font-size: smal;
	overflow: hidden;
	margin: 0;
	padding: 10px 15px 0px 15px;
	background: #ffffff url(img/side_box_bg.gif) repeat-y;
}
/*************** サイドコーナー（右カラム） ***************/
body.layout-two-column-left div.side_02 {
	margin: 0 10px 0 0 ;
	padding: 0;
	width: 210px;
	float: right;
	margin-top: 14px;
	margin-bottom: 10px;
	background: #ffffff;
}
body.layout-two-column-left div.right-side {
	margin: 0 0 15px 0;
}
body.layout-two-column-left div.right-side_box_02 {
	font-size: smal;
	overflow: hidden;
	margin: 0;
	padding: 10px 15px 0px 15px;
	background: #ffffff url(img/side_box_bg.gif) repeat-y;
}

/*************** サイドコーナー（左カラムの場合） ***************/
body.layout-two-column-left div.side {
	margin: 0;
	width: 210px;
	float: left;
}
body.layout-two-column-left div.left-side {
	margin: 0 0 15px 0;
}
body.layout-two-column-left div.left-side_box {
	font-size: small;
	overflow: hidden;
	margin: 0;
	padding: 10px 15px 0px 15px;
	background: #ffffff url(img/side_box_bg.gif) repeat-y;
}

body.layout-two-column-left div.left-side_mailmaga {
	overflow: hidden;
	margin: 0;
	padding: 10px 15px 0px 15px;
	background: #ffffff url(img/left_mailmaga_bg.gif) repeat-y;
}
body.layout-two-column-left div.left-side_mailmaga table{
	width: 180px;
	margin: 0;	
	padding: 0;
	font-size: small;
	line-height: 160%;
	border: 0;
	empty-cells:show;
}
body.layout-two-column-left div.left-side_mailmaga table td{
	border: 0;
	padding: 0 5px 0 5px;
	text-align: center;
}

/*************** サイドバー（左カラムメルマガ用） ***************/

body.layout-two-column-left div.left-side_box02 {
	font-size: small;
	overflow: hidden;
	margin: 0;
	padding: 10px 15px 0px 15px;
	background: #ffffff url(img/left_maill_bg.jpg) repeat-y;
}

/*************** サイドバー（左カラム書籍用） ***************/
body.layout-two-column-left div.left-side_book {
	font-size: small;
	overflow: hidden;
	margin: 0;
	padding: 10px 15px 0px 15px;
	background: #ffffff url(img/left-side_book.jpg) repeat-y;
}

/*** サイドバー書籍紹介 ***/
#bookList { 
	width: 180px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #CCCCCC;
}
#bookList td { 
	margin: 0;
	padding: 0;
}
#bookList p { 
	margin: 0;
	padding: 0;
	line-height: 110%
}
#bookList .title {
	display: block;
	margin: 0;
	padding: 0 0 0 0;
	font-weight: bold;
	font-size: 13px;
	color: #000000;
}
#bookList .comme {
	color: #FF0000;
	font-weight: bold;
	font-size: 12px;
}
#bookList .name {
	color: #666666;
	font-weight: bold;
	font-size: 10px;
}
/*************** サイドバー（問合せ用） ***************/

body.layout-two-column-left div.left-side_box03 {
	font-size: small;
	overflow: hidden;
	margin: 0;
	padding: 10px 15px 0px 15px;
	background: #ffffff url(img/left_toiawase_bg.gif) repeat-y;
}
/*************** サイドバー（サブページメニュー用） ***************/

body.layout-two-column-left div.left-side_box04 {
	font-size: smal;
	overflow: hidden;
	margin: 0;
	padding: 10px 5px 0px 5px;
	background: #ffffff url(img/left_toiawase_bg.gif) repeat-y;
}

/*** サイドバーリスト ***/
.side-menu ul {
	margin: 3px 0 0 0;
	padding: 0px;
	list-style: none;
}
.side-menu li {
	padding: 5px 0 5px 10px;
	margin: 0;
	font-size: 12px;
	background: url(img/side_arrow.gif) no-repeat 2px 10px;
	line-height: 150%;
	border-top: #C4C9D2 1px solid;
}

/*** サイドバーバナー用 ***/
.left-side .img_side,
.left-side .img_side {margin: 0 0 5px 0;}

/*** サイドバー内見出し ***/
.right-side h3,
.left-side h3{
	margin: 0px;
	padding: 0px;
	border: 0px;
}


/*************** 検索 ***************/

div.search
{
	margin-top: 10px;
	text-align: center;
}

/*************** Feeds ***************/

div.feeds
{
	margin-bottom: 20px;
}

img.feedicon
{
	vertical-align: middle;
}


div.feedlink
{
	margin: 5px 0 0 10px;
}


/*------------------------------*/
/* フッター */
/*------------------------------*/

body.layout-two-column-left div#footer,
body.layout-two-column-right div#footer,
body.layout-one-column div#footer,
body.layout-three-column div#footer
{
	clear: both;
}
body.layout-two-column-right div#footer,
body.layout-two-column-left div#footer,
body.layout-one-column div#footer,
body.layout-three-column div#footer
{
	width: 882px;
	margin: 0 auto;
	padding: 30px 0 0 0;
	background-color:#F1F1F1;
	background: #F4F4F4;

	border-top: #B0B0B2 1px solid;
	
}


/*------------------------------*/
/* フッター問合せ枠 */
/*------------------------------*/
#footer02 {
	position:relative;
	margin:0px 10px 20px 10px;
	background:url(img/footer02_bg.jpg) no-repeat left top;
	width:862px;
	height:208px;
}
#footer02 .footer02Title {
	position:absolute;
	left:10px;
	top:10px;
}
#footer02 .footer02Copy {
	position:absolute;
	left:60px;
	top:46px;
}
#footer02 .footer02Copy2 {
	position:absolute;
	left:60px;
	top:141px;
}
#footer02 .footer02MailBtn {
	position:absolute;
	left:508px;
	top:52px;
}
#footer02 .footer02FaqBtn {
	position:absolute;
	left:508px;
	top:94px;
}
#footer02 .footer02PhoneNum {
	position:absolute;
	left:508px;
	top:141px;
}



div#footer ul {
	margin: 3px 0 0 0;
	padding: 0px;
	list-style: none;
	border-bottom: #C4C9D2 1px solid;
}
div#footer li {
	padding: 5px 0 5px 10px;
	margin: 0;
	font-size: 12px;
	background: url(img/side_arrow.gif) no-repeat 2px 10px;
	line-height: 150%;
	border-top: #C4C9D2 1px solid;
}


/*　フッター内キャプション部分　*/
#caption {
	margin: 20px 0px 20px 0px;
}

div#caption ul {
	margin: 3px 0 0 0;
	padding: 0px;
	list-style: none;
	list-style-position: outside;
}
div#caption li a:link,
div#caption li a:visited,
div#caption li a:active {
	padding: 5px 0 5px 18px;
	margin: 0 0 10px 0;
	font-size: 12px;
	background: url(img/arrrow_002.gif) no-repeat 2px 9px;
	line-height: 150%;
	color: #333333;
	text-decoration:  none;
}
div#caption li a:hover{
	padding: 5px 0 5px 18px;
	margin: 0 0 10px 0;
	font-size: 12px;
	background: url(img/arrrow_001.gif) no-repeat 2px 9px;
	line-height: 150%;
	color: #FF6600;
	text-decoration: underline;
}



/*** COPYRIGHT ***/
div#copyright
{
	height: 12px;
	font-size: 8pt;		/*　フォントサイズ　*/
	margin: 0;
	padding: 25px 10px 7px 80px;
	text-align: left;
	color: #333;
	background: #ffffff url(img/footer_copyright_bg.gif) no-repeat 24px 50%;
}

/*** clearfix ***/

.clearfix:after
{
	content: "";
	display: block;
	clear: both;
	overflow: hidden;
}

/******************************/
/*\*/
* html .clearfix
{
	height: 1em;
}

/*************** アーカイブ ***************/

div.archive-body
{
	margin: 10px 5px;
}


/*** 続きを読む ***/
#osusume_inner p, 
#osusume_inner2 p
{
	margin: 0;
	padding: 0;
}
#osusume_inner .continue, 
#osusume_inner2 .continue
{
	margin: 0 0 10px 0;
	padding: 0;
}

/*------------------------------*/
/*　ボックス用　*/
/*------------------------------*/

.box_red{
	text-align: left;
	width: 558px;
	margin: 0;	
	padding: 10px;
	font-size: 14px;
	border: 1px dashed #FF3300;
	line-height: 160%;
}

.box_green{
	text-align: left;
	width: 558px;
	margin: 0 0 0 0;	
	padding: 0 10px 0 10px;
	border: 1px solid #66CC33;
	background-color:#FFFFDD;
}
.box_green ul{
	margin: 20px 0 0 0;
	padding-left: 0;
    list-style: none;
	line-height: 160%;
}
.box_green li{
	margin: 0 0 20px 0;
	padding-left: 25px;
	 background: url(img/check_red.gif) no-repeat  0 1px;
}

.box_muryou{
	width: 185px;
	margin: 0;	
	padding: 0;
}
.box_muryou_m{
	text-align: justify;
	width: 171px;
	margin: 0;	
	padding: 0 7px;
	background: url(img/left_banner_muryou_m.gif) repeat-y;
	font-size: 12px;
	line-height: 130%;
}


/*------------------------------*/
/*　テーブル用　*/
/*------------------------------*/
table.table01{
	margin:0;	
	padding: 0;
	font-size: 12px;
	line-height: 140%;
	border: 0;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
}
table.table01 th{
	padding:0 0 5px 0;
	text-align: left;
}
table.table01 td.top{
	padding:5px;
	text-align: left;
	vertical-align: top;
}
table.table01 td.mdl01{
	padding:0 0 5px 0;
	text-align: left;
	vertical-align: middle;
}
table.table01 td.mdl02{
	padding:0 0 5px 0;
	text-align: right;
	vertical-align: middle;
}

table.blue{
	text-align: center;
	width: 580px; /* 580 */
	margin:15px 0 0 0;	
	padding: 0;
	font-size: 13px;
	line-height: 160%;
	border: 1px solid #3398CC;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
}
table.blue th{
	padding:5px;
	background: #FFFFDD;
	border-right:1px dashed #3398CC;
	border-bottom:1px solid #3398CC;
	font-weight:normal;
	color: #666;
	text-align: center;
}
table.blue td{
	border-right:1px dashed #3398CC;
	border-bottom:1px solid #3398CC;
	padding: 5px;
	text-align:left;
}

table.green{
	text-align: center;
	width: 571px;
	margin:15px 0 0 0;	
	padding: 0;
	font-size: 13px;
	line-height: 160%;
	border: 1px solid #66CC33;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
}
table.green th{
	padding:5px;
	background: #FFFFDD;
	border-right:1px dashed #66CC33;
	border-bottom:1px solid #66CC33;
	padding: 15px 10px 15px 10px;
	font-weight:normal;
	color: #666;
	text-align:center;
}
table.green td{
	border-right:1px dashed #66CC33;
	border-bottom:1px solid #66CC33;
	padding: 15px 10px 15px 10px;
	text-align:left;
}

table.green2{
	text-align: center;
	width: 571px;
	margin:15px 0 0 0;	
	padding: 0;
	font-size: 13px;
	line-height: 130%;
	border: 1px solid #FF6600;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
}
table.green2 th{
	padding:5px;
	background: #FFFFDD;
	border-bottom:1px solid #FF6600;
	padding: 5px;
	font-weight:normal;
	color: #666;
}
table.green2 td{
	border-bottom:1px solid #FF6600;
	padding: 5px;
}

table.glay{
	margin: 0 0 15px 0;	
	padding: 0;
	border: 1px solid #666666;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
}
table.glay th{
	padding:5px;
	border-right:1px solid #666666;
	border-bottom:1px solid #666666;
	padding: 3px
	font-weight:normal;
}
table.glay td{
	border-right:1px solid #666666;
	padding: 3px 0px;
}

table.glay2{
	text-align: center;
	width: 571px;
	margin:15px 0 0 0;	
	padding: 0;
	font-size: 14px;
	line-height: 160%;
	border: 3px double #000000;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
}
table.glay2 th{
	padding:5px;
	background: #FFFFFF;
	border-right:1px solid #000000;
	border-bottom:1px solid #000000;
	padding: 10px;
	font-weight:normal;
	color: #666;
	text-align:center;
}
table.glay2 td{
	border-right:1px solid #000000;
	border-bottom:1px solid #000000;
	padding: 10px;
	text-align:left;
}

/*------------------------------*/
/* welcomeバナー用 */
/*------------------------------*/
.img_welcome{
	margin:0 0 5px 0;
}


/*------------------------------*/
/* 強調文字 */
/*------------------------------*/
.u {text-decoration: underline;}
.black_b {
	font-weight: bold;
}
.black_b_u {
	font-weight: bold;
	text-decoration: underline;
}
.black_yerrow {
	color: #333333;
	font-weight: bold;
	background-color: #FFE400;
}
.red_b {
	color: #FF3300;
	font-weight: bold;
}
.red {
	color: #FF3300;
	font-weight: bold;
	font-size: 16px;
}
.bk11 {
	color: #333333;
	font-size: 11px;
}
.bk12 {
	color: #333333;
	font-size: 12px;
}
.bk13 {
	color: #333333;
	font-size: 12px;
}
/*------------------------------*/
/* TOPページ設定 */
/*------------------------------*/
.CenterBox {
	width: 421px;
	margin-bottom: 10px;
}
.CenterBox01p, .CenterBox02 p, .CenterBox03 p, .CenterBox04 p {
	padding: 0;
	margin-bottom: 5px;
	line-height: 120%;
	font-size: 13px;
}

.CenterBox01 {
	font-size: smal;
	overflow: hidden;
	margin: 0;
	padding: 10px 15px 10px 15px;
	background: #ffffff url(img/centerbox_bg_001.gif) repeat-y;
}
.CenterBox02 {
	font-size: smal;
	overflow: hidden;
	margin: 0;
	padding: 10px 15px 10px 15px;
	background: #ffffff url(img/centerbox_bg_002.gif) repeat-y;
}
.CenterBox02_title {
	overflow: hidden;
	margin: 0;
	padding: 10px 15px 10px 15px;
	background: #ffffff url(img/centerbox_bg_002.gif) repeat-y;
	border-bottom:1px solid #73A10A;
}
.CenterBox03 {
	font-size: smal;
	overflow: hidden;
	margin: 0;
	padding: 10px 15px 10px 15px;
	background: #ffffff url(img/centerbox_bg_003.gif) repeat-y;
}
.CenterBox04 {
	font-size: smal;
	overflow: hidden;
	margin: 0;
	padding: 10px 15px 10px 15px;
	background: #ffffff url(img/centerbox_bg_004.gif) repeat-y;
}


/*------------------------------*/
/* 010)スタッフ紹介 CSS Document */
/*------------------------------*/
body.layout-two-column-left #contents-main-10
{
	width: 660px;
	margin: 10px 0 10px 0;
	padding: 0;
}

body.layout-two-column-left #contents-main-10 h2{
	font-size:16px;
	font-weight:bold;
	color:#FF7F00;
	text-align:left;
	margin:5px 0 20px 0;
	padding:2px 0 0 3px;
	border-top:1px solid #FF7F00;
	border-bottom:1px solid #FF7F00;
	line-height: 40px;
}

body.layout-two-column-left #contents-main-10 h3{
	background:#E9E3DE
	font-size:16px;
	font-weight:bold;
	color:#FF7F00;
	text-align:left;
	margin:50px 0 20px 0;
	padding: 2px 0 0 5px;
	line-height: 30px;
}
body.layout-two-column-left #contents-main-10 .CenterBox{ 
	background:url(img/centerbox_bg_003.gif) #ffffff repeat-y;
	margin: 0;
	padding:0;
}
body.layout-two-column-left #contents-main-10 .CenterBoxTop{
	background:url(img/centerbox_top_003.gif) top left no-repeat;
	margin-top:0px;
	height:14px;
}
body.layout-two-column-left #contents-main-10 .CenterBoxBottom{
	background:url(img/centerbox_btm_003.gif) bottom left no-repeat;
	margin-bottom:0px;
	height:10px;
}
body.layout-two-column-left #contents-main-10 .CenterBoxInner{ 
	overflow: hidden;
	margin: 0;
	padding: 10px 15px 10px 15px;
}
table.staff_staff{
	margin:0;	
	padding: 0;
	border-top: 1px solid #FF7F00;
	border-bottom: 1px solid #FF7F00;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
}
table.staff_staff td{
	padding: 10px 5px 5px;
	text-align: left;
	vertical-align: top;
}
.staff_name {
	color: #000000;
	font-size: 18px;
	font-weight: bold;
}
.urata_comment {
	color: #555555;
}