﻿@charset "UTF-8";


/*共通
------------------------------------------------------------ */

/*main
----------------------- */
#main{
clear:both;
width:950px;
margin:0 auto 20px;

}


#main_l{
float:left;
width:690px;

}

#main_r{
float:left;
width:230px;
margin-left:30px;
}


p.text{
font-size:12px;
line-height:1.4;
padding-bottom:10px;
}

/*btnarea*/

.btnarea{
padding-bottom:5px;
}

.btnarea ul{
float:right;
padding:0px;
}

.btnarea li{
display:block;
float:left;
margin-left:10px;
background-image:url(../img/int_o.gif);
background-repeat:no-repeat;
padding-left:15px;
}


/*title
----------------------- */

#ttl{
clear:both;
width:950px;
margin:0px auto 10px;
color:#ffffff;
line-height:1;
font-weight:bold;
}

h1#step1{
background:url('../img/step1_ttl.gif');
background-repeat:no-repeat;
padding-left:67px;
padding-top:4px;
font-size:14px;
line-height:1.1;
height:21px;
}

h1#step2{
background:url('../img/step2_ttl.gif');
background-repeat: no-repeat;
height:21px;
padding-left:67px;
padding-top:4px;
font-size:14px;
line-height:1.1;
}

h1#step3{
background:url('../img/step3_ttl.gif');
background-repeat: no-repeat;
height:21px;
padding-left:67px;
padding-top:4px;
font-size:14px;
line-height:1.1;
}

h1#step4{
background:url('../img/step4_ttl.gif');
background-repeat: no-repeat;
height:21px;
padding-left:67px;
padding-top:4px;
font-size:14px;
line-height:1.1;
}

p.text{
font-size:12px;
line-height:1.4;
padding-bottom:10px;
}

.attention{
clear:both;
width:712px;
border:1px solid #27278f;
}

.a_inner{
width:700px;
margin:5px auto 10px;
}

.askul_tel{
width:482px;
margin:auto;
}

.pagetop{
float:right;
background:url('../img/int_pagetop.gif') no-repeat;
padding-left:20px;
font-size:11px;
margin-bottom:30px;
}

.ex{
width:950px;
margin:0px auto 15px;
font-size:11px;
}

#fselect{
margin:10px 0px;
clear:both;
}

#fselect ul{
width:950px;
float:left;
margin-top:-5px;
padding:0px;
}

#fselect li{
display:block;
float:left;
height:37px;
width:157px;
background:url('../img/fselect_bg.gif');
background-repeat: no-repeat;
text-align:center;
padding-top:10px;
}


#fselect li.on{
width:157px;
background:url('../img/inkan/fselect_on.gif');
background-repeat: no-repeat;
text-align:center;
padding-top:10px;
color:#3257c2;
font-weight:bold;
}

.price2{
font-size:12px;
font-family:"Arial","sans-serif","Osaka";
}

p.cap2{
padding-left:1em;
text-indent:-1em;
margin-bottom:3px;
line-height:1.4;
}

.checkbox{
width:25px;
height:25px;
vertical-align:middle;
margin-right:10px;
}

/*YS00020a
------------------------------------------------------------ */
.detail_tbl2{
width:950px;
margin:0 auto 20px;
border-collapse: collapse;
}

.detail_tbl2 th{
background-color:#e6f9ad;
padding:5px;
border:4px solid #fff;
}

.detail_tbl2 td{
padding:10px 5px;
border-bottom:1px solid #ccc;
line-height:1.4;
}

.detail_tbl2 tr{
vertical-align:top;
}

.detail_tbl2 p{
padding-top:5px;
}

td.a01{
width:300px;
text-align:center;
}

td.a02{
width:65px;
}

td.a03{
width:130px;
}

td.a04{
width:150px;
}

td.a05{
width:100px;
text-align:right;
}

td.a06{
width:170px;
text-align:center;
}

div.designs{
width:950px;
margin:10px auto 0px;
overflow:hidden;
padding:15px 0px 10px;
border-bottom:1px dotted #ccc;
}

.designs ul{
width:970px;
margin-right:-20px;
}

.designs li{
float:left;
width:172px;
padding-right:20px;
height:345px;
}


.designs p.design_name{
font-size:12px;
text-align:center;
height:2.6em;
}

div.design_box{
margin-bottom:5px;
text-align:center;
height:152px;
vertical-align:middle;
}

/*--TS01010--*/

div.design_boxt{
margin-bottom:5px;
text-align:center;
height:130px;
vertical-align:middle;
}

/*--*/

div.design_btns{
width:169px;
margin:0px auto 0px;
clear:both;
}

.design_btn01{
width:114px;
float:left;

}

.design_btn02{
float:right;
width:42px;
}

.design_btn03{
clear:both;
padding-top:10px;
width:169px;
}

div.design_text{
clear:both;
width:169px;
padding-top:2px;
margin:0px auto;
}

.design_text01{
width:98px;
float:left;
font-size:11px;
height:14px;
line-height:1.7;
}

.design_text02{
float:right;
width:67px;
text-align:right;
font-size:12px;
height:14px;
vertical-align:bottom;
}

.design_text03{
clear:both;
padding-top:4px;
width:169px;
}




/*TS01020
------------------------------------------------------------ */

/*カテゴリー選択*/

#sselect{
clear:both;
}

#sselect ul{
width:950px;
float:left;
margin-top:-5px;
margin-bottom:5px;
padding:0px;
}

#sselect li{
display:block;
float:left;
height:37px;
width:190px;
background:url(../img/category2_bg.gif) no-repeat;
text-align:center;
padding-top:10px;
margin-bottom:-7px;
}


#sselect li.on{
background:url(../img/category2_on.gif) no-repeat;
color:#3257c2;
font-weight:bold;
}



/* step
----------------------- */

#sstep{
	clear:both;
	width:950px;
	height:103px;
	background:url('../img/inkan/step_tb1_bg.gif');
	background-repeat: no-repeat;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
}

#sstep ul{
float:left;
}

#sstep li{
display:block;
float:left;
margin-left:11px;
margin-top:42px;
}


#kstep{
	clear:both;
	width:950px;
	height:103px;
	background:url('../img/inkan/step_tb2_bg.gif');
	background-repeat: no-repeat;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
}

#kstep ul{
float:left;
}

#kstep li{
display:block;
float:left;
margin-left:11px;
margin-top:42px;
}

.btn_select{
width:790px;
margin:-30px auto 0px;
text-align:right;
}

/*btnarea*/

.btnarea{
padding-bottom:5px;
}

.btnarea ul{
float:right;
padding:0px;
}

.btnarea li{
display:block;
float:left;
margin-left:10px;
background-image:url(../img/int_o.gif);
background-repeat:no-repeat;
padding-left:15px;
}


.detail_tbl{
width:790px;
margin:0 auto 20px;
border-collapse: collapse;
}

.detail_tbl th{
background-color:#e6f9ad;
padding:5px;
border:4px solid #fff;
}

.detail_tbl td{
padding:10px 5px;
border-bottom:1px solid #ccc;
line-height:1.4;
}

.detail_tbl tr{
vertical-align:top;
}

.detail_tbl p{
padding-top:5px;
}

td.c01{
width:260px;
}

td.c02{
width:130px;
}

td.c03{
width:180px;
}

td.c04{
width:120px;
text-align:right;
font-size:14px;
}

td.c05{
width:80px;
text-align:center;
}

.price{
font-size:14px;
color:#ff6600;
font-weight:bold;
line-height:1;
}

.special{
font-size:14px;
color:#ff0000;
font-weight:bold;
line-height:1;
}

.attention{
clear:both;
width:712px;
border:1px solid #27278f;
margin:5px auto;
}

.a_inner{
width:700px;
margin:5px auto 10px;
}

.askul_tel{
width:482px;
margin:auto;
}



.stamp_tbl{
width:790px;
margin:0 auto 10px;
}

.stamp_tbl th{
width:110px;
background-color:#e6f9ad;
border-collapse: separate;
border-spacing: 5px;
padding:10px;
text-align:left;
font-size:12px;
vertical-align:middle;
}

.stamp_tbl th .mihon{
font-weight:normal;
padding-top:3px;
}

.stamp_tbl td{
border-collapse: separate;
border-spacing: 10px;
padding:10px;
font-size:12px;
vertical-align:middle;
width:230px;
}


.stamp_tbl td.option{
background-color:#f3ffcd;
text-align:center;
width:50px;
vertical-align:middle;
}


.stamp_tbl td.repeat{
border-top:1px dashed #ccc;
vertical-align:middle;
}




/*000030i
------------------------------------------------------------ */
/*プレビュー
----------------------- */
#previewarea{
clear:both;
width:950px;
background:url('../img/stamp/preview_bg.gif');
background-color:#f6f5f5;
}

#previewarea #stamppreview{
width:415px;
margin:auto;
padding:20px 0px 0px;
text-align:center;
}



.preview{
width:346px;
margin:30px auto 10px;
}

.preview_l{
float:left;
width:162px;
}

.preview_r{
float:right;
width:169px;
}

.preview_c{
width:162px;
margin:auto;
}

.preview_btn{
width:169px;
margin:5px auto 10px;
}

.navi_btn{
width:950px;
margin:2px auto 0px;
padding:2px 0px;
background-color:#f6f5f5;
}

.navi_btn .btn_l{
float:left;
padding-top:12px;
padding-left:30px;
}

.navi_btn .btn_r{
height:41px;
float:right;
padding-right:30px;
padding-top:5px;
}

.navi_btn .btn_more{
height:41px;
float:right;
padding-right:60px;
padding-top:9px;
}

.navi_btn2{
width:950px;
margin:2px auto 0px;
padding:2px 0px;
background-color:#fff;
}

.navi_btn2 .btn_l{
float:left;
padding-top:12px;
padding-left:30px;
}

/*ゲストのお客様へ */
#guest{
width:910px;
padding:15px;
margin:10px auto 20px;
background-color:#ffffff;
border:3px solid #cccccc;

}

#subttl{
	clear:both;
	font-size:14px;
	font-weight:bold;
	color:#101283;
	border-left:3px solid #101283;
	margin-top:0px;
	margin-bottom:10px;
	padding-top: 2px;
	padding-bottom: 0px;
	padding-left: 10px;
}

#subttl a{
	font-weight:normal;
	font-size:12px;
	margin-left:10px;
	padding-left:15px;
	background:url(../img/int_o.gif) left 50% no-repeat;
}

#subttl2{
	font-size:12px;
	font-weight:bold;
	color:#101283;
	border-left:3px solid #101283;
	margin-top:0px;
	margin-bottom:10px;
	padding-top: 2px;
	padding-bottom: 0px;
	padding-left: 10px;
}

div.placeplus{
width:740px;
margin:5px auto 0px;
background-image:url('../img/int_plus.gif');
background-repeat:no-repeat;
padding-left:40px;
padding-top:7px;
font-size:14px;
height:33px;
}

.indent{
padding:0 0 0 20px; /*[上][右][下][左]*/
margin-top:0px;
}

.form_tbl input.text{
font-size:12px;
line-height:1.2;
height:18px;
float:left;
}


.form_tbl input.text2{
font-size:12px;
line-height:1.2;
height:18px;
float:left;
margin-left:5px;
}

.form_tbl{
width:790px;
font-size:12px;
line-height:1.2;
margin:0 auto;
}

.form_tbl .caption{
background-color:#99c643;
font-weight:bold;
padding:7px;
}

.form_tbl td{
border-collapse: separate;
border-spacing: 10px;
padding:10px;
vertical-align:top;
}

.form_tbl th{
width:265px;
background-color:#e6f9ad;
border-collapse: separate;
border-spacing: 5px;
padding:10px;
text-align:left;
}


.form_tbl th p.cap{
font-weight:normal;
margin-top:5px;
}

.form_tbl th .small{
font-weight:normal;
font-size:12px;
margin-top:5px;
}

input{
font-size:12px;
line-height:1.2;
margin-bottom:2px;
}

.stamparea{
width:820px;
margin:5px auto 10px;
border:1px solid #ccc;
padding:0px 0px 10px;
}

.stamparea .ttl{ /*[上][右][下][左]*/
font-size:14px;
line-height:1.2;
color:#fff;
font-weight:bold;
padding:5px 5px 7px 5px;
margin-bottom:5px;
background-color:#6db31e;
}

/*エラー*/

.form_tbl th.error{
background-color:#fed3dd;
}

.stamp_tbl th.error{
background-color:#fed3dd;
}

.form_error{
width:830px;
font-size:12px;
margin:10px auto 0px;
color:#ff0000;
}

.form_error2{
width:790px;
font-size:12px;
margin:10px auto 0px;
color:#ff0000;
}

.form_error th.caption, .form_error2 th.caption{
background-color:#ff0000;
padding:7px;
font-weight:bold;
color:#fff;
text-align:left;
}

.form_error td ,.form_error2 td{
padding:10px;
border:1px dotted #ff0000;
}

.stamp_tbl .caption{
background-color:#99c643;
font-weight:bold;
padding:7px;
}

.error2{
width:100%;
border:1px dotted #ff0000;
color:#ff0000;
padding:5px;
margin:3px 0px 0px;
}

div.block{
width:160px;
float:left;
}

div.block1{
width:120px;
float:left;
}

div.block2{
width:250px;
float:left;
}

input{
font-size:12px;
line-height:1.2;
margin-bottom:2px;
}

.button{
margin-right:4px;
vertical-align:middle
}


/*300i書体選択*/

.font_tbl{
width:790px;
margin:0 auto;
}

.font_tbl th.font_l{
background-color:#e6f9ad;
border-collapse: separate;
border-spacing: 5px;
padding:10px;
text-align:left;
font-size:12px;
width:235px;
vertical-align:middle;

}

.font_tbl th.error{
background-color:#fed3dd;
border-collapse: separate;
border-spacing: 5px;
padding:10px;
text-align:left;
font-size:12px;
width:235px;
}

.font_tbl td{
border-collapse: separate;
border-spacing: 10px;
padding:10px;
font-size:12px;
width:505px;
vertical-align:middle;
}


.font_tbl th .small{
font-weight:normal;
font-size:10px;
margin-top:5px;
}


.font_tbl td.option{
background-color:#f3ffcd;
text-align:center;
width:50px;
vertical-align:middle;
}


.font_tbl td.repeat{
border-top:1px dashed #ccc;
vertical-align:middle;
}

.radio ul{
width:300px;
clear:both;
padding-top:5px;
}

.radio li{
float:left;
width:120px;
padding-right:10px;
padding-bottom:10px;
}

/*TS00020*/

.tateyoko{
width:860px;
margin:0px auto;
line-height:1.2;

}

.tateyoko ul{
margin-bottom:5px;
}

.tateyoko li{
float:left;
width:80px;
margin-bottom:5px;
}

.tateyoko input{
vertical-align:middle;
margin-right:5px;
}

.name_tbl{
width:860px;
margin:0 auto;
}

.name_tbl td{
border-collapse: separate;
border-spacing: 2px;
padding:10px;
font-size:12px;
vertical-align:top;
}

.name_tbl th{
background-color:#e6f9ad;
padding:10px;
}

.name_tbl td{
text-align:center;
border-bottom:1px solid #eee;
}

.name_tbl th.waku{
background-color:#99c643;
color:#fff;
}

.name_tbl td.option{
background-color:#f3ffcd;
text-align:center;
width:40px;
vertical-align:middle;
}

.name_tbl2{
width:790px;
/*margin:0 auto;*/
margin-left:45px;
}

.name_tbl2 td{
border-collapse: separate;
border-spacing: 2px;
padding:10px;
font-size:12px;
vertical-align:middle;
}

.name_tbl2 th{
background-color:#e6f9ad;
padding:10px;

}

.name_tbl2 td{
text-align:center;
border-bottom:1px solid #eee;
}

.name_tbl2 th.waku{
background-color:#99c643;
color:#fff;
}

.name_tbl2 td.option{
background-color:#f3ffcd;
text-align:center;
width:40px;
vertical-align:middle;
}




.mitome_tbl{
width:500px;
margin-left:45px;
}

.mitome_tbl th{
background-color:#e6f9ad;
padding:10px;
width:63px;
}

.mitome_tbl td{
text-align:center;
border-collapse: separate;
border-spacing: 2px;
padding:10px;
font-size:12px;
vertical-align:middle;
border-bottom:1px solid #eee;
}

.mitome_tbl th.waku{
background-color:#99c643;
color:#fff;
}

.p_frm{
width:75px;
border:1px solid #ccc;
margin:auto;
}

.p_radio{
width:75px;
text-align:center;
border-top:1px dashed #ddd;
padding-top:2px;
margin-top:4px;
}

.p_img{
text-align:center;
padding:5px;
}


/*-- TS01030b / TS01030c / TS01030d / TS01030f --*/

.p_tb_frm{
width:105px;
border:1px solid #ccc;
margin:auto;
}

.p_tb_radio{
width:105px;
text-align:center;
border-top:1px dashed #ddd;
padding-top:2px;
margin-top:4px;
}

.tb_input{
width:213px;
}


/*-- TS01030e --*/

.kaisha_tbl{
width:871px;
margin:0 auto;
}

.kaisha_tbl td{
border-collapse: separate;
border-spacing: 2px;
padding:5px;
font-size:12px;
vertical-align:top;
}

.kaisha_tbl th{
background-color:#e6f9ad;
padding:10px;
}

.kaisha_tbl td{
text-align:center;
border-bottom:1px solid #eee;
}

.kaisha_tbl th.waku{
background-color:#99c643;
color:#fff;
}

.kaisha_tbl td.option{
background-color:#f3ffcd;
text-align:center;
width:40px;
vertical-align:middle;
}

.p_tb2_frm{
width:105px;
border:1px solid #ccc;
margin:auto;
}

.p_tb2_radio{
width:105px;
text-align:center;
border-top:1px dashed #ddd;
padding-top:2px;
margin-top:4px;
}


/*00030b*/
.dotsample{
float:right;
}

td.dot{
vertical-align:middle;
}

/*00030c*/

.font_tbl2{
width:790px;
margin:0 auto;
}

.font_tbl2 th.font_l{
background-color:#e6f9ad;
border-collapse: separate;
border-spacing: 5px;
padding:10px;
text-align:left;
font-size:12px;
width:220px;
vertical-align:middle;
}

.font_tbl2 td{
border-collapse: separate;
border-spacing: 10px;
padding:10px;
font-size:12px;
width:520px;
vertical-align:middle;
}

.font_tbl2 th .small{
font-weight:normal;
font-size:10px;
margin-top:5px;
}


.font_tbl2 td.option{
background-color:#f3ffcd;
text-align:center;
width:50px;
vertical-align:middle;
}


.font_tbl2 td.repeat{
border-top:1px dashed #ccc;
vertical-align:middle;
}


/*SH00010
------------------------------------------------------------ */

.pagenavi{
margin:-1px 0px 10px;
width:948px;
border:1px solid #ccc;
background-color:#e8e8e8;
}

.pagenavi ul{
float:right;
margin-right:5px;
padding:0px;
}

.pagenavi li{
display:block;
float:left;
padding:5px 0px;

}

.pagenavi li.t{background:url('../img/arrow01.gif') left;background-repeat: no-repeat;padding-left:15px;padding-right:15px;}
.pagenavi li.b{background:url('../img/arrow02.gif') right;background-repeat: no-repeat;padding-left:15px;padding-right:15px;}

div.designs2{
width:950px;
margin:10px auto 0px;
overflow:hidden;
padding:15px 0px 10px;
border-bottom:1px dotted #ccc;
}

.designs2 ul{
width:970px;
margin-right:-20px;
}

.designs2 li{
float:left;
width:172px;
padding-right:20px;
height:372px;
}

.designs2 p.design_name{
font-size:12px;
text-align:center;
height:2.6em;
margin-bottom:20px;
}

.designs2 div.design_box{
margin:0px auto 5px;
text-align:center;
width:166px;
height:150px;
vertical-align:middle;
}

.floatright{
float:right;
}


div.design_btns2{
width:166px;
margin:0px auto 0px;
clear:both;
}


.design_btns2 .design_btn01{
width:114px;
margin-bottom:5px;
float:left;

}

.design_btns2 .design_btn02{
float:right;
}

.design_btns2 .design_btn03{
clear:both;
padding-top:10px;
width:166px;
}

div.design_text2{
clear:both;
width:162px;
padding-top:2px;
margin:0px auto;
}

.design_text2 div.design_text01{
width:98px;
float:left;
font-size:11px;
}

.design_text2 div.design_text02{
float:right;
width:64px;
text-align:right;
font-size:12px;
vertical-align:bottom;
}

.design_text2 div.design_text03{
clear:both;
padding-top:4px;
width:162px;
}


div.design_text3{
clear:both;
width:162px;
margin:0px auto;
}


.design_text3 div.design_text04{
font-size:11px;
float:left;
clear:both;
width:105px;
height:14px;
line-height:1.6;
}

.design_text3 div.design_text05{
float:right;
text-align:right;
width:55px;
height:14px;
}

.design_input{
clear:both;
padding-top:5px;
width:162px;
text-align:right;
}

.design_input_error{
clear:both;
padding-top:5px;
width:162px;
text-align:right;

}

.design_input input{
margin-left:10px;
vertical-align:middle;
text-align:right;
}

/*エラー表記*/
.design_input input.error{
margin-left:10px;
vertical-align:middle;
text-align:right;
background-color:#fed3dd;
}

.n_error{
font-size:10px;
line-height:1.2;
color:#ff0000;
border:1px dotted #ff0000;
padding:2px;
}

/*SH00011
------------------------------------------------------------ */

.popwrap{
clear:both;
width:90%;
margin: auto;
}

.popwrap #stamp{
width:346px;
text-align:center;
margin:20px auto;
}

#shachi p.design_name{
font-size:12px;
text-align:left;
height:2em;
}

#stamp .mk{
width:346px;
text-align:left;
margin-bottom:5px;
}

.close{
width:110px;
margin:30px auto 20px;
}

.pop_tbl{
width:341px;
margin:5px auto;
border:1px solid #ccc;
border-collapse: collapse;}


.pop_tbl th{
border:1px solid #ccc;
padding:10px;
background-color:#e6f9ad;
width:121px;
text-align:left;
}

.pop_tbl td{
width:220px;
border:1px solid #ccc;
padding:10px;
background-color:#ffffff;
}

.pop_tbl th.kakaku{
background-color:#ffb340;
width:118px;
}

.pop_tbl td.price{
text-align:right;
width:222px;
}

.pop_text{
width:346px;
margin:15px auto 5px;
}

/*TS00040
------------------------------------------------------------ */
.check_tbl{
width:790px;
margin:0 auto;
}

.check_tbl td{
border-collapse: separate;
border-spacing: 10px;
padding:10px;
font-size:12px;
width:525px;
}

.check_tbl th{
width:265px;
background-color:#e6f9ad;
border-collapse: separate;
border-spacing: 5px;
padding:10px;
text-align:left;
font-size:12px;
}

.check_tbl p{
padding-top:10px;
}

.check_tbl2{
width:790px;
margin:0 auto;
}

.check_tbl2 th.tbl2_l{
background-color:#e6f9ad;
border-collapse: separate;
border-spacing: 5px;
padding:10px;
text-align:left;
font-size:12px;
width:175px;
}

.check_tbl2 th.error{
background-color:#fed3dd;
border-collapse: separate;
border-spacing: 5px;
padding:10px;
text-align:left;
font-size:12px;
width:175px;
}

.check_tbl2 td{
border-collapse: separate;
border-spacing: 10px;
padding:10px;
font-size:12px;
width:525px;
vertical-align:middle;
}

.check_tbl2 input{
text-align:right;
}


.checkkakaku{
vertical-align:bottom;
margin-left:5px;
}

.check_tbl2 th .small{
font-weight:normal;
font-size:12px;
margin-top:5px;
}

.check_tbl2 td.kakaku{
background-color:#f6f5f5;
text-align:center;
width:265px;
}

.check_tbl2 td.option{
background-color:#f3ffcd;
text-align:center;
width:50px;
vertical-align:middle;
}

.check_tbl2 th.non{
background-color:#ffffff;
width:265px;
}

.check_tbl2 th.cal{
background-color:#e6f9ad;
padding:10px;
text-align:left;
}

.check_tbl2 td.cal{
text-align:center;
width:265px;
}

.check_tbl2 th.kakaku{
background-color:#ffb340;
font-size:14px;
width:265px;
text-align:center;
padding:10px;
}

.sum{
	width:350px;
	margin:auto;
	font-size:24px;
	font-weight:bold;
	border-style: double;
	border-color:#ff6600;
	text-align:right;
	padding-right: 10px;
}

div.cal{
	width:350px;
	margin:auto;
	font-size:18px;
	font-weight:bold;
	text-align:right;
	padding-right: 10px;
	}
	
.description{
margin:10px auto 20px;
width:780px;
}

.inner_tbl{

margin-bottom:10px;
}

.inner_tbl th{
text-align:left;
background-color:#f3ffcd;
border-collapse: separate;
border-spacing: 5px;
padding:10px;
text-align:left;
font-size:12px;
width:300px;
}

.inner_tbl td{
text-align:left;
border-collapse: separate;
border-spacing: 5px;
padding:10px;
text-align:left;
font-size:12px;
}

/*--TS01040--*/

.inner_tbl2{
width:525px;
margin-bottom:10px;
}

.inner_tbl2 th{
text-align:left;
background-color:#f3ffcd;
border-collapse: separate;
border-spacing: 5px;
padding:10px;
text-align:left;
font-size:12px;
width:125px;
}

.inner_tbl2 td{
width:400px;
text-align:left;
border-collapse: separate;
border-spacing: 5px;
padding:10px;
text-align:left;
font-size:12px;
}

/*----*/

.option_frm{
width:950px;
margin-bottom:15px;
}

.option_frm1{
width:270px;
float:left;
margin-right:40px;
}

.option_frm2{
width:270px;
float:left;
margin:0;
}

.option_l{
width:130px;
float:left;
}

.option_r{
width:140px;
float:left;
}

.option_ttl{
height:2.2em;
}

.option_kakaku{
margin-top:10px;
text-align:right;
}

.option_kazu{
margin-top:5px;
text-align:right;
}

.option_kazu input{
margin-left:10px;
text-align:right;
}

.order{
margin-top:5px;
}

.order input{
vertical-align:middle;
}




/*SH00020
------------------------------------------------------------ */
.kakaku_wrap{
width:870px;
margin:10px auto;
}

.thumbnail{
height:370px;
vertical-align:middle;
float:left;
}

.thumbnail img{
padding:0px 10px;
}

.kakaku_r{
margin-left:20px;
float:left;
width:430px;
}

.product_ttl{
font-size:14px;
font-weight:bold;
margin-bottom:10px;
width:400px;
}

.kakaku_tbl3{
width:400px;
margin:5px 0px;
border:1px solid #ccc;
border-collapse: collapse;}


.kakaku_tbl3 th{
border:1px solid #ccc;
padding:10px;
background-color:#e6f9ad;
width:120px;
text-align:left;
}

.kakaku_tbl3 td{
width:280px;
border:1px solid #ccc;
padding:10px;
background-color:#ffffff;
}

.kakaku_tbl3 th.kakaku{
background-color:#ffb340;
}

.kakaku_tbl3 td.price{
text-align:right;
}

.kakaku_tbl3_text{
width:400px;
margin:15px 0px 5px;
}

.amount_wrap{
width:300px;
margin-bottom:20px;
float:right;
margin-right:15px;
}

.amount_wrap .amount{
float:left;
text-align:right;
width:120px;
}

.amount input{
margin-left:5px;
vertical-align:middle;
width:60px;
height:30px;
font-size:20px;
text-align:right;
}

.amount_wrap .cartin{
float:right;
width:180px;
text-align:right;

}



/*SH01120
------------------------------------------------------------ */
.acquittal{
width:786px;
margin:0px auto 10px;
line-height:1.4;
}

div.upload{
width:762px;
padding:20px 10px;
margin:0px auto 20px;
background-color:#e6f9ad;
}

.upload input{
vertical-align:middle;
margin-right:5px;
}

.face_wrap{
width:790px;
margin:10px auto 20px;
}

.face_tbl01{
float:left;
}

.face_tbl01 th{
background-color:#e6f9ad;
padding:20px;
}

.face_tbl01 td{
padding:10px;
}

.face_tbl01 select{
width:55px;
}

.face_kakaku{
float:left;
}

.face_kakaku th{
width:110px;
background-color:#ffb340;
padding:20px;
}

.face_kakaku td{
width:180px;
background-color:#f6f5f5;
text-align:left;
}


.face_arrow{
float:left;
width:50px;
text-align:center;
}

.face_sum{
	width:110px;
	margin:auto;
	font-size:24px;
	font-weight:bold;
	border-style: double;
	border-color:#ff6600;
	text-align:right;
	padding-right: 10px;
}

#guest{
width:760px;
padding:15px;
margin:10px auto;
background-color:#ffffff;
border:3px solid #cccccc;

}

div.tate{
width:770px;
padding:10px;
margin:0px auto;
background-color:#e6f9ad;
}

.freebase{
width:760px;
padding:15px;
margin:0px auto 10px;
background-color:#ffffff;
background-color:#f6f5f5;
}

.sample{
width:700px;
text-align:center;
margin:10px auto;
}

.facesample{
width:700px;
text-align:center;
margin:10px auto;
}

.attention2{
clear:both;
width:790px;
margin:auto;
}

.selectbtn{
width:530px;
margin:10px auto;
border:double #6eb122;
padding:10px 15px;
}

.selectbtn_l{
float:left;
width:230px;
padding:20px 10px;
}

.selectbtn_r{
float:right;
width:230px;
padding:20px 10px;
}

.selectbtn img{
margin-top:5px;
}



/*YS1210
------------------------------------------------------------ */

.preview2{
width:400px;
margin:10px auto;
}

.preview_l2{
float:left;
width:162px;
padding-top:7px;
}

.preview_r2{
float:right;
width:207px;
}

/*サイズ選択*/

#ftselect{
margin:10px 0px;
clear:both;
}

#ftselect ul{
width:715px;
float:left;
margin:-5px auto -150px;
}


/*stampトップページ
------------------------------------------------------------ */

.detail{
clear:both;
background-image:url(../img/int_o.gif);
background-repeat:no-repeat;
padding-left:15px;
float:right;
margin:10px 0px;
width:65px;
}

/*更新履歴*/

.navi_inner{
width:205px;
margin:0px auto 10px;
}

.navi_ttl{
margin-bottom:10px;
}

.navi_inner li{
display:block;
background-image:url(../img/int_o.gif);
background-repeat:no-repeat;
padding-left:15px;
margin-bottom:5px;
}

#updatearea_ttl{
clear:both;
padding-bottom:10px;
}

#updatearea ul{
width:200px;
margin:10px auto;
}

#updatearea li {
background:url('../img/arrow03.gif') no-repeat;
padding-left:14px;
margin-bottom:5px;
vertical-align:top;
line-height:1.2;
}

.btn_ykjtm{
width:171px;
margin:0px auto 5px;
}

#navi_contact{
width:209px;
height:174px;
background:url('../img/meishi/navi_contactbg.gif');
background-repeat:no-repeat;
margin:10px auto 5px;
}

#navi_contact #ttl{
width:194px;
margin:0px auto 7px;
padding-top:5px;
}


#navi_contact #btn{
width:170px;
margin:5px auto 0px;
}

#navi_contact #text{
width:186px;
margin:0px auto 7px;
}


#mainarea .designs{
width:715px;
margin-top:10px;
overflow:hidden;
padding:15px 0px 5px;
border:0px;
}

#mainarea .design_btn03{
clear:both;
padding:0px;
width:169px;
}

.designs p.design_repeat{
font-size:12px;
text-align:left;
height:3em;
}

/*--TS01010--*/

.repeat_btn01{
width:58px;
float:left;
padding-top:13px;
}

.repeat_btn02{
float:right;
width:104px;
padding-top:10px;
}

/*--*/



#mainarea .designs ul{
width:723px;
margin-right:-8px;
}

#mainarea .designs li{
float:left;
width:174px;
padding-right:6px;
}



#mainarea .design_name{
font-size:12px;
text-align:center;
height:2em;
}

#mainarea .design_box{
margin-bottom:10px;
text-align:center;
}

#mainarea .design_btns{
width:169px;
margin:0px auto;
}

#mainarea .design_btn03{
clear:both;
padding-top:10px;
width:169px;
}

#mainarea .pan{
margin-bottom:10px;
}

.m_campaign{
width:656px;
margin:10px auto 20px;
}


#mainarea #ttl{
clear:both;
width:714px;
margin:0px auto 5px;
color:#ffffff;
line-height:1;
font-weight:bold;
}

h2#service{
background:url(../img/inkan/service_ttl.gif) no-repeat;
padding:4px 0px 0px 30px;/*[上][右][下][左]*/
font-size:14px;
line-height:1.1;
height:21px;
margin-bottom:5px;
}

#mainarea h3{
margin:0px 0px 10px;
padding:0px;
}


h4#repeat{
background:url('../img/inkan/repeat_ttl.gif');
background-repeat:no-repeat;
padding:5px 0px 0px 30px;/*[上][右][下][左]*/
font-size:13px;
line-height:1.1;
height:21px;
margin:10px 0px;
color:#6faf25;
}

h4#recom{
clear:both;
background:url('../img/inkan/recom_ttl.gif');
background-repeat:no-repeat;
padding:5px 0px 0px 30px;/*[上][右][下][左]*/
font-size:13px;
line-height:1.1;
height:21px;
margin:10px 0px;
color:#6faf25;
}



#mainarea #subttl{
	font-size:14px;
	font-weight:bold;
	color:#101283;
	border-left:3px solid #101283;
	margin-top:10px;
	margin-bottom:10px;
	padding-top: 2px;
	padding-bottom: 0px;
	padding-left: 10px;
}

#mainarea #category{
margin:10px 0px 20px;
clear:both;
}


.attention{
clear:both;
width:712px;
border:1px solid #27278f;
}

.a_inner{
width:700px;
margin:5px auto 10px;
}

.askul_tel{
width:482px;
margin:auto;
}

.pagetop{
float:right;
background:url('../img/int_pagetop.gif') no-repeat;
padding-left:20px;
font-size:11px;
margin-bottom:30px;
}



#stselect li{
display:block;
float:left;
margin:5px 0px;
height:245px; /*275*/
width:178px;
}


#stselect li.big{ padding-bottom: 30px;}


.sizename{
height:37px;
width:157px;
background:url('../img/fselect_bg.gif');
background-repeat: no-repeat;
text-align:center;
padding-top:10px;
margin:auto;
}

.sizename_l{
height:37px;
width:157px;
background:url('../img/fselect_bg.gif');
background-repeat: no-repeat;
text-align:center;
padding-top:5px;
margin:auto;
}

.stampdetail{
width:157px;
text-align:left;
margin:0px auto;
}

.toprepeat_tbl{
width:700px;
margin:10px auto;
border-collapse: collapse;
}

.toprepeat_tbl th{
background-color:#e6f9ad;
padding:5px;
border:4px solid #fff;
}


.toprepeat_tbl td{
padding:5px;
line-height:1.4;
border-bottom:1px solid #ccc;

}

.toprepeat_tbl tr{
vertical-align:top;
border-bottom:1px solid #ccc;
}

.toprepeat_tbl p{
padding-top:5px;
}

.toprepeat_tbl th.date{
width:80px;
}

.toprepeat_tbl th.pdctname{
width:430px;
}

.toprepeat_tbl td.btn{
width:190px;
}

.toprepeat_tbl td.btn img{
float:left;
padding:5px;
}


.blue{
color:#000080;
}

/*000021
------------------------------------------------------------ */

.popwrap{
clear:both;
width:90%;
margin: auto;
}

.popwrap #shachi{
width:346px;
text-align:center;
margin:20px auto;
}

#shachi p.design_name{
font-size:12px;
text-align:left;
height:2em;
}

.mk_new{
width:346px;
margin:0px auto 3px;
text-align:left;
}

.close{
width:110px;
margin:30px auto 20px;
}

.pop_tbl{
width:346px;
margin:5px auto;
border:1px solid #ccc;
border-collapse: collapse;
}

.pop_tbl th{
border:1px solid #ccc;
padding:10px;
background-color:#e6f9ad;
width:100px;
text-align:left;
}

.pop_tbl td{
border:1px solid #ccc;
padding:10px;
background-color:#ffffff;
}

.pop_attention{
width:346px;
margin:20px auto;
}

.pop_tbl .price{
text-align:right;
}

.form_tbl td.option{
background-color:#f3ffcd;
text-align:center;
width:50px;
vertical-align:middle;
}

.attention3{
width:300px;
color:#ff6600;
float:right;
}