@charset "UTF-8";



/*---------------------------------------------------------------------------------------

written by	：Tomohiro Kitamura
last updated	：2009/5/5

----------------------------------------------------------------------------------------*/



/*---------------------------------------------------------------------------------------
ココロデザインCSS
----------------------------------------------------------------------------------------*/



/* menu
-----------------------------------------------------------------------------------------

	1: common setting（文字・画像等）
	2: hタイトルタグ制御
	3: 右袖廻り
	4: テーブルレイアウト

----------------------------------------------------------------------------------------*/



/* 1: common setting
----------------------------------------------------------------------------------------*/
strong
	{
	font-weight		: bold;
	}

em
	{
	font-weight		: normal;
	}

.redtxt				/* 赤強調 */
	{ 
	color			: #CB100E;
	font-weight		: bold;
	}

/*----------------------
本文/箱
----------------------*/
p
	{
	color			: #454545;
	font-size		: 100%;
	font-weight		: normal;
	line-height		: 170%;
	text-align		: left;
	}

p.smpac
	{
	margin			: 10px 10px 20px 20px;
	color			: #454545;
	font-size		: 85%;
	font-weight		: normal;
	line-height		: 140%;
	text-align		: left;
	}

.content_box
	{
	padding			: 10px;
	}

.copy_wrap
	{
	margin			: 5px 0 10px 0;
	}

/*----------------------
ドロップキャップ
----------------------*/
p.cocolotxt:first-letter
	{
	float			: left;
	margin			: 0 0.25em 0 0;
	padding			: 8px 5px 8px 5px;
	color			: #fff;
	font-size		: 200%;
	font-weight		: normal;
	line-height		: 1.0;
	background		: #A4C72C;
	font-family		: "ＭＳ ゴシック", sans-serif;
	}



/* 2: hタイトルタグ制御
----------------------------------------------------------------------------------------*/
h2.title
	{
	background		: url(../img/h2bg.gif) no-repeat;
	height			: 38px;
	display			: block;
	padding-top		: 10px;
	padding-left		: 30px;
	font-weight		: bold;
	text-align		: left;
	}



/* 3: 右袖廻り
----------------------------------------------------------------------------------------*/
/*----------------------
サイドメニュー
----------------------*/
ul.sidemenu
	{
	margin-top		: 5px;
	margin-bottom		: 30px;
	font-size		: 100%;
	line-height		: 200%;
	text-align		: left;
	}

ul.sidemenu li
	{
	border-bottom		: 1px solid #E4E4E4;
	background		: #fff url(../img/sidemenu.gif) no-repeat;
	background-position	: 10px 17px;
	padding			: 5px 0 5px 25px;
	font-weight		: bold;
	color			: #867D66;
	text-decoration		: none;
	}

ul.sidemenu li a
	{
	font-weight		: normal;
	color			: #867D66;
	text-decoration		: underline;
	}

ul.sidemenu li a:visited
	{
	font-weight		: normal;
	color			: #867D66;
	text-decoration		: underline;
	}

ul.sidemenu li a:hover
	{
	font-weight		: normal;
	color			: #4DAC26;
	text-decoration		: none;
	}

/*----------------------
バナー格納
----------------------*/
.bannerset
	{
	width			: 100%;
	margin-top		: 10px;
	margin-left		: auto;
	margin-right		: auto;
	text-align		: center;
	}

.bannermsg
	{
	margin			: 2px 0 15px 10px;
	font-size		: 80%;
	}



/* 4: 定義ブロック・テーブルレイアウト
----------------------------------------------------------------------------------------*/
/*----------------------
テーブル１（会社概要）
----------------------*/
.table_1
	{
	width			: 100%;
	margin-bottom		: 10px;
	border-width		: 0px;
	border-collapse		: collapse;
	font-size		: 100%;
	line-height		: 150%;
	letter-spacing		: 0.1em;
	}


.table_1 th
	{
	width			: 25%;
	padding			: 5px;
	border-bottom		: 1px dotted #E4E4E4;
	font-weight		: normal;
	text-align		: left;
	vertical-align		: top;
	}

.table_1 td
	{
	width			: 75%;
	margin-left		: 5px;
	padding			: 5px;
	border-bottom		: 1px dotted #E4E4E4;
	font-weight		: normal;
	text-align		: left;
	vertical-align		: top;
	}


.label1
	{
	padding-left		: 8px;
	border-left		: 3px solid #D6E996;
	}

.table_1 td h3
	{
	font-weight		: bold;
	display			: inline;
	}

.table_1 td h2
	{
	font-weight		: normal;
	display			: inline;
	}

/*----------------------
役員
----------------------*/
dl.officer {}
dl.officer dt
	{
	float			: left;
	width			: 210px;
	}
.corporate dl.officer dd
	{
	float			: left;
	margin			: 0px;
	padding			: 0px;
	width			: 240px;
	}

/*----------------------
テーブル２（料金表）
----------------------*/

.table_box
	{
	margin-top		: 10px;
	}

.table_data
	{
	width			: 90%;
	margin-bottom		: 25px;
	border			: 1px #E4E4E4 solid;
	border-collapse		: collapse;
	font-size		: 85%;
	line-height		: 135%;
	letter-spacing		: 0.03em;
	}

.table_data td
	{
	padding			: 5px 5px 5px 8px;
	border			: 1px #E4E4E4 solid;
	font-weight		: normal;
	text-align		: left;
	vertical-align		: top;
	}

.table_data th.table_data_title
	{
	padding			: 5px 5px 5px 8px;
	border			: 1px #E4E4E4 solid;
	border-bottom		: 3px #E4E4E4 double;
	background-color	: #80C040;
	color			: #FFFFFF;
	font-weight		: bold;
	text-align		: left;
	vertical-align		: top;
	}

.table_data th
	{
	padding			: 5px 5px 5px 8px;
	border			: 1px #E4E4E4 solid;
	background-color	: #F2F8D8;
	font-weight		: normal;
	text-align		: left;
	vertical-align		: top;
	}

.table_data td.pricet
	{
	padding			: 5px 5px 5px 8px;
	border			: 1px #E4E4E4 solid;
	font-weight		: normal;
	text-align		: right;
	vertical-align		: top;
	}


































/* 5: TOP
----------------------------------------------------------------------------------------*/
.topimg
	{
	margin-bottom		: 20px;
	}

.topmsgbox
	{
	margin			: 10px 10px 20px 10px;
	font-size		: 90%;
	line-height		: 180%;
	letter-spacing		: 0.1em;
	}

/*----------------------
ココロニュース
----------------------*/
dl.listEntry
	{
	margin-left		: 5px;
	}

dl.listEntry dt
	{
	padding			: 3px 0 3px 17px;
	background		: transparent url("../img/mini_yajirushi.gif") 0 0.5em no-repeat;
	font-size		: 90%;
	font-weight		: bold;
	}

dl.listEntry dd.entryTitle
	{
	margin-bottom		: 10px;
	font-size		: 100%;
	}

dl.listEntry dd.entryName
	{
	font-size		: 90%;
	text-align		: right;
	color			: #666;
	}

/*----------------------
角丸１
----------------------*/
div.column1
	{
	width			: 540px;
	background		: url(../img/top.jpg) no-repeat;
	margin-bottom		: 10px;
	padding-top		: 19px;
	}

div.column1 .inner
	{
	background		: url(../img/bottom.jpg) no-repeat bottom;
	padding			: 0 35px 20px;
	}

/*----------------------
角丸２
----------------------*/
div.column2
	{
	width			: 240px;
	background		: url(../img/top2.jpg) no-repeat;
	margin-top		: 35px;
	margin-bottom		: 35px;
	padding-top		: 19px;
	}

div.column2 .inner2
	{
	background		: url(../img/bottom2.jpg) no-repeat bottom;
	padding			: 0 15px 20px;
	}

div.column2 .inner2 p
	{
	font-size		: 80%;
	color			: #969696;
	}

div.column2 .inner2 h2
	{
	font-size		: 80%;
	color			: #969696;
	text-decoration		: none;
	}

div.column2 .inner2 h2 a
	{
	color			: #969696;
	text-decoration		: none;
	}

div.column2 .inner2 h2 a:visited
	{
	color			: #969696;
	text-decoration		: none;
	}



/* 6: 下層
----------------------------------------------------------------------------------------*/
ul.txt_point
	{
	margin-top		: 20px;
	margin-bottom		: 20px;
	margin-left		: 10px;
	font-size		: 100%;
	line-height		: 160%;
	text-align		: left;
	}

ul.txt_point li
	{
	background		: #fff url(../img/point_cocolo.gif) no-repeat;
	background-position	: 1px 9px;
	padding			: 4px 0 4px 25px;
	font-weight		: normal;
	text-decoration		: none;
	}

ul.txt_point2
	{
	margin-bottom		: 20px;
	margin-left		: 10px;
	font-size		: 85%;
	line-height		: 160%;
	text-align		: left;
	}

ul.txt_point2 li
	{
	background		: #fff url(../img/point_cocolo.gif) no-repeat;
	background-position	: 1px 6px;
	padding			: 3px 0 3px 25px;
	font-weight		: normal;
	text-decoration		: none;
	}

.go_otoi
	{
	margin-top		: 15px;
	margin-bottom		: 15px;
	text-align		: right;
	}

.msg_box1
	{
	padding			: 20px;
	margin-top		: 5px;
	margin-bottom		: 20px;
	border			: 1px solid #C7C7C7;
	border-bottom		: 4px solid #E4E4E4;
	}

.msg_box2
	{
	background		: #F0F0DC;
	padding			: 20px;
	margin-top		: 5px;
	margin-bottom		: 20px;
	border			: 1px solid #C7C7C7;
	color			: #696969;
	font-size		: 90%;
	line-height		: 120%;
	}



/* 7: プライバシーポリシー
----------------------------------------------------------------------------------------*/
.listnum
	{
	margin-bottom		: 20px;
	margin-left		: 30px;
	list-style-type		: decimal;
	font-size		: 90%;
	font-weight		: bold;
	}

.listnum li
	{
	padding			: 3px 0px 3px 0px;
	}

.listnum ul
	{
	margin-left		: 15px;
	font-weight		: normal;
	line-height		: 160%;
	}

.listnum ul.ulnum
	{
	margin-left		: 45px;
	list-style-type		: decimal;
	font-weight		: normal;
	line-height		: 160%;
	}

.righttxt
	{
	text-align		: right;
	}



#map
{
width:
display:block;
overflow: hidden;
}



/* 8: 4/28 add
----------------------------------------------------------------------------------------*/

/*----------------------
テキスト＋写真BOX
----------------------*/

.boxLeft
	{
	float			: left;
	width			: 150px;
	margin-bottom		: 10px;
	}

.boxRight
	{
	float			: right;
	margin-left		: 10px;
	margin-bottom		: 10px;
	width			: 430px;
	}

.boxLeft p,
.boxRight p
	{
	font-size		: 80%;
	margin			: 0;
	margin-right		: 10px;
	}



















/* GAME OVER
----------------------------------------------------------------------------------------*/
