@charset "utf-8";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
	font-family:"メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size:78%;
}
ol, ul {
	list-style: none;
}

img{
	vertical-align:bottom;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}

.center{
	text-align:center;
}

.right{
	text-align:right;
}

.l{
	float:left;
}

.r{
	float:right;
}

blockquote{
	margin-top:-10px;
	margin-left:30px;
	margin-bttom:5px;
	font-weight: 100;
	font-size: 100%;
}


body{

}

#contents p{
	margin-bottom:15px;
}

.error {
	color: red;
	font-weight: bold;
}

a{
	color:#000;
	/*	text-decoration:none;	*/
}

a:hover{
	text-decoration:underline;
}

#wrapper{
	width:920px;
/*	background:url(img/cmn_bg.gif) 0 0 repeat-y; */
	margin:0 auto;
	padding:0 6px;
}

#header{
	width:920px;
	position:relative;
	overflow:hidden;
	min-height:64px;
}

* html #header{
	height:64px;
}

#header #hnav{
	width:920px;
	overflow:hidden;
}

#header #hnav li{
	float:right;
	border-right:2px #909090 solid;
}

#header #hnav li a{
	padding:5px 10px;
	display:block;
	border-bottom:5px #fff solid;
	/*	text-decoration:none;	*/
}

.page_privacy #header #hnav li.privacy a,.page_company #header #hnav li.company a,.page_sitemap #header #hnav li.sitemap a,.page_contact #header #hnav li.contact a{
	border-bottom:5px #99cc00 solid;
}

#header #hnav li a:hover{
	border-bottom:5px #99cc00 solid;
}

#header #hnav li.contact a{
	background:url(img/cmn_hdr_mail.gif) 0 5px no-repeat;
	padding-left:25px;
}

#header #hnav li.privacy{
	border:none;
}

#header .logo{
	position:absolute;
	bottom:0;
	left:5px;
}

#header .tel{
	text-align:right;
	margin:5px 10px 0 0;
}

#gnav{
	width:920px;
	height:40px;
	margin-top:20px;
	overflow:hidden;
}

#gnav li{
	float:left;
}

#flash{
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 20px;
	float:left;
}

#flash_right{
	padding-top: 5px;
	padding-bottom: 5px;
	margin-left: 10px;
}

#top_left{
	padding-top: 15px;
	padding-bottom: 0px;
	padding-right: 10px;
	margin-left: 20px;
	float:left;
}

#top_right{
	margin-top: 0px;
	padding-bottom: 0px;
}


#footer{
	width:920px;
/*	background:#fff url(img/cmn_bg_btm.gif) 0 0 no-repeat; */
/*	padding:15px 25px; */
/*	background:url(img/cmn_bg.gif) 0 0 repeat-y; */
	padding:15px 0 0 5px;
	margin:0 -6px;
}

#footer #fnav{
	margin-bottom:10px;
}

#footer #fnav ul{
	width:920px;
	overflow:hidden;
}

#footer #fnav li{
	float:left;
}

#footer #fnav li a{
	line-height:125%;
}

strong.red{
	color:#FF0000;
	font-weight:bold;
}
strong.black{
	color:#000000;
	font-weight:bold;
}

strong.green{
	color:#008000;
	font-weight:bold;
}
strong.orange{
	color:#FF8C00;
	font-weight:bold;
}
strong.blue{
	color:#0000FF;
	font-weight:bold;
	font-size:110%;
}

#blue{
	color:#0000FF;
}

#album_top_p_back{
	background:url(img/sotsu_bana.gif) 40px 0px no-repeat;
}



#album_top_p{
	font-weight:bold;
	font-size:116%;
	padding-top: 0px;
	padding-bottom: 5px;
	padding-left: 35px;
}


#album_top_r{
	padding-top: 0px;
	padding-bottom: 5px;
	padding-left: 500px;
	padding-right: 35px;
}

#album_top_r p.r_price{
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
}

#album_top_r p.r_onedan{
	padding-top: 0px;
	padding-bottom: 5px;
	padding-left: 65px;
}


#album_top_r p.r_mitumori{
	padding-top: 0px;
	padding-bottom: 5px;
	padding-left: 50px;
	padding-right: 5px;
	float:left;
}


#album_top_r p.r_20{
	padding-top: 0px;
	padding-bottom: 5px;
	padding-left: 20px;
}



#contents{
	line-height:125%;
}

#top{
	margin-bottom:10px;
}

#top h1{
	text-align:center;
	font-size:130%;
	font-weight:bold;
}

#contents_test{
	line-height:125%;
	background-color: #000000;
	color:#F0FFFF;
}



/**********TOP
 ******************************/

#container{
	width:798px;
	margin:15px 0 0 20px;
	line-height:125%;
	overflow:hidden;
}

#taisyo{
	padding-top: 5px;
	padding-bottom: 10px;
	text-align:center;
}

p.txt{
	font-size:110%;
	font-weight:200;
	text-align:center;
	padding-bottom: 5px;
}

div#side_l{
	background:url(img/top_plus_jyoseihon.jpg) 0px 0px no-repeat;
}

div#side_l dt.txt{
	font-size:110%;
	font-weight:100;
	text-align:left;
	padding-bottom: 10px;
}

div#side_l dt.kanji{
	float:left;
	padding-left: 20px;
	padding-bottom: 5px;
}

div#side_l dt.flash{
	float:left;
	padding-left: 3px;
	padding-right: 30px;
	padding-bottom: 20px;
}

div#side_l p.kanji_top{
	font-weight:100;
	padding-top: 12px;
	padding-bottom: 15px;
	padding-left: 125px;
}

div#side_l p.kanji_bottom{
	font-weight:100;
	padding-bottom: 8px;
	padding-left: 125px;
}


div#side_r{
	padding-left:20px;
}

div#side_r dt.txt{
	font-size:100%;
	font-weight:100;
	padding-left: 0px;
	padding-bottom: 5px;
}

div#side_r dt.pic{
	padding-left: 0px;
	padding-top: 20px;
	padding-bottom: 20px;
}

div#center{
	width75%;
	padding-top: 20px;
	padding-bottom: 20px;
}

div#center_r{
	width25%;
	padding-top: 0px;
	padding-bottom: 20px;
}


div#center p.nijyu{
	margin-top: 218px;
	padding-left: 30px;
}

div#center p{
	font-size:100%;
	font-weight:100;
	padding-left: 0px;
}

div#center p.nijyu_n{
	padding-left: 30px;
}

div#center table{
	margin-top: 214px;
	padding-left: 0px;
}

/*
div#center tr,td{
	padding-left: 23px;
	padding-right: 50px;
}
*/

div#center td.brank{
	padding-top: 10px;
}

div#center td.link{
	text-align:right;
}

div#center_r p.jvscpt{
	margin-top: 0px;
	margin-left: 0px;
}


#left_teacher{
	width:185px;
	padding-right: 20px;
	float:left;
}

#left_teacher .teacher{
	background:url(img/top_teacher_mdl.gif) 0 0 repeat-y;
}

#left_teacher .teacher dl{
	background:url(img/top_teacher_btm.gif) left bottom no-repeat;
}

#left_teacher .teacher dt{
	background:url(img/top_teacher_top.gif) 0 0 no-repeat;
	text-align:center;
	margin-top:10px;
	padding:10px 0;
}

#left_teacher .teacher dd.list{
	background:url(img/top_teacher_icon.gif) 0 0.2em no-repeat;
	margin-left:10px;
	padding-left:15px;
}

#left_teacher .teacher dd.detail{
	padding:15px 5px;
	text-align:right;
}

div#right_base{
	padding-top: 10px;
	padding-left: 50px;
}

div#left_kobetsu{
	width:385px;
	padding-top: 10px;
	padding-right: 20px;
	float:left;
}

div#left_kobetsu p.txt{
	font-size:100%;
	font-weight:100;
	padding-left: 20px;
	text-align:left;
}


div#right_kobetsu{
	padding-top: 10px;
	padding-left: 10px;
}



#left{
	width:580px;
	padding-right: 15px;
	float:left;
}

#left p.koe{
	font-size:100%;
	font-weight:100;
	padding-left: 20px;
}



#left #sample{
	margin-bottom:20px;
}

#left #sample div{
	overflow:hidden;
	width:601px;
}

#left #sample div .l{
	width:601px;
}

#left #sample div .l dt{
	margin-bottom:15px;
	float:left;
}

#left #sample div .l .txt,.free{
	margin:10px 0 0 20px;
}

#left #sample div .l .price{
	margin:5px 0 0 20px;
}

#left #sample div .l .free{
	background:url(img/top_sample_free.gif) 0 0 no-repeat;
	padding-left:40px;
	margin-bottom:10px;
}

#left #sample div .l .btn{
	text-align:center;
	margin-bottom:8px;
}

#left #sample div .r{
	width:311px;
	background:url(img/top_plus_top.gif) 0 0 no-repeat;
	overflow:hidden;
	padding:20px 13px;
}

#left #sample div .r dt.txt{
	text-align:center;
	font-size:133%;
	font-weight:bold;
	line-height:125%;
	color:#003399;
	margin:0 0 20px 0;
}

#left #sample div .r .kanji{
	float:left;
	margin-bottom:20px;
}

#left #sample div .r dd{
	min-height:40px;
	margin:0 0 20px 118px;
	font-size:108%;
	line-height:125%;
}

* html #left #sample div .r dd{
	height:40px;
}


#left #sample div .rr{
	width:340px;
	overflow:hidden;
	padding:18px 5px;
}

#left #sample div .rr dt.txt{
	text-align:center;
	font-size:133%;
	font-weight:bold;
	margin:0 0 5px 0;
}

#left #sample div .rr .kanji{
	float:left;
	margin-left:5px;
	margin-right:5px;
}

#left #sample div .rr .album_link{
	float:left;
	margin:10px 0 0 70px;
}

#left #sample div .rr dd{
	min-height:110px;
	margin:0 0 5px 0;
	font-size:108%;
}





* html #left #sample div .rr dd{
	height:100px;
}



#left h1{
	background:url(img/top_h2_bg.gif) left bottom repeat-x;
	padding:0 0 4px 15px;
	margin-bottom:10px;
	font-size:130%;
	font-weight:bold;
}
#left h2{
	background:url(img/top_h2_bg.gif) left bottom repeat-x;
	padding:0 0 4px 15px;
	margin-bottom:10px;
	font-size:116%;
	font-weight:bold;
}
#left h3{
	background:url(img/top_h2_bg.gif) left bottom repeat-x;
	padding:0 0 4px 15px;
	margin-bottom:10px;
	font-size:116%;
	font-weight:bold;
}

.page_top #left ptxt{
	margin-left: 10px;
	margin-bottom:10px;
}


.page_top #left p{
	margin-bottom:10px;
}

#left p{
	margin-bottom:10px;
}

#left p.txt{
	margin-left:20px;
	margin-bottom:10px;
}

#left p.order a{
	background:url(img/top_img_02.jpg) 0 0 no-repeat;
	padding:68px 0 0 20px;
	display:block;
	min-height:80px;
	color:#fff;
	font-size:216%;
	line-height:125%;
	/*	text-decoration:none;	*/
}

#left table.plus{
	margin-left:20px;
}

#left td.plus_gif{
	padding:2px 5px 2px 5px;
}

#left td.txt{
	vertical-align: middle;
	font-size:100%;
}

* html #left p.order a{
	height:80px;
}

#right{
	width:185px;
	float:right;
}

#right .teacher{
	background:url(img/top_teacher_mdl.gif) 0 0 repeat-y;
}

#right .teacher dl{
	background:url(img/top_teacher_btm.gif) left bottom no-repeat;
}

#right .teacher dt{
	background:url(img/top_teacher_top.gif) 0 0 no-repeat;
	text-align:center;
	margin-top:10px;
	padding:10px 0;
}

#right .teacher dd.list{
	background:url(img/top_teacher_icon.gif) 0 0.2em no-repeat;
	margin-left:10px;
	padding-left:15px;
}

#right .teacher dd.detail{
	padding:15px 5px;
	margin-bottom:10px;
	text-align:right;
}
#right .pp{
	border:2px #0000FF solid;
}

#right .pp dl{
	border:1px #0000FF ;
}

#right .pp dt{
	text-align:center;
	margin-top:0px;
	padding:10px 0;
}

#right .pp dd.list{
	margin-left:10px;
	padding-left:5px;
}

#right .pp dd.detail{
	padding:15px 5px;
	text-align:right;
}

#right dl.news{
	border:1px #676767 solid;
}

#right dl.news dt{
	text-align:center;
	padding-top:10px;
}

#right dl.news dd{
	padding:10px 10px;
}


#right .download_item{
	text-align:center;
}

#right .side_item{
	text-align:center;
	margin-top:10px;
	margin-left:0px;
}


div#pp_kotaku table{
	margin-left: 0px;
}

div#pp_kotaku td.pp1{
	padding-left: 10px;
}

div#sugoi{
/*	background:url(img/sugoi_bar02.gif) 0 0 repeat-y; */
	position:relative;
}

div#sugoi dl{
	padding:5px 5px 5px 5px;
/*	background:url(img/sugoi_bar03.gif) left bottom no-repeat; */
}


div#sugoi dt{
	float:left;
	top:0;
	left:10px;
/*	background:url(img/sugoi_bar01.gif) 0 0 no-repeat; */
}



/**********ALBUM
 ******************************/

.page_album #contents{
	width:700px;
	margin:0 auto;
}

.page_album h2{
	background:url(img/cmn_h2_bg.gif) 0 0 no-repeat;
	margin:20px -17px 10px -16px;
	position:relative;
	width:735px;
}

.page_album h2 img{
	margin-left:15px;
}


.page_album .method{
	background:url(img/album_img_01.jpg) 350px 100px no-repeat;
}

.page_album .method p.h{
	font-size:116%;
	font-weight:bold;
	margin-top:20px;
}

.page_album .method dl{
	width:255px;
}
.page_album .method dd{
	border:1px #0530A0 solid;
	padding:10px;
}

.page_album dl.maru{
	width:680px;
	overflow:hidden;
	background:url(img/album_bg_border.gif) 0 25px repeat-x;
	margin-bottom:15px;
}

.page_album dl.maru dt{
	width:78px;
	float:left;
	background-color:#fff;
}

.page_album dl.maru dd{
	margin:33px 0 0 78px;
}

.page_album dl.page{
	width:700px;
	overflow:hidden;
	margin-bottom:10px;
	position:relative;
}

.page_album dl.page dt{
	margin-bottom:5px;
}

.page_album dl.page dd{
	margin:0 0 10px 195px;
}

.page_album dl.page dd.img{
	float:left;
	margin:0;
}

.page_album dl.page dd.page_type{
	position:absolute;
	right:0;
	bottom:0;
}

.page_album p.border{
	margin-left:80px;
}


.page_album table,.page_type table{
	width:720px;
	margin-bottom:20px;
	border-left:1px #ff0099 solid;
	border-top:1px #ff0099 solid;
	border-right:1px #ff0099 solid;
	border-bottom:1px #ff0099 solid;
	padding: 10px;
}

.page_album table,.page_type table.voice{
	width:630px;
	border-left:1px #ff0099 solid;
	border-top:1px #ff0099 solid;
	border-right:1px #ff0099 solid;
	border-bottom:1px #ff0099 solid;
	margin:0px auto 0px auto;
}

#voice_padding{
	padding:5px 5px 5px 5px;
	vertical-align: middle;
}

#voice_gazo{
	width:630px;
	margin:0px auto 0px auto;
}

.page_album table.siyou{
	width:720px;
	border:0;
	margin:0px auto 0px auto;
	padding: 10px;
}

.page_album td.album_siyou{
	text-align:center;
	margin:0px auto 0px auto;
	padding:5px 5px 5px 5px;
}

#album_setumei{
	padding:40px 5px 5px 5px;
	vertical-align: top;
}

#album_setumei2{
	padding:10px 5px 5px 5px;
	vertical-align: top;
}

.page_album p.kobetu{
	margin:20px 15px 10px -16px;
	position:relative;
	width:735px;
}

.page_album dl.kobetu{
	background:url(img/kojintakuhaisou2.jpg) 430px 0px no-repeat;
}

.page_album dt.kobetu{
	margin:10px 15px 10px 50px;
}

.page_album dd.kobetu{
	width:350px;
	margin:10px 15px 10px 50px;
}

.page_album p.hangaku{
	font-size:150%;
	font-weight:bold;
	color:#FF0000;
}

/**********TYPE
 ******************************/


.page_type ul.top {
	margin-left: 25px;
	padding: 10px 0 0 0;
	list-style-type: none;
}

.page_type ul.top li {
	float: left;
/*	height: 61px; */
	margin-right: 5px;
	padding: 10px;
	text-align: left;
	font-size:15px;
	font-weight:bold;
}

.page_type ul.top p.txt {
	padding-top: 20px;
	font-size:15px;
	font-weight:bold;
}

.page_type ul.top p.img {
	margin-left: 30px;
}



.page_type p.h{
	font-size:116%;
	font-weight:bold;
	margin:20px 0 20px 50px;
}

.page_type .self{
	background:url(img/type_self_mdl.gif) 0 0 repeat-y;
	width:736px;
	margin:0 auto;
	position:relative;
}

.page_type .self dl{
	background:url(img/type_self_btm.gif) left bottom no-repeat;
}

.page_type .self dt{
	background:url(img/type_self_top.gif) 0 0 no-repeat;
	width:736px;
	height:31px;
	position:absolute;
	top:0;
	left:0;
	text-indent:-9999px;
	color:#fff;
}

.page_type .self dd{
	padding:10px 0 10px 135px;
	position:relative;
}

.page_type .order{
	background:url(img/type_order_mdl.gif) 0 0 repeat-y;
	width:736px;
	margin:0 auto;
	position:relative;
}

.page_type .order dl{
	background:url(img/type_order_btm.gif) left bottom no-repeat;
}

.page_type .order dt{
	background:url(img/type_order_top.gif) 0 0 no-repeat;
	width:735px;
	height:31px;
	position:absolute;
	top:0;
	left:0;
	text-indent:-9999px;
	color:#fff;
}

.page_type .order dd{
	padding:10px 0 10px 145px;
	position:relative;
}

.page_type .maru{
	width:680px;
	overflow:hidden;
	margin:0 auto;
	padding:15px 0;
}

.page_type .maru dt{
	float:left;
}

.page_type .maru dd{
	margin:25px 0 0 110px;
}

.page_type .pack{
	background:url(img/type_pack_img.jpg) 27px 15px no-repeat;
	width:400px;
	border:1px #999999 solid;
	margin:-90px 0 10px 100px;
	position:relative;
}

.page_type .pack dt{
	padding:30px 0 20px 180px;
}

.page_type .pack dd{
	padding:0 10px 20px 180px;
}

.page_type .base{
	text-align:right;
	margin-right:50px;
}

.page_type .btn{
	margin:-90px 0 10px 100px;
}


.page_type .sotsuen_type{
	width:736px;
	overflow:hidden;
	margin:0 auto;
	padding:5px 0;
	border: 1px #ff00ff solid;
	background-color: #FFCCFF;
}

.page_type .sotsuen_type dl{
	background:url(img/sotsuen_maru.gif) 15px 16px no-repeat;
}

.page_type .sotsuen_type dt{
	float:left;
}

.page_type .sotsuen_type dd{
	font-size: 148%;
	line-height:17px;
	padding:55px 0 0 200px;
}
.page_type .sotsuen_type dl p{
	font-size: 13px;
	text-align:right;
	margin-top:18px;
}





/**********QA
 ******************************/

.page_qa p.h{
	font-size:116%;
	font-weight:bold;
	margin:20px 0 15px 0;
}

.page_qa #contents{
	width:704px;
	margin:0 auto;
}

.page_qa .btn{
	text-align:right;
}

.page_qa h2{
	padding:9px 0 0 40px;
	margin:5px 0;
	min-height:36px;
	font-size:116%;
	line-height:125%;
	font-weight:bold;
}

* html .page_qa h2{
	height:36px;
}


.page_qa .flow{
	width:655px;
	margin-left:40px;
	position:relative;
}

.page_qa .flow p.txt{
	width:415px;
	text-align:left;
	margin-bottom:10px;
}

.page_qa .q{
	width:220px;
	position:absolute;
	right:0;
	bottom:0;
	color:#FF3300;
}

.page_qa .q a{
	color:#FF3300;
}

.page_qa .icon01{
	background:url(img/qa_flow_icon_mail.gif) 0 0 no-repeat;
	padding:2px 0 0 30px;
	min-height:17px;
}

*html .page_qa .icon01{
	height:17px;
}

.page_qa .icon02{
	background:url(img/qa_flow_icon_fax.gif) 0 0 no-repeat;
	padding:4px 0 0 30px;
	min-height:23px;
}

html .page_qa .icon02{
	height:23px;
}

.page_qa .h2_01{
	background:url(img/qa_flow_01.gif) 0 0 no-repeat;
	margin-top:-18px;
}

.page_qa .h2_02{
	background:url(img/qa_flow_02.gif) 0 0 no-repeat;
}

.page_qa .h2_03{
	background:url(img/qa_flow_03.gif) 0 0 no-repeat;
}

.page_qa .h2_04{
	background:url(img/qa_flow_04.gif) 0 0 no-repeat;
}

.page_qa .h2_05{
	background:url(img/qa_flow_05.gif) 0 0 no-repeat;
}

.page_qa .h2_06{
	background:url(img/qa_flow_06.gif) 0 0 no-repeat;
}

.page_qa .h2_07{
	background:url(img/qa_flow_07.gif) 0 0 no-repeat;
}

.page_qa .h2_08{
	background:url(img/qa_flow_08.gif) 0 0 no-repeat;
}

.page_qa .h2_09{
	background:url(img/qa_flow_09.gif) 0 0 no-repeat;
}

.page_qa h2#qa{
	background:url(img/qa_border.gif) 0 center repeat-x;
	padding:0 0 0 300px;
	margin:30px 0 5px; 0;
}

.page_qa h3{
	margin-bottom:15px;
	color:#FF3300;
	font-size:116%;
	line-height:125%;
}

.page_qa dl{
	margin-bottom:20px;
}

.page_qa dt{
	background:url(img/qa_qa_q.gif) 0 0 no-repeat;
	padding:5px 0 0 38px;
	font-weight:bold;
	min-height:24px;
}

.page_qa dd{
	background:url(img/qa_qa_a.gif) 0 0 no-repeat;
	padding:5px 0 0 30px;
	min-height:24px;
	margin-bottom:20px;
}

* html .page_qa dt,* html .page_qa dd,{
	height:24px;
}

/**********ESTIMATE,CONTACT
 ******************************/

.page_estimate #contents,.page_contact #contents{
	width:720px;
	margin:0 auto;
	padding-bottom:10px;
}

.page_estimate .must,.page_contact .must{
	color:#FF0000;
}

.page_estimate .green,.page_contact .green{
	color:#6EA502;
}

.page_estimate table,.page_contact table{
	width:720px;
	margin-bottom:20px;
	border-left:1px #6EA502 solid;
	border-top:1px #6EA502 solid;
	border-right:1px #6EA502 solid;

}

.page_estimate th,.page_contact th{
	background-color:#FFFFCC;
	border-bottom:1px #6EA502 solid;
	border-right:1px #6EA502 solid;
	padding:10px;
}

.page_estimate th.ssl,.page_contact th.ssl{
	text-align:center;
	padding:5px 0;
}

.page_estimate td,.page_contact td{
	border-bottom:1px #6EA502 solid;
	padding:10px;
}

.page_estimate input.mdl,.page_contact input.mdl{
	width:300px;
}

/**********ESTIMATE
 ******************************/

.page_estimate p.h,.page_contact p.h{
	font-size:116%;
	font-weight:bold;
	margin:20px 0 0 0;
}

.page_estimate p.fax{
	text-align:right;
	margin-top:-25px;
}



.page_estimate h2,.page_contact h2{
	font-size:116%;
	line-height:125%;
	margin:10px 0;
}

.page_estimate span.txt{
	margin:0 5px;
}

.page_estimate a.r{
	padding-top:3px;
}

.page_estimate input.xxshort{
	width:20px;
}

.page_estimate input.xshort{
	width:60px;
}

.page_estimate input.short{
	width:80px;
}

.page_estimate input.long{
	width:500px;
}

.page_estimate textarea{
	width:715px;
}

.page_estimate select{
	margin-bottom:5px;
}

.page_estimate .campen{
	width:600px;
	margin-left:50px;
	border-left:1px #111111 solid;
	border-top:1px #111111 solid;
	border-right:1px #111111 solid;
	border-bottom:1px #111111 solid;
}



/**********CONTACT
 ******************************/

.page_contact .lightgreen{
	color:#99CC00;
}


.page_contact dl{
	overflow:hidden;
	width:500px;
	margin-bottom:10px;
}

.page_contact dt{
	width:130px;
	float:left;
}

.page_contact h3{
	margin-bottom:5px;
}

.page_contact th{
	vertical-align:top;
}
/**********DOWNLOAD
 ******************************/

.page_download table.download{
	width:806px;
	cellpadding:0px;
	cellspacing:0px;
}

.page_download td.page{
	vertical-align:top;
	text-align:center;
	margin:0px auto 0px auto;
	font-size: 130%;
}

.page_download td.sample{
	padding:0px 5px 0px 5px;
}
.page_download td.title{
	width:165px;
	vertical-align:bottom;
	padding:0px 0px 0px 2px;
}
.page_download td.samune{
	width:165px;
	vertical-align:middle;
	padding:0px 2px 0px 2px;
}
.page_download td.buttom{
	vertical-align:top;
	text-align:center;
	margin:0px auto 0px auto;
}
.page_download table.download_top{
	width:602px;
	cellpadding:0px;
	cellspacing:5px;
	border:0;
	margin:0px auto 0px auto;
}

#nnn{
	vertical-align: middle;
}

.page_download table.download_w{
	cellpadding:0px;
	cellspacing:0px;
	margin:0px auto 0px auto;
}

.page_download td.sample_w{
	vertical-align:middle;
	text-align:center;
	margin:0px auto 0px auto;
}

.page_download td.sample_w3{
	text-align:center;
	margin:0px auto 0px auto;
	border:1px #6EA502 solid;
}

.page_download td.buttom_w{
	height:30;
	vertical-align:middle;
	text-align:center;
	margin:0px auto 0px auto;
}

#www{
	height:5px;
}

/**********COMPANY
 ******************************/

.page_company table.gaiyo{
	width:515px;
	height:358px;
	cellpadding:0px;
	cellspacing:0px;
	margin:0px auto 0px auto;
}
.page_company table.link_gif{
	width:515px;
	height:31px;
	cellpadding:0px;
	cellspacing:0px;
	margin:0px auto 0px auto;
}
.page_company table.link{
	width:550px;
	height:50px;
	cellpadding:3px;
	cellspacing:3px;
	margin:0px auto 0px auto;
}
/**********20冊
 ******************************/


.page_album20 ul.top {
	margin-left: 25px;
	padding: 0;
	list-style-type: none;
}

.page_album20 ul.top li {
	float: left;
/*	height: 61px; */
	margin-right: 5px;
	padding: 2px;
	text-align: left;
	font-size:15px;
	font-weight:bold;
}

.page_album20 ul.top p {
	margin-left: 30px;
}



.page_album20 #contents{
	background:url(img/20_album_ing01_renew.jpg) 0 0 no-repeat;
	width:770px;
	margin-top:15px;
	margin-left:30px;
}
.page_album20 p.h{
	font-size:116%;
	font-weight:bold;
	margin:20px 0 20px 50px;
}

.page_album20 h2{
	background:url(img/album_h2_bg.gif) left bottom repeat-x;
	padding:0 0 4px 15px;
	margin-bottom:10px;
	font-size:116%;
	font-weight:bold;
}

.page_album20 h2 img{
	margin-top:5px;
	margin-left:15px;
}

.page_album20 table.naka_muryo{
	width:600px;
	border:0;
	margin-left:0px;
	margin-bottom:20px;
}

.page_album20 td.naka_muryo{
	margin-left:0px;
	width:185px;
}

.page_album20 table.naka_yuryo{
	width:350px;
	border:0;
	margin-left:0px;
	margin-bottom:20px;
}

.page_album20 td.naka_yuryo{
	margin-left:0px;
	width:185px;
}


.page_album20 .method{
	background:url(img/20_album_01_renew.jpg) 330px 20px no-repeat;
	padding-top:10px;
}

.page_album20 .method p.pp{
	font-size:100%;
	font-weight:100;
	margin-top:-15px;
	margin-left:20px;
}

.page_album20 .method p.img{
	margin-left:15px;
	margin-top:5px;
	margin-left:20px;
	padding-bottom:10px;
}


.page_album20 .method p.h{
	font-size:116%;
	font-weight:bold;
	margin-top:20px;
}


.page_album20 .method dl{
	width:255px;
}
.page_album20 .method dd{
	border:1px #0530A0 solid;
	padding:10px;
}

.page_album20  p.pp{
	font-size:100%;
	font-weight:100;
	margin-top:-15px;
	margin-bottom:10px;
	margin-left:20px;
}

.page_album20  p.img{
	font-size:100%;
	font-weight:100;
	margin-bottom:10px;
	margin-left:20px;
}

.page_album20 dl.maru{
	width:680px;
	overflow:hidden;
	background:url(img/album_bg_border.gif) 0 25px repeat-x;
	margin-left:20px;
	margin-bottom:15px;
}

.page_album20 dl.maru dt{
	width:78px;
	float:left;
	background-color:#fff;
}

.page_album20 dl.maru dd{
	margin:33px 0 0 78px;
}

.page_album20 dl.page{
	width:700px;
	overflow:hidden;
	margin-bottom:10px;
	position:relative;
}

.page_album20 dl.page dt{
	margin-bottom:5px;
}

.page_album20 dl.page dd{
	margin:0 0 10px 195px;
}

.page_album20 dl.page dd.img{
	float:left;
	margin:0;
}

.page_album20 dl.page dd.page_type{
	position:absolute;
	right:0;
	bottom:0;
}

.page_album20 p.border{
	margin-left:80px;
}


.page_album20 table,.page_type table{
	width:720px;
	margin-bottom:20px;
	border-left:1px #ff0099 solid;
	border-top:1px #ff0099 solid;
	border-right:1px #ff0099 solid;
	border-bottom:1px #ff0099 solid;
	padding: 10px;
}

.page_album20 table,.page_type table.voice{
	width:630px;
	border-left:1px #ff0099 solid;
	border-top:1px #ff0099 solid;
	border-right:1px #ff0099 solid;
	border-bottom:1px #ff0099 solid;
	margin:0px auto 0px auto;
}

.page_album20 table.siyou{
	width:720px;
	border:0;
	margin:0px auto 0px auto;
	padding: 10px;
}

.page_album20 td.album_siyou{
	text-align:center;
	margin:0px auto 0px auto;
	padding:5px 5px 5px 5px;
}


.page_album20 p.kobetu{
	margin:20px 15px 10px -16px;
	position:relative;
	width:735px;
}

.page_album20 dl.kobetu{
	background:url(img/kojintakuhaisou2.jpg) 430px 0px no-repeat;
}

.page_album20 dt.kobetu{
	margin:10px 15px 10px 50px;
}

/**********19冊
 ******************************/

.page_album_new #contents{
	background:url(img/19_album_img01_renew.jpg) 0 0 no-repeat;
	width:770px;
	margin-top:15px;
	margin-left:30px;
}

.page_album_new p.h{
	font-size:116%;
	font-weight:bold;
	margin:20px 0 20px 50px;
}

.page_album_new h2{
	background:url(img/album_h2_bg.gif) left bottom repeat-x;
	padding:0 0 4px 15px;
	margin-bottom:10px;
	font-size:116%;
	font-weight:bold;
}

.page_album_new h2 img{
	margin-top:5px;
	margin-left:15px;
}

.page_album_new .method_naka{
	background:url(img/20_page_04_renew.gif) 430px 20px no-repeat;
	padding-top:10px;
}

.page_album_new table.naka_muryo{
	width:425px;
	border:0;
	margin-left:0px;
	margin-bottom:20px;
}

.page_album_new td.naka_muryo{
	margin-left:0px;
	padding-bottom:5px;
	width:185px;
}

.page_album_new table.naka_yuryo{
	width:350px;
	border:0;
	margin-left:0px;
	margin-bottom:20px;
}

.page_album_new .method_naka p{
	margin-top:-10px;
	margin-left:430px;
}
.page_album_new td.naka_yuryo{
	margin-left:0px;
	width:185px;
}


.page_album_new .method{
	background:url(img/19_album_03_renew.jpg) 250px 20px no-repeat;
	padding-top:10px;
}

.page_album_new .method_kisei{
	background:url(img/19_albumhyoshi02_renew.jpg) 430px 20px no-repeat;
	padding-top:10px;
	padding-left:5px;
}

.page_album_new .method_kisei p.pp{
	font-size:100%;
	font-weight:100;
	padding-left:20px;
}

.page_album_new .method_kisei dl.maru{
	width:400px;
	overflow:hidden;
	margin-left:10px;
}


.page_album_new .method_kisei dl.maru dt{
	width:100px;
	float:left;
	background-color:#fff;
}

.page_album_new .method_kisei dl.maru dd{
	margin-top:15px;
}


.page_album_new .method_org{
	background:url(img/19_albumhyoshi03_renew.jpg) 430px 20px no-repeat;
	padding-top:10px;
	padding-left:5px;
}



.page_album_new .method p.pp{
	font-size:100%;
	font-weight:100;
	margin-top:-15px;
	margin-left:20px;
}

.page_album_new .method p.img{
	margin-left:15px;
	margin-top:5px;
	margin-left:20px;
	padding-bottom:10px;
}


.page_album_new .method p.h{
	font-size:116%;
	font-weight:bold;
	margin-top:20px;
}


.page_album_new .method dl{
	width:255px;
}
.page_album19 .method dd{
	border:1px #0530A0 solid;
	padding:10px;
}

.page_album_new dl.maru{
	width:680px;
	overflow:hidden;
	margin-bottom:15px;
}

.page_album_new dl.maru dt{
	width:100px;
	float:left;
	background-color:#fff;
}

.page_album_new dl.maru dd{
	margin:10px 0 0 78px;
}

.page_album_new dl.page{
	width:700px;
	overflow:hidden;
	margin-bottom:10px;
	position:relative;
}

.page_album_new dl.page dt{
	margin-bottom:5px;
}

.page_album_new dl.page dd{
	margin:0 0 10px 195px;
}

.page_album_new dl.page dd.img{
	float:left;
	margin:0;
}

.page_album_new dl.page dd.page_type{
	position:absolute;
	right:0;
	bottom:0;
}

.page_album_new p.border{
	margin-left:80px;
}


.page_album_new table,.page_type table{
	width:720px;
	margin-bottom:20px;
	border-left:1px #ff0099 solid;
	border-top:1px #ff0099 solid;
	border-right:1px #ff0099 solid;
	border-bottom:1px #ff0099 solid;
	padding: 10px;
}

.page_album_new table,.page_type table.voice{
	width:630px;
	border-left:1px #ff0099 solid;
	border-top:1px #ff0099 solid;
	border-right:1px #ff0099 solid;
	border-bottom:1px #ff0099 solid;
	margin:0px auto 0px auto;
}

.page_album_new table.siyou{
	width:720px;
	border:0;
	margin:0px auto 0px auto;
	padding: 10px;
}

.page_album_new td.album_siyou{
	text-align:center;
	margin:0px auto 0px auto;
	padding:5px 5px 5px 5px;
}

/**********卒園ページ
 ******************************/


.page_sotsuen ul.top {
	margin-left: 25px;
	padding: 0;
	list-style-type: none;
}

.page_sotsuen ul.top li {
	float: left;
/*	height: 61px; */
	margin-right: 5px;
	padding: 2px;
	text-align: left;
	font-size:15px;
	font-weight:bold;
}

.page_sotsuen ul.top p {
	margin-left: 30px;
}



.page_sotsuen #contents{
	background:url(img/sotsuen_top.gif) 0 0 no-repeat;
	width:770px;
	margin-top:15px;
	margin-left:30px;
}
.page_sotsuen p.h{
	font-size:116%;
	font-weight:bold;
	margin:20px 0 20px 50px;
}

.page_sotsuen h2{
	background:url(img/album_h2_bg.gif) left bottom repeat-x;
	padding:0 0 4px 15px;
	margin-bottom:10px;
	font-size:116%;
	font-weight:bold;
}

.page_sotsuen h2 img{
	margin-top:5px;
	margin-left:15px;
}


.page_sotsuen .method{
	margin-left:100px;
}


.page_sotusen .method p.pp{
	font-size:100%;
	font-weight:100;
	margin-left:20px;
}


.page_sotsuen  .method p.img{
	font-size:100%;
	font-weight:100;
	margin: 0 auto;
}



/***** コピーライツ *****/
p#copyright
{
	margin-top: 10px;
	clear: both;
	text-align: center;
	font-size: 12px;
}

p#secom
{
	margin-left: 300px;
}
/***** 共通部分（サブメニュー）*****/

ul#menu_sub {
	width: 920px;
	list-style: none;
	background-color: #A9A9A9;
	font-size: 12px;
	color: #111111;
	padding: 5px 0px 5px 0px;
	text-align: center;
}

ul#menu_sub li {
	display: inline;
}

ul#menu_sub li a {
	color: #111111;
}

ul#menu_sub li a:hover {
	color: #FFFFFF;
}

