@charset "utf-8";
/* CSS Document */

body  {
	font: 16px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	background: #FFFFFF;
	margin: 0; /* 複数の異なるブラウザの初期設定値に対応するため、body エレメントのマージンと余白を 0 にすることをお勧めします */
	padding: 0;
	text-align: center; /* これにより、IE 5* ブラウザではコンテナが中央揃えになります。そして、テキストは、#container セレクタの初期設定である左揃えに設定されます */
	color: #000000;
	border:none;
}

.twoColFixLtHdr #top { 
	width: 100%;  /* これにより、幅がブラウザの幅の 80% のコンテナが設定されます */
	height:112px;
	background:url(../img/hed_bg.gif);
	margin: 0 auto; /* 自動マージン（幅と連動）により、ページが中央揃えになります */
	text-align: center; /* この設定は body エレメントの text-align: center より優先されます。 */
}

.twoColFixLtHdr #topBox { 
	width: 800px;  /* これにより、幅がブラウザの幅の 80% のコンテナが設定されます */
	height:112px;
	background:url(../img/hed_bg.gif);
	margin: 0 auto;
	text-align: left; /* この設定は body エレメントの text-align: center より優先されます。 */
}

.twoColFixLtHdr #container { 
	width: 800px;  /* 最大幅である 800px より 20px 小さくすることにより、ブラウザクロームの使用が可能となり、水平スクロールバーが表示されなくなります */
	background: #FFFFFF;
	margin: 0 auto; /* 自動マージン（幅と連動）により、ページが中央揃えになります */
	margin-top:-112px;
	text-align: left; /* この設定は body エレメントの text-align: center より優先されます。 */
	padding-top:0px;
	vertical-align:top;
} 

.twoColFixLtHdr #header {
	height:112px;
	padding-top:0px;
	padding-bottom:0px;
	background:url(../img/bg_header.jpg) 0 0 no-repeat;
} 

.twoColFixLtHdr #sidebar1 {
	float: left; /* このエレメントはフローティングエレメントであるため、幅が設定されている必要があります */
	width: 172px; /* 標準に準拠したブラウザまたは Internet Explorer の標準モードでは、この div の実際の幅には、幅に加えて余白と境界線も含まれます */
	background: #FFFFFF; /* 背景色は、列内のコンテンツの長さにわたって表示されます */
	margin-top:0px;
	margin-bottom:0px;
	padding-top:0px;
	padding-bottom:0px;
	font-size:12px;
}

.twoColFixLtHdr #mainContent {
	width:600px;
	margin-top:0px;
	margin-left:0px;
	padding-top:0px;
	float:right;
}

.twoColFixLtHdr #subContentBox {
	width:600px;
	height:auto;
	margin:0px;
	padding:0px;
	float:none;
}

.twoColFixLtHdr #subContentBox2 {
	width:400px;
	height:auto;
	margin:0px;
	padding:0px;
	float:none;
}

.twoColFixLtHdr #box_all { 
	width: 600px;
	background: #FFFFFF;
	margin: 0 auto;
	text-align: left;
	font-size:12px;
}

.twoColFixLtHdr #box_all2 { 
	width: 600px;
	height:320px;
	background: #FFFFFF;
	margin: 0 auto;
	text-align: left;
	font-size:12px;
}

.twoColFixLtHdr #box_all3 { 
	width: 600px;
	height:470px;
	background: #FFFFFF;
	margin: 0 auto;
	text-align: left;
	font-size:12px;
}

.twoColFixLtHdr #box_all4 { 
	width: 600px;
	height:373px;
	background:url(../img/img_1-1.gif) no-repeat;
	margin-top:0px;
	margin-bottom:0px;
	padding-top:0px;
	padding-bottom:0px;
	text-align: left;
	font-size:12px;
}

.twoColFixLtHdr #box_all5 { 
	width: 600px;
	height:345px;
	background:url(../img/img_2-1.gif) no-repeat;
	margin-top:0px;
	margin-bottom:0px;
	padding-top:0px;
	padding-bottom:0px;
	text-align: left;
	font-size:12px;
}

.twoColFixLtHdr #box_all6 { 
	width: 600px;
	height:510px;
	background: #FFFFFF;
	margin: 0 auto;
	text-align: left;
	font-size:12px;
}

.twoColFixLtHdr #box_all7 { 
	width: 600px;
	background:url(../img/bg_01.gif);
	margin-top:0px;
	margin-bottom:0px;
	padding-top:10px;
	padding-bottom:0px;
	text-align: left;
}

.twoColFixLtHdr #box_all8 {
     background-color: #F2F9DC;
     padding: 10px;
     margin: 0px;
}

.twoColFixLtHdr #box_all9 { 
	width: 600px;
	height:442px;
	background: #FFFFFF;
	margin: 0 auto;
	text-align: left;
}

.twoColFixLtHdr #box_left {
	float: left;
	width: 190px;
	background: #FFFFFF;
	padding: 0px 10px 0px 0px;
	font-size:12px;
}
.twoColFixLtHdr #box_right {
	float: right;
	width: 190px;
	background: #FFFFFF;
	padding: 0px 0px 0px 10px;
	font-size:12px;
}
.twoColFixLtHdr #box_center { 
	margin: 0 200px; /* この div エレメントの右マージンと左マージンにより、ページの両側に 2 つのサイドバーが設定されます。#box_left div と #box_right div に含まれるコンテンツの量に関係なく、列のスペースは維持されます。サイドバーのコンテンツが終了した後のスペースに #box_center div のテキストを挿入するには、このマージンを削除します。 */
	padding: 0px 0px 0px 0px; /* 余白は div ボックスの内側のスペース、マージンは div ボックスの外側のスペースです */
}

.twoColFixLtHdr #box_left2 {
	float: left;
	width: 300px;
	background: #FFFFFF;
	padding: 0px 10px 0px 0px;
	font-size:12px;
}
.twoColFixLtHdr #box_right2 {
	width: 280px;
	background: #FFFFFF;
	padding: 0px 0px 0px 0px;
	float:right;
	font-size:12px;
}

.twoColFixLtHdr #subtitle1_1 {
	width:560px;
	background:url(../img/subtitle1_bg.gif) ;
	margin-top:30px;
	padding-top:10px;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:10px;
	float:none;
	font-size:20px;
	font-weight:bold;
	color:#FF6600;
}

.twoColFixLtHdr #subtitle1_2 {
	width:560px;
	background:url(../img/subtitle1_bg.gif);
	margin-top:5px;
	margin-bottom:3px;
	padding-top:10px;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:10px;
	float:none;
	font-size:20px;
	font-weight:bold;
	color:#FF6600;
}

.twoColFixLtHdr #subtitle1_3 {
	width:560px;
	background:url(../img/subtitle1_bg.gif) no-repeat;
	margin-top:0px;
	margin-bottom:3px;
	padding-top:10px;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:10px;
	float:none;
	font-size:20px;
	font-weight:bold;
	color:#FF6600;
}

h3.subtitle1_3 {
	width:560px;
	background:url(../img/subtitle1_bg.gif) no-repeat;
	margin-top:0 0 3px 0;
	padding:10px 20px 10px 20px;
	font-size:20px;
	font-weight:bold;
	color:#FF6600;
}

.twoColFixLtHdr #subtitle1_4 {
	width:560px;
	background:url(../img/subtitle1_bg.gif);
	margin-top:20px;
	margin-bottom:10px;
	padding-top:10px;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:10px;
	float:none;
	font-size:20px;
	font-weight:bold;
	color:#FF6600;
}

.twoColFixLtHdr #subtitle2_1 {
	height:30px;
	width:585px;
	background:url(../img/subtitle2_bg.gif) no-repeat;
	margin-top:10px;
	padding-left:15px;
	float:none;
}

h3.subtitle2_1 {
	width:585px;
	height:30px;
	background: url(../img/subtitle2_bg.gif) 0 0 no-repeat;
	margin-top:10px;
	padding-left:15px;
}

.twoColFixLtHdr #subtitle2_2 {
	width:585px;
	height:30px;
	background:url(../img/subtitle2_bg.gif) no-repeat;
	margin-top:30px;
	margin-bottom:20px;
	padding-left:15px;
	float:none;
}

.twoColFixLtHdr #subtitle2_3 {
	height:30px;
	width:585px;
	background:url(../img/subtitle2_bg.gif) no-repeat;
	margin-top:10px;
	margin-bottom:10px;
	padding-left:15px;
	float:none;
}


.twoColFixLtHdr #mainContentlastSp {
	width:600px;
	height:30px;
	margin:0px;
	padding:0px;
}

.twoColFixLtHdr #mainContentFSp {
	width:600px;
	height:10px;
	margin:0px;
	padding:0px;
}

.twoColFixLtHdr #gnavi {
	width:600px;
	margin-top:10px;
	margin-bottom:10px;
	padding:0px;
	text-align:center;
}

.twoColFixLtHdr #gnavi a {
	font-size:12px;
	text-decoration:none;
	color:#600;
}

.twoColFixLtHdr #footerOut {
	width:100%;
	height:49px;
	background:url(../img/foot_bg.gif);
	
} 
.twoColFixLtHdr #footer {
	width:800px;
	height:49px;
	margin: 0 auto;
} 
.twoColFixLtHdr #footer p {
	margin: 0; /* フッターの最初のエレメントのマージンを 0 に設定することにより、マージンの相殺（div 間のスペース）が回避されます */
	padding: 10px 0; /* このエレメントの余白により、マージンの相殺を発生させることなく、マージンの効果とまったく同じように、スペースが設定されます */
}

.twoColFixLtHdr #ol {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 1px 45px; COLOR: #696969; PADDING-TOP: 0px; LIST-STYLE-TYPE: decimal; BACKGROUND-COLOR: #fff
}

/* ボックス */
.box0 {
	width:600px
}

.box1 {
	width:148px;
	margin-right:148px;
	padding:0px;
	font-size:12px;
	float:left;
}

.box2 {
	width:148px;
	margin-left:296px;
	padding:0px;
	font-size:12px;

}

.box3 {
	width:190px;
	margin-right:190px;
	padding: 0px;
	font-size:12px;
	float:left;
}

.box4 {
	width:190px;
	margin-left:400px;
	padding:0px;
	font-size:12px;
	text-indent:1.5em;
}

.box5 {
	padding:0px;
	text-align:center;
}

/* 罫囲み */

.top_bg {
	width:600px;
	height:8px;
	background:url(../img/kakomi_top_bg.gif) no-repeat;
	margin:0px;
	padding:0px;
}

.middle_bg {
	width:580px;
	background:url(../img/kakomi_middle_bg.gif);
	margin:0px;
	padding:10px;
}

.middle_box {
	width:350px;
	margin-left:230px;
	font-size:12px;
}

.bottom_bg {
	width:600px;
	height:8px;
	background:url(../img/kakomi_bottom_bg.gif) no-repeat;
	margin-top:0px;
	margin-bottom:10px;
	padding:0px;
}

p.kei {
	width:370px;
	float:right;
}

.faq_top_bg {
	width:530px;
	background:url(../faq/img/q_bg.gif);
	margin:0px;
	padding-top:10px;
	padding-right:10px;
	padding-bottom:10px;
	padding-left:60px;
}

.faq_middle_bg {
	width:530px;
	background:url(../faq/img/a_bg.gif);
	margin:0px;
	padding-top:10px;
	padding-right:10px;
	padding-bottom:5px;
	padding-left:60px;
}

.faq_middle_box {
	width:350px;
	margin-left:230px;
	font-size:12px;
}

.faq_bottom_bg {
	width:600px;
	height:8px;
	background:url(../faq/img/last_bg.gif) no-repeat;
	margin-top:0px;
	margin-bottom:10px;
	padding:0px;
}

/* テーブルイメージ  */

.table_l_20 {
	width:179px;
	height:20px;
	background:#FFCC66;
	border-color:#FF6600;
	border-top:solid 1px #C00;
	border-left:solid 1px #C00;
	border-right:solid 1px #C00;
	padding:10px;
	float:left;
	font-size:12px;
	color:#600;
	
}

.table_r_20 {
	width:378px;
	height:20px;
	background:#FFFFFF;
	border-color:#FF6600;
	border-top:solid 1px #C00;
	border-right:solid 1px #C00;
	padding:10px;
	float:right;
	font-size:12px;
	
}

.table_l_20_last {
	width:179px;
	height:20px;
	background:#FFCC66;
	border-color:#FF6600;
	border-top:solid 1px #C00;
	border-left:solid 1px #C00;
	border-right:solid 1px #C00;
	border-bottom:solid 1px #C00;
	padding:10px;
	float:left;
	font-size:12px;
	color:#600;
	
}

.table_r_20_last {
	width:378px;
	height:20px;
	background:#FFFFFF;
	border-color:#FF6600;
	border-top:solid 1px #C00;
	border-bottom:solid 1px #C00;
	border-right:solid 1px #C00;
	padding:10px;
	float:right;
	font-size:12px;
	
}

.table_l_40 {
	width:179px;
	height:40px;
	background:#FFCC66;
	border-color:#FF6600;
	border-top:solid 1px #C00;
	border-left:solid 1px #C00;
	border-right:solid 1px #C00;
	padding:10px;
	float:left;
	font-size:12px;
	color:#600;
	
}

.table_r_40 {
	width:378px;
	height:40px;
	background:#FFFFFF;
	border-color:#FF6600;
	border-top:solid 1px #C00;
	border-right:solid 1px #C00;
	padding:10px;
	float:right;
	font-size:12px;
	
}

.table_l_40_last {
	width:179px;
	height:40px;
	background:#FFCC66;
	border-color:#FF6600;
	border-top:solid 1px #C00;
	border-left:solid 1px #C00;
	border-right:solid 1px #C00;
	border-bottom:solid 1px #C00;
	padding:10px;
	float:left;
	font-size:12px;
	color:#600;
	
}

.table_r_40_last {
	width:378px;
	height:40px;
	background:#FFFFFF;
	border-color:#FF6600;
	border-top:solid 1px #C00;
	border-bottom:solid 1px #C00;
	border-right:solid 1px #C00;
	padding:10px;
	float:right;
	font-size:12px;
	
}

.table_l_35 {
	width:179px;
	height:35px;
	background:#FFCC66;
	border-color:#FF6600;
	border-top:solid 1px #C00;
	border-left:solid 1px #C00;
	border-right:solid 1px #C00;
	padding:10px;
	float:left;
	font-size:12px;
	color:#600;
	
}

.table_r_35 {
	width:378px;
	height:35px;
	background:#FFFFFF;
	border-color:#FF6600;
	border-top:solid 1px #C00;
	border-right:solid 1px #C00;
	padding:10px;
	float:right;
	font-size:12px;
	
}

.table_l_50 {
	width:179px;
	height:50px;
	background:#FFCC66;
	border-color:#FF6600;
	border-top:solid 1px #C00;
	border-left:solid 1px #C00;
	border-right:solid 1px #C00;
	padding:10px;
	float:left;
	font-size:12px;
	color:#600;
	
}

.table_r_50 {
	width:378px;
	height:50px;
	background:#FFFFFF;
	border-color:#FF6600;
	border-top:solid 1px #C00;
	border-right:solid 1px #C00;
	padding:10px;
	float:right;
	font-size:12px;
	
}

.table_l_60 {
	width:179px;
	height:60px;
	background:#FFCC66;
	border-color:#FF6600;
	border-top:solid 1px #C00;
	border-left:solid 1px #C00;
	border-right:solid 1px #C00;
	padding:10px;
	float:left;
	font-size:12px;
	color:#600;
	
}

.table_r_60 {
	width:378px;
	height:60px;
	background:#FFFFFF;
	border-color:#FF6600;
	border-top:solid 1px #C00;
	border-right:solid 1px #C00;
	padding:10px;
	float:right;
	font-size:12px;
	
}

.table_l_95 {
	width:179px;
	height:95px;
	background:#FFCC66;
	border-color:#FF6600;
	border-top:solid 1px #C00;
	border-left:solid 1px #C00;
	border-right:solid 1px #C00;
	padding:10px;
	float:left;
	font-size:12px;
	color:#600;
	
}

.table_r_95 {
	width:378px;
	height:95px;
	background:#FFFFFF;
	border-color:#FF6600;
	border-top:solid 1px #C00;
	border-right:solid 1px #C00;
	padding:10px;
	float:right;
	font-size:12px;
	
}

.table_l_100 {
	width:179px;
	height:100px;
	background:#FFCC66;
	border-color:#FF6600;
	border-top:solid 1px #C00;
	border-left:solid 1px #C00;
	border-right:solid 1px #C00;
	padding:10px;
	float:left;
	font-size:12px;
	color:#600;
	
}

.table_r_100 {
	width:378px;
	height:100px;
	background:#FFFFFF;
	border-color:#FF6600;
	border-top:solid 1px #C00;
	border-right:solid 1px #C00;
	padding:10px;
	float:right;
	font-size:12px;
}

.table_l_110 {
	width:179px;
	height:110px;
	background:#FFCC66;
	border-color:#FF6600;
	border-top:solid 1px #C00;
	border-left:solid 1px #C00;
	border-right:solid 1px #C00;
	padding:10px;
	float:left;
	font-size:12px;
	color:#600;
	
}

.table_r_110 {
	width:378px;
	height:110px;
	background:#FFFFFF;
	border-color:#FF6600;
	border-top:solid 1px #C00;
	border-right:solid 1px #C00;
	padding:10px;
	float:right;
	font-size:12px;
}

.table_l_150 {
	width:179px;
	height:150px;
	background:#FFCC66;
	border-color:#FF6600;
	border-top:solid 1px #C00;
	border-left:solid 1px #C00;
	border-right:solid 1px #C00;
	padding:10px;
	float:left;
	font-size:12px;
	color:#600;
	
}

.table_r_150 {
	width:378px;
	height:150px;
	background:#FFFFFF;
	border-color:#FF6600;
	border-top:solid 1px #C00;
	border-right:solid 1px #C00;
	padding:10px;
	float:right;
	font-size:12px;
	
}

.table_l_40_s{
	width:90px;
	height:40px;
	background:#FFFFFF;
	border:none;
	padding-right:10px;
	float:left;
	font-size:12px;
	font-weight:bold;
}

.table_r_40_s {
	width:180px;
	height:40px;
	background:#FFFFFF;
	border:none;
	float:right;
	font-size:12px;
	
}

.table_l_last {
	width:179px;
	height:120px;
	background:#FFCC66;
	border-color:#FF6600;
	border-top:solid 1px #C00;
	border-left:solid 1px #C00;
	border-right:solid 1px #C00;
	border-bottom:solid 1px #C00;
	padding:10px;
	float:left;
	font-size:12px;
	color:#600;
	
}

.table_r_last {
	width:378px;
	height:120px;
	background:#FFFFFF;
	border-color:#FF6600;
	border-top:solid 1px #C00;
	border-right:solid 1px #C00;
	border-bottom:solid 1px #C00;
	padding:10px;
	float:right;
	font-size:12px;
	
}

/* リスト関連 */

ul.none {
	margin-top: 0;
	margin-bottom: 0;
	list-style:none;
}

li.none {
	padding:0px;
	margin:0px;
	list-style:none;
	line-height:1.3em;
}

ul.kome {
	margin-top: 0;
	margin-bottom: 0;
}

li.kome {
	padding:0px;
	margin:0px;
	list-style-image:url(../souji/img/kome.gif);
	line-height:1.3em;
	color:#676767;
	font-size:14px;
}

ul.link {
	margin-top: 20px;
	margin-bottom: 0;
}

li.link {
	padding-left:10px;
	margin:0px;
	list-style-image:url(../link/img/mark.gif);
	line-height:1.5em;
	color:#676767;
	font-size:16px;
	vertical-align:bottom;
}


/*イメージ関連*/

img {
	border:0;
	padding:0;
	margin:0;
}

img.left {
	float:left;
	padding-right:10px;
}

img.right {
	float:right;
	padding-left:10px;
}

img.left2 {
	float:left;
	padding:0;
	margin:0;
}

img.right2 {
	float:right;
	padding:0;
	margin:0;
}

img.left3 {
	float:left;
	padding:10px 0 10px 0;
}

img.right3 {
	float:right;
	padding:10px 0 10px 0;
}

img.left4 {
	float:left;
	padding:10px 10px 10px 0;
}

img.right4 {
	float:right;
	padding:10px 0 10px 10px;
}

img.left5 {
	float:left;
	padding:10px 10px 0 0;
}

img.right5 {
	float:right;
	padding:10px 0 0 0;
}

img.rightSp {
	padding-right:10px;
	padding-top:0px;
}

img.leftSp {
	padding-left:10px;
}

img.noSp {
	padding:0px;
}

img.TopBt1 {
	padding-top:72px;
	padding-right:10px;
	padding-left:220px;
}

img.TopBt2 {
	padding-top:72px;
	padding-right:10px;
}

img.TopBt3 {
	padding-top:72px;
	padding-right:0px;
}

img.MenuTitle {
	padding-top:20px;
	padding-bottom:5px;
}

img.MenuBt {
	padding-top:0px;
	padding-bottom:3px;
}

img.Menuimage1 {
	padding-top:30px;
	padding-bottom:5px;
}

img.Menuimage2 {
	padding-top:5px;
	padding-bottom:5px;
}

img.Menuimage3 {
	padding-top:30px;
	padding-bottom:30px;
}

img.title1 {
	padding-top:20px;
	padding-bottom:10px;
}

img.title3 {
	padding-top:0px;
	padding-bottom:10px;
}

img.photo {
	padding-top:10px;
	padding-bottom:20px;
}


img.photo2 {
	padding-top:20px;
	padding-bottom:20px;
}

img.topkeybt1 {
	float:right;
	margin-top:314px;
}

img.topkeybt2 {
	float:right;
	margin-top:284px;
}


/*　テキスト装飾　*/
.txt_b {
    font-weight: bold;
}

.red_b {
	color:#F00;
	font-weight:bold;
}

.red_n {
	color:#F00;
	font-size:10px;
}

.p_txt {
	font-size:12px;
}

p.comment1 {
	text-align:right;
	font-size:12px;
	color:#333333;
	float:none;
}

p.dm {
	text-indent:-1000em;
	height:1px;
	padding:0;
	margin:0;
}

.g_table_l {
	padding-right:20px;
	font-weight:bold;
}

.fltrt { /* このクラスは、ページ上でフローティングエレメントを右側に配置するのに使用できます。プローティングエレメントは、ページ上でその横に配置されるエレメントの前に配置される必要があります。 */
	float: right;
	margin-left: 8px;
}
.fltlft { /* このクラスは、ページ上でフローティングエレメントを左側に配置するのに使用できます */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* このクラスは、div またはブレークエレメントに適用される必要があり、また、フローティングエレメントが完全に含まれているコンテナの末尾の直前にある最後のエレメントである必要があります */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

</style><!--[if IE 5]>
<style type="text/css"> 
/* この条件分岐コメントに IE 5* を対象とした css ボックスモデルのフィックスを配置します */
.twoColFixLtHdr #sidebar1 { width: 230px; }
</style>
<![endif]--><!--[if IE]>
<style type="text/css"> 
/* この条件分岐コメントにすべてのバージョンの IE を対象とした css のフィックスを配置します */
.twoColFixLtHdr #sidebar1 { padding-top: 0px; }
.twoColFixLtHdr #mainContent { zoom: 1; }
/* 上述の専用のズームプロパティにより、いくつかのバグを回避するのに必要な hasLayout が IE に対して設定されます */
</style>
<![endif]-->

/*リンク関連*/

a {
	text-decoration:none;
}

a.linkname {
	text-decoration:underline;
	font-size:18px;
	font-weight:bold;
	color:#C33;
}

a.linktxt {
	padding-top:5px;
	text-decoration:underline;
	color:#000;
}


.ari_red_b1 {
	font-size:26px;
	font-weight:bold;
	color:#F00;
	line-height:30px;
}

.ari_red_b2 {
	font-size:24px;
	font-weight:bold;
	color:#900;
	line-height:28px;
}

.ari_red_n1 {
	font-size:20px;
	font-weight:bold;
	color:#701B1B;
	line-height:24px;
}

.ari_blue_b1 {
	font-size:26px;
	font-weight:bold;
	color:#039;
	line-height:30px;
}

.ari_box_1 {
	width:600px;
	background:url(../plan_arigatou/img/img_7.gif) no-repeat;
	padding-top:160px;
	padding-bottom:0px;
}

.ari_box_2 {
	width:600px;
	background:url(../plan_arigatou/img/img_10.gif) no-repeat;
}

.ari_box_3 {
	width:600px;
	background:url(../plan_arigatou/img/img_16.gif) no-repeat;
}

p.name2 {
	width:200px;
	height:60px;
	padding-right:10px;
	float:left;
}

p.kaisetsu2 {
	width:390px;
	height:60px;
	float:right;
}

p.name3 {
	width:200px;
	height:90px;
	padding-right:10px;
	float:left;
}

p.kaisetsu3 {
	width:390px;
	height:90px;
	float:right;
}

p.name4 {
	width:200px;
	height:120px;
	padding-right:10px;
	float:left;
}

p.kaisetsu4 {
	width:390px;
	height:120px;
	float:right;
}

/* 現代墓と現代仏壇関連　*/

.g_photo {
	 width:300px;
	 float:left;
}

.g_naiyou {
	width:290px;
	float:right;
}

.g_koumoku {
	width:90px;
	height:40px;
	float:left;
	padding-right:10px;
	font-size:12px;
	font-weight:bold;
}

.g_setsumei {
	width:190px;
	height:40px;
	float:right;
	font-size:12px;
}

.g_sp {
	width:600px;
	height:20px;
	float:left;
}

/* 納品実績関連 */
div.jisseki h2 {
	height:30px;
	width:100%;
	background:url(../img/subtitle2_bg.gif) no-repeat;
	margin-top:10px;
	padding-left:15px;
	font-size:18px;
	font-weight:bold;
}

div.jisseki div.left_box {
	width:290px;
	float:left;
}

div.jisseki div.right_box {
	width:300px;
	float:right;
}

div.jisseki table {
	width:100%;
	border-collapse:collapse;
	border: none;
	border-spacing: 0;
	text-align:left;
	line-height:120%;
}
div.jisseki table th {
	padding:10px 6px;
	background:#ffffff none 0 0 no-repeat;
	font-size:100%;
	font-weight:bold;
	color:#555555;
	text-align:center;
	border: #cccccc dotted;
	border-width: 0 0 1px 0;
}
div.jisseki table td {
	padding:10px 6px;
	background:#ffffff;
	border: #cccccc dotted;
	border-width: 0 0 1px 0;
}

/* トップページ */
div.top_jihori {
	background:url(../img/bn_jihori.jpg) 0 0 no-repeat;
	text-indent:-1000em;
	width:600px;
	height:240px;
}

/* ------------------------------
 旧）フォーム等、テーブルの指定
------------------------------ */
.bg_2 {
     background-color: #ffe8dd;
     padding: 0px;
     margin: 0px;
}

.bg_2_txt {
     background-color: #ffe8dd;
     color: #cc3300;
     padding: 5px;
     margin: 5px;
}


.bg_3 {
     background-color: #ffffff;
     padding: 5,5,5,5;
}

.bg_3_form {
     background-color: #ffffff;
     padding: 5px;
     margin: 5px;
}

.form_error {
	font-size: 1em;
	color: red;	
}

.mb5 {margin-bottom: 5px;}
.mb10 {margin-bottom: 10px;}
.mb20 {margin-bottom: 20px;}
.mb50 {margin-bottom: 50px;}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}


ul.thumb {float:left; list-style:none; margin:0; padding: 0px; width:300px;}
ul.thumb li {margin: 0; padding: 1px; float:left; position:relative; width:74px; height:56px;}
ul.thumb li img {width:74px; height:56px; border:none; padding:1px; background:#000000; position:absolute; left:0; top:0; -ms-interpolation-mode: bicubic;}
ul.thumb li img.hover {background:url(js/thumb_zoom/thumb_bg.png) no-repeat center center; border: none;}
#main_view {float:left; padding:0px; margin-left:0px;}
#main_view img {border:1px solid #000000;}
