/* ---main.css--- */

html{
   height:100%;
   margin-bottom:1px;
}

body{
	background-color:#FFFFFF;
	font-size:0.8em;
	margin:0;
	line-height:120%;
}

img{
	border:0px;
	vertical-align:middle;
}

a:link{
	color:#003399;
}

a:visited{
	color:#FF6666;
}

a:activ{
	color:#FF9900;
}

a:hover{
	color:#3399CC;
}

br{
	letter-spacing:normal;
}

p{
	margin:10px;
	padding:0px;
}

input, select, textarea {
	font-size: 120%;
} 

input.submit{
	font-size:180%;
}

/* header */

#header{
	width:800px;
	height:56px;
	margin:0px;
	padding:0px;
	border:0px;
	background:url(images/header_bg.jpg) no-repeat right;
}

#top{
	width:800px;
	height:88px;
	border:0px;
	background:url(images/free.jpg) no-repeat right top;
}

h1{
	margin:0px;
	padding:10px 0px 0px 0px;
	text-align:center;
	font-size:120%;
	color:#ff6699;
}

h2{
	font-size:120%;
	margin-left:10px;
	margin-right:10px;
	border-bottom:1px solid #CCCCCC;
	color:#000000;
}

/* text color */

.color01{
	color:#FFCC00;
}

/* parts */

#wrapper{
	width:834px;
	height:auto;
	margin:0 auto 0 auto;
	background:url(images/shadow.jpg) repeat-y center top;
}


#main{
	width:800px;
	margin:0 auto 0 auto;
}


.contents{
	width:760px;
	margin:10px 10px 0px 10px;
	padding:10px;
	border-top:1px solid #999999;
	font-size:0.8em;
}

.index_contents{
	width:760px;
	margin:10px 10px 0px 10px;
	padding:10px;
	background:url(images/sample.jpg) no-repeat right;
	border-top:1px solid #999999;
}

/* menuマウスオーバー */


#menumark{
	width:800px;
	height:46px;
	margin:0px;
	padding:0px;
	background:url(images/menu_bg.jpg) repeat-x;
}

.menumark{
	font-size:0.8em;
	list-style:none;
	float:left;
}

#home a{
	display:block;
	width:132px;
	height:46px;
	text-indent:-9999px;
	background:url(images/home.jpg) no-repeat;
}

#home a:hover{
	background:url(images/home_r.jpg) no-repeat;
}

#shinbun_about a{
	display:block;
	width:202px;
	height:46px;
	text-indent:-9999px;
	background:url(images/shinbun_about.jpg) no-repeat;
}

#shinbun_about a:hover{
	background:url(images/shinbun_about_r.jpg) no-repeat;
}

#service_about a{
	display:block;
	width:234px;
	height:46px;
	text-indent:-9999px;
	background:url(images/service_about.jpg) no-repeat;
}

#service_about a:hover{
	background:url(images/service_about_r.jpg) no-repeat;
}

/* form_table */

table.form{
	width:500px;
	border-collapse:collapse;
	border:#FFCCCC solid 2px;
}

th,td{
	text-align:left;
	vertical-align:middle;
	padding:10px;
	border:#FFCCCC solid 1px;
}

#form_bt{
	text-align:center;
}

.form_menu{
	margin:10px;
	border-bottom:1px dotted #FF9900;
}

/* wedding.html */

h3{
	font-size:100%;
	margin:0px 10px;
	color:#FF6600;
	border-bottom:1px solid #ccffcc;
}

.wedd{
	width:700px;
	height:72px;
	border-bottom:1px solid #CCCCCC;
	margin:10px auto 0px auto;
	padding:10px;
}

.wedd_photo{
	width:100px;
	height:auto;
	margin-right:10px;
	float:left;
}

/* index.html下部分 */

.undermenu{
	text-align:right;
}

/* step3.html */

#prev_image{
	width:386px;
	height:546px;
	border:1px solid #FFCCCC;
	float:left;
}

.step3{
	width:760px;
	height:550px;
	margin:10px 10px 0px 10px;
	padding:10px;
	border-top:1px solid #999999;
}


.button{
	width:350px;
	height:auto;
	margin:5px 5px 10px 10px;
	padding-bottom:10px;
	border-bottom:1px solid #FFCCCC;
	float:left;
}

.yuryou{
	width:350px;
	height:auto;
	margin:5px 5px 5px 10px;
	float:left;
	vertical-align:bottom;
}

.yuryouin{
	width:330px;
	height:auto;
	font:0.8em;
	margin:5px;
	padding-top:10px;
	background:url(images/yuryou_bg.jpg) no-repeat right;
}

.yuryoumark{
	list-style-type : square;
}

/* footer */

#footer{
	margin:0px;
	padding:0px;
	width:800px;
	height:30px;
	border:none;
	text-align:center;
	background:url(images/footer_bg.jpg) repeat-x;
}