@charset "UTF-8";

@import "reset.css";

body {font-family: "Meiryo","メイリオ","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3", "Osaka","MS ゴシック";
background:url(images/common_bg.jpg) repeat-y 50% 0;}
p,li{ font-size:14px; color:#333;}

a:link{ color:#000;}
a:visited{ color:#000;}
a:hover{ color:#009;}

/*ヘッダ*/
#Container{ width:801px; margin:0 auto;}
#head{ position:relative;}
#address{ width:278px; height:70px; position:absolute; top:0; right:2px;}
#sub_navi{ width: 325px; height:18px; position:absolute; top:78px; right:0;}
#sub_navi li{ margin:0 0 0 15px; padding:0 0 0 15px; float:left; font-size:12px; background:url(images/list_dot.jpg) no-repeat 0 50%;}

/*ナビゲーション*/
#navigation{ height:42px; background-color:#46A715;}
#navigation li{ height:42px; float:left;}

/*FLASH*/
#flash_box{ margin:0; padding:0 0 20px 0; clear:left;}

/*index メッセージ*/
#index_msg{ padding:0 0 0 19px; width:449px; float:left;}
#message_main { padding:10px 20px 0 25px; width:403px; background:url(images/index_msg_middlle.gif) repeat-y;}
#message_main p { line-height:1.6em;}
#message_bottom { width:448px; height:36px; background:url(images/index_msg_bottom.gif) no-repeat;}

/*トピックス*/
#index_topics{ padding:0 9px 0 0; width:311px; float:right; }
#index_topics_main{ width:311px; background:url(images/index_topics_middle.jpg) repeat-y;}
#index_topics_main ul{ padding:0 15px; font-size:14px;}
#index_topics_main li{ padding:0 0 0 15px; background:url(images/list_dot.jpg) no-repeat 0 6px;}
#index_topics_main a:link{ color:#09F;}
#index_topics_main a:visited{ color:#09F;}
#index_topics_main a:hover{ color:#09F;}
#index_topics_bottom{ width:311px; height:26px; background:url(images/index_topics_bottom.jpg) no-repeat;}

/*フッタメニュー*/
#foot_menu{ height:15px; padding:15px 0 8px 0; clear:both; font-size:12px;}
#foot_menu li{ font-size:12px; float:left; padding:0 0 0 11px;}

/*フッタ*/
#foot{ width:821px; margin:0 auto; clear:left; background:#FFF;}
#flash_bn{ padding:5px 0 0 26px;}

/*下層用*/
#content{}
	.child{ padding:0 288px 10px 80px; background:url(images/child_bg.jpg) no-repeat 532px 0;}
	.memorial{ padding:0 288px 10px 80px; background:url(images/under_bg_memorial.jpg) no-repeat 532px 0;}
	.wedding{ padding:0 288px 10px 80px; background:url(images/wedding.jpg) no-repeat 532px 0;}
	.graduation{ padding:0 288px 10px 80px; background:url(images/guraduation.jpg) no-repeat 532px 0;}
	.family{ padding:0 288px 10px 80px; background:url(images/family.jpg) no-repeat 532px 0;}
	.deli{ padding:0 288px 10px 80px; background:url(images/child_bg.jpg) no-repeat 532px 0;}
	.proof{ padding:0 288px 10px 80px; background:url(images/child_bg.jpg) no-repeat 532px 0;}
	
	.column_1{ padding:0 20px 10px 25px;}

#content h3{ padding:0 0 0 19px; margin:0 0 4px 0; font-size:15px; font-weight:bold; color:#69C; /*border-bottom:1px solid #69C;*/ background: url(images/h3_bg.jpg) no-repeat 0 0;}
#content h3.topics{ padding:0; background:none;}
#content h4{ font-size:15px; color:#009999;}
.gray{ padding:0 0 0 7px; font-weight:normal; color:#999;}
#under_h2{ padding:19px 0 10px 19px;}
#content p{ margin:0 0 7px 0; padding:0 0 0 14px; line-height:1.5em;}
#content ul{ padding:7px 0 0 0; margin:0 0 15px 0; /*border-top:1px dotted #F69;*/ border-bottom:1px dotted #F69;}
#content li{ margin:0 30px 7px 30px; padding:0 0 0 17px; line-height:1.5em; background:url(images/list_dot2.gif) no-repeat;}
#content li.ptn2{ padding:0 0 0 24px; color:#F69; background:url(images/list_dot4.gif) no-repeat;}
#content li.ptn3{ padding:0 0 0 24px; color:#09F; background:url(images/list_dot3.gif) no-repeat;}
.color_333{ color:#333;}
.arrow_orange{ color:#F90; font-weight:bold;}

/*料金表*/
.under_table{ border-collapse:separate; margin:15px 0 15px 30px; border-top:1px solid  #CCC; border-bottom:1px solid #CCC;}

.under_table th,.under_table td{ padding:5px; font-size:13px;}
.under_table th{ font-weight:bold; vertical-align:top; color:#FFF; background:#FCC;}
.pause{ background:#FFECF5; }
.price{ color:#900; font-weight:bold;}
.under_table .price{ color:#900; text-align:right; font-weight:bold; background-color:#F2F2F2;}


/*ギャラリー用*/
.photo_gallery{ padding:35px 0 0 65px; background:url(images/gallery_top.gif) no-repeat;}
.photo_gallery_bottom{ padding:0 0 10px 30px; background:url(images/gallery_bottom.gif) no-repeat;}
.sam_photo{ /*margin:0 auto;*/ border-collapse:separate;}
.sam_photo tr{ margin:5px; }
.sam_photo td{ padding:3px; border:1px solid #CEEFFF;}

/*diarypro*/
#diaryPro li{ background:none;}
#diaryPro textarea{ width:500px;}