@charset "utf-8";
/* CSS Document */

/* trip==================================================================== */
#header ul.trip {
	width: 710px;
	float: right;
	text-align: left;
	margin: 0;
	font-size: 77%;
}

#header ul.trip li {
	display: inline;
	text-align: left;
}

/* privacy==================================================================== */

.privacy {
	margin: 0 27px 0 27px;
	text-align: left;
}

.privacy ul {
	margin: 24px 52px;
	list-style: outside decimal;
}

.privacy ul li {
	margin: 0 0 10px;
}

.privacy p.right {
	text-align: right;
	margin: 0 0 24px;
}


/* sitemap==================================================================== */

ul.sitemap {
	text-align: left;
	margin: 0 0 0 27px;
}

ul.sitemap li {
	margin: 0 0 10px;
	background: url(../img/common/arrow_02.png) no-repeat left 0.2em;
	padding: 0 0 0 15px;
}

ul.sitemap li a {
	margin: 0 1em 0 0;
}

ul.sitemap ul {
	margin: 5px 0 0 1em;
}

ul.sitemap ul li {
	margin: 0 0 5px;
	background: url(../img/common/arrow_01.gif) no-repeat left 0.4em;
	padding: 0 0 0 10px;
}

ul.sitemap ul ul li {
	margin: 0 0 5px;
}

ul.sitemap dt {
	width: 200px;
	float: left;
}

ul.sitemap dd {
	width: 400px;
	float: left;
}

ul.sitemap ul dt {
	width: 177px;
	float: left;
}

ul.sitemap ul ul dt {
	width: 154px;
	float: left;
}

/* content==================================================================== */

#content h2:first-letter {
	font-size: 150%;
}

#content h2 {
	background: #000000 url(../img/common/bg_h2.jpg) no-repeat center top;
	line-height: 75px;
	color: #efefef;
	text-align: left;
	font-size: 190%;
	margin: 0 0 24px;
	padding: 20px 0 0 20px;
	font-weight: bold;
	min-height: 80px;
	height: auto !important;
	height: 80px;
}

/* subcatlist========================= */

ul.subcatlist {
	margin: 4px 0 15px 27px;
}

ul.subcatlist li {
	width: 202px;
	_width: 192px;
	float: left;
	background: url(../img/common/border_01.gif) no-repeat left bottom;
	padding: 5px 0 5px;
	text-align: left;
	margin: 0 24px 15px 0;
	_margin: 0 20px 15px 0;
}

ul.subcatlist a {
	display: block;
	color: #595959;
	width: 187px;
	background: url(../img/common/bg_a_pink_off.gif) no-repeat left center;
	font-size: 113%;
	padding: 3px 0 3px 15px;
}

ul.subcatlist a:visited {
	color: #595959;
}

ul.subcatlist a:hover {
	background: url(../img/common/bg_a_pink_on.gif) no-repeat left center;
	color: #666666;
}


/* cat2_cont========================= */

.cat2_cont {
	padding: 0 24px 24px 0;
}

.cat2_cont dl {
	width: 460px;
	float: right;
	text-align: left;
}

.cat2_cont p.photo {
	width: 181px;
	float: left;
} 

.cat2_cont p.photo img {
	border: 3px #eeeeee solid;
	margin: 0 0 0 27px;
} 

.cat2_cont dl dt span {
	display: block;
	color: #999999;
	font-size: 53%;
	line-height: 1em;
	margin: 0 0 2px;
}

.cat2_cont dl dd {
	margin: 5px 0 0;
	padding: 9px 9px 9px 10px;
	background: url(../img/common/bg_graydot.gif);
	font-size: 89%;
	line-height: 1.3em;
}

.cat2_cont dl dd.price {
	color: #c44b68;
	font-weight: bold;
	font-size: 133%;
	background: none;
	padding: 0 9px 0 10px;
}

.cat2_cont dl dd p {
	width: 315px;
	float: left;
}

.cat2_cont dl dd p em {
	display: block;
	color: #595959;
	margin: 0 0 5px;
}

.cat2_cont dl dd img {
	width: 114px;
	float: right;
	margin: 0.2em 0 0;
}

/* cat_datail========================= */
.cat_datail {
	padding: 0 27px 24px;
}

.cat_datail h3 {
	margin: 24px 0 9px;
	clear: both;
	font-weight: bold;
}

.cat_datail p {
	text-align: left;
	font-size: 120%;
	margin: 0 10px 9px;
}

.cat_datail p.left img {
	border: 3px #eeeeee solid;
	float: left;
	margin: 0 10px 0 0;
}

.cat_datail p.right img {
	border: 3px #eeeeee solid;
	float: right;
	margin: 0 0 0 10px;
}

/* cat_suisen========================= */

.cat_suisen {
	margin: 15px 27px 0;
}

.cat_suisen dl {
	width: 218px;
	float: right;
	background: url(../img/common/bg_graydot.gif);
	padding: 9px 0;
}


.cat_suisen dl dt {
	display: block;
	font-size: 77%;
	color: #999999;
	text-align: left;
	padding: 0 0 0 9px;
}

.cat_suisen dl dt span {
	color: #c44b68;
	font-weight: bold;
}

.cat_suisen dl dt img {
	border: 3px #FFFFFF solid;
}

.cat_suisen dl dd {
	text-align: left;
	font-size: 77%;
	padding: 0 9px 0;
	line-height: 1.3em;
}

.cat_suisen dl dd.add {
	background: url(../img/common/border_01.gif) no-repeat top ;
	margin: 5px 9px 0;
	padding: 5px 0 0
}

.cat_suisen h4 {
	width: 420px;
	margin: 0 0 9px;
}

.cat_suisen p {
	width: 420px;
	margin: 0 10px 9px;
	text-align: left;
	font-size: 120%;
}

/* item_inq========================= */

.inq_form {
	width: 662px;
	margin: 24px auto 0;
}

.inq_table {
	width: 90%;
	margin: 24px auto 0;
	border: 1px solid #bbb;
}

.inq_table_td1 {
	border: 1px solid #bbb;
	width: 200px;
	padding: 3px;
	background-color: #ff0;
}

.inq_table_td2 {
	border: 1px solid #bbb;
	width: 400px;
	padding: 3px;
	text-align: left;
}

.inq_table_thead {
	background-color: #ddd;
	font-size: 11pt;
	color: #666;
}





/* cat_form========================= */

.cat_form {
	width: 662px;
	background: url(../img/common/bg_detail_02.gif) no-repeat center bottom;
	margin: 24px auto 0;
}

.cat_form form {
	background: url(../img/common/bg_detail_01.gif) no-repeat center top;
	padding: 24px;
}

.cat_form dl {
	width: 412px;
	float: right;
	text-align: left;
}

.cat_form dt span {
	display: block;
	font-size: 55%;
	color: #999999;
	text-align: left;
	line-height: 1em;
	margin: 0 0 2px;
}

.cat_form dd {
	padding: 9px 0 0;
}

.cat_form dd table {
	width: 100%;
	border-left: 1px #b5b5b5 solid;
	border-top: 1px #b5b5b5 solid;
	font-size: 77%;
	line-height: 1.2em;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

.cat_form dd table th {
	background: #eeeeee url(../img/common/bg_graydot.gif);
	border-right: 1px #b5b5b5 dotted;
	border-bottom: 1px #b5b5b5 solid;
	padding: 5px;
	width: 6em;
	text-align: center;
}

.cat_form dd table td {
	background: #FFFFFF;
	border-right: 1px #b5b5b5 solid;
	border-bottom: 1px #b5b5b5 solid;
	padding: 5px;
}

.cat_form .cat_form_left {
	width: 188px;
	float: left;
}

.cat_form .cat_form_left p {
	margin: 0 0 9px;
	font-size: 77%;
}

.cat_form .cat_form_left p span {
	display: block;
	background: #c3224b;
	color: #efefef;
	font-weight: bold;
	padding: 1px 0;
	margin: 0 0 5px;
}

.cat_form .cat_form_left p strong {
	font-size: 277%;
	line-height: 1em;
}

.cat_form .cat_form_left img {
	border: 3px #ffffff solid;
}

.cat_form input {
	width: 120px;
	padding: 2px;
}

.cat_form_inq {
	width: 126px;
	padding: 2px;
}




/* basket_shop========================= */
.basket_shop {
	margin: 0 27px 0;
}

.basket_shop h3 {
	margin: 0 0 9px;
}

.basket_shop table {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	width: 639px;
	margin: 0 10px;
	border-left: 1px #b5b5b5 solid;
	border-top: 1px #b5b5b5 solid;
	line-height: 1.2em;
}

.basket_shop table th {
	background: #eeeeee url(../img/common/bg_graydot.gif);
	border-right: 1px #b5b5b5 solid;
	border-bottom: 1px #b5b5b5 solid;
	padding: 3px;
	text-align: center;
	font-weight: bold;
}

.basket_shop table td {
	background: #FFFFFF;
	border-right: 1px #b5b5b5 solid;
	border-bottom: 1px #b5b5b5 solid;
	padding: 3px;
}

.basket_shop p {
	font-size: 77%;
	color: #c44b68;
	text-align: right;
}

.basket_shop td.txt {
	text-align: left;
}

.basket_shop tfoot th {
	text-align: right;
}

.basket_shop tfoot th em {
	font-weight: normal;
	font-size: 77%;
}

.basket_btn {
	background: url(../img/common/bg_graydot.gif) ;
	margin: 5px 0 36px;
	padding: 9px;
	text-align: left;
}

.basket_btn ul {
	width: 453px;
	float: left;
	line-height: 1.3em;
}

.basket_btn ul li {
	background: url(../img/common/arrow_02.png) no-repeat left 0.2em;
	padding: 0 0 0 15px;
	font-weight: bold;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

.basket_btn a img {
	margin: 0 15px 0 0;
}

.basket_btn ul li a {
	font-weight: normal;
}

.basket_btn ul span {
	display: block;
	font-size: 77%;
	line-height: 1em;
	margin: 0 0 5px;
	color: #be1f44;
	font-weight: normal;
}


/* basket_login========================= */

.basket_login {
	width: 662px;
	background: url(../img/common/bg_detail_02.gif) no-repeat center bottom;
	margin: 24px auto 9px;
	padding: 0 0 24px;
}

.basket_login p {
	background: url(../img/common/bg_detail_01.gif) no-repeat center top;
	padding: 15px 15px 10px;
	text-align: left;
}

.basket_login ul,
ul.attention {
	text-align: left;
	margin: 0 15px 10px;
}

.basket_login ul li,
ul.attention li {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background: url(../img/common/icon_01.png) no-repeat left 0.2em;
	padding: 0 0 0 15px;
	color: #be1f44;
	font-weight: bold;
	margin: 0 0 0 15px;
}

.basket_login form {
	background: url(../img/common/border_01.gif) no-repeat left top;
	margin: 0 15px;
	padding: 15px 0 0;
}

.basket_login fieldset {
	width: 400px;
	display: block;
	text-align: left;
	margin: 0 auto 15px;
}

.basket_login fieldset label {
	width: 8em;
	display: block;
	float: left;
	font-weight: bold;
	background: url(../img/common/arrow_03.png) no-repeat left 0.2em;
	padding: 0 0 0 20px;
}

.basket_login fieldset input {
	width: 200px;
}

.basket_login fieldset span {
	font-size: 77%;
	color: #c44b68;
}

/* basket_add========================= */
.basket_add,
.basket_fix,
.regist_fix {
	margin: 24px 27px 0 27px;
}

.basket_add h3 {
	margin: 0 0 9px;
}

.basket_add table {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	width: 639px;
	margin: 0 10px;
	border-left: 1px #b5b5b5 solid;
	border-top: 1px #b5b5b5 solid;
	line-height: 1.2em;
}

.basket_add table th {
	width: 150px;
	background: #eeeeee url(../img/common/bg_graydot.gif);
	border-right: 1px #b5b5b5 solid;
	border-bottom: 1px #b5b5b5 solid;
	padding: 5px;
	text-align: left;
	font-weight: bold;
}

.basket_add table td {
	background: #FFFFFF;
	border-right: 1px #b5b5b5 solid;
	border-bottom: 1px #b5b5b5 solid;
	padding: 5px;
	text-align: left;
}

.basket_add table td span {
	display: block;
	line-height: 1em;
	font-size: 77%;
	margin: 10px 0 2px;
}

.basket_add p {
	text-align: left;
	margin: 0 10px 10px;
}

.basket_add td em {
	font-size: 77%;
	font-weight: normal;
}

.basket_add td input {
	width: 200px;
}

.basket_add td textarea {
	width: 440px;
	height: 150px;
}

.basket_fix .basket_btn p {
	line-height: 1em;
	margin: 0 0 5px;
	font-weight: bold;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

.basket_fix .basket_btn p span {
	font-size: 77%;
	line-height: 1em;
	font-weight: normal;
}

.basket_add p.img {
	text-align: center;
	margin: 10px 0;
}

/* regist========================= */

.regist {
	margin: 0 27px;
text-align: left;
}

.regist h3 {
	background: url(../img/common/border_01.gif) no-repeat left bottom;
	padding: 0 0 3px;
	margin: 24px 0 9px;
}

.regist h3 a {
	display: block;
	background: url(../img/common/bg_a_pink_off.gif) no-repeat left center;
	padding: 5px 0 5px 15px;
	font-size: 156%;
	color: #595959;
}

.regist h3 a:hover {
	background: url(../img/common/bg_a_pink_on.gif) no-repeat left center;
	color: #999999;
}

.regist p {
	margin:0 10px;
}

.agreetxt {
	height: 300px;
	overflow: scroll;
	text-align: left;
	margin: 15px 0 0 ;
	border: 1px #999999 solid;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

.agreetxt h4 {
	margin: 20px 5px 10px;
	font-size: 133%;
	font-weight: bold;
}

.agreetxt p {
	margin: 10px 10px;
}

.cat_datail h4 {
	margin: 20px 5px 10px;
	font-weight: bold;
	text-align:left;
	font-size: 113%;
	border-bottom: 1px #cccccc dotted;
}

#mmok,#mmng,#female,#male {
	width: auto;
	vertical-align: middle;
}

#where1,#where2,#where3,#where4,#where5,#where6,#where7,#where8,#where9,#where10 {
	width: auto;
	vertical-align: middle;
}

#job1,#job2,#job3,#job4,#job5,#job6,#job7,#job8,#job9,#job10 {
	width: auto;
	vertical-align: middle;
}

#fsite1,#fsite2,#fsite3,#fsite4,#fsite5,#fsite6,#fsite7,#fsite8,#fsite9,#fsite10 {
	width: auto;
	vertical-align: middle;
}

#fitem1,#fitem2,#fitem3,#fitem4,#fitem5,#fitem6,#fitem7,#fitem8,#fitem9,#fitem10 {
	width: auto;
	vertical-align: middle;
}

#marry1,#marry2 {
	width: auto;
	vertical-align: middle;
}


.checkwm {
	width: auto;
	vertical-align: middle;
}



/* btn==================================================================== */

.basket_add .basket_btn,
.basket_fix .basket_btn {
	margin: 24px 0 0;
	text-align: center;
}

.basket_add .basket_btn fieldset {
	width: 263px;
	text-align: center;
	margin: 0 auto;
}

.basket_fix .basket_btn fieldset {
	width: 313px;
	text-align: center;
	margin: 0 auto;
}

.regist_fix .basket_btn fieldset {
	width: 344px;
	text-align: center;
	margin: 0 auto;
}

.pass_btn {
	width: 124px;
	margin: 0 auto;
	text-align: center;
}

.basket_btn input.png_bg:hover,
.basket_login input.png_bg:hover {
	cursor: pointer;
}

.basket_btn input#toadd {
	width: 174px;
	float: right;
	background: url(../img/common/btn_toadd.png) no-repeat center top;
	height: 45px;
	border: none;
	text-indent: -9999px;
	overflow: hidden;
}

.basket_login input#login {
	width: 174px;
	float: left;
	background: url(../img/common/btn_login.png) no-repeat center top;
	height: 45px;
	border: none;
	text-indent: -9999px;
	overflow: hidden;
	margin: 0 0 0 220px;
}

.basket_btn input#prev {
	width: 124px;
	background: url(../img/common/btn_prev.png) no-repeat center top;
	height: 45px;
	border: none;
	text-indent: -9999px;
	overflow: hidden;
}

.basket_btn fieldset input#prev {
	width: 124px;
	float: left;
	background: url(../img/common/btn_prev.png) no-repeat center top;
	height: 45px;
	border: none;
	text-indent: -9999px;
	overflow: hidden;
	margin: 0 15px 0 0;
}

.basket_btn input#next {
	width: 124px;
	background: url(../img/common/btn_next.png) no-repeat center top;
	height: 45px;
	border: none;
	text-indent: -9999px;
	overflow: hidden;
}

.basket_btn fieldset input#next,
.pass_btn input#next {
	width: 124px;
	float: left;
	background: url(../img/common/btn_next.png) no-repeat center top;
	height: 45px;
	border: none;
	text-indent: -9999px;
	overflow: hidden;
}

.basket_btn input#send {
	width: 124px;
	float: left;
	background: url(http://otoriyose-net.com/img/common/btn_send.png) no-repeat center top;
	height: 45px;
	border: none;
	text-indent: -9999px;
	overflow: hidden;
}

.basket_btn input#kakutei {
	width: 174px;
	float: left;
	background: url(../img/common/btn_orderfix.png) no-repeat center top;
	height: 45px;
	border: none;
	text-indent: -9999px;
	overflow: hidden;
}

.basket_btn input#noagree {
	width: 124px;
	float: left;
	background: url(../img/common/btn_noagree.png) no-repeat center top;
	height: 45px;
	border: none;
	text-indent: -9999px;
	overflow: hidden;
	margin: 0 15px 0 0;
}

.basket_btn input#agree {
	width: 124px;
	float: left;
	background: url(../img/common/btn_agree.png) no-repeat center top;
	height: 45px;
	border: none;
	text-indent: -9999px;
	overflow: hidden;
}

.basket_btn input#newregist {
	width: 204px;
	float: left;
	background: url(../img/common/btn_regist.png) no-repeat center top;
	height: 45px;
	border: none;
	text-indent: -9999px;
	overflow: hidden;
}

.basket_btn input#renew {
	width: 204px;
	float: left;
	background: url(../img/common/btn_changeregist.png) no-repeat center top;
	height: 45px;
	border: none;
	text-indent: -9999px;
	overflow: hidden;
}

.basket_btn input#nodeleat {
	width: 124px;
	float: left;
	background: url(../img/common/btn_nodeleat.png) no-repeat center top;
	height: 45px;
	border: none;
	text-indent: -9999px;
	overflow: hidden;
	margin: 0 15px 0 0;
}

.basket_btn input#deleat {
	width: 124px;
	float: left;
	background: url(../img/common/btn_deleat.png) no-repeat center top;
	height: 45px;
	border: none;
	text-indent: -9999px;
	overflow: hidden;
}

.basket_btn input#newpass {
	width: 244px;
	float: left;
	background: url(../img/common/btn_renewpass.png) no-repeat center top;
	height: 45px;
	border: none;
	text-indent: -9999px;
	overflow: hidden;
}

p.btn_img {
	background: url(../img/common/bg_graydot.gif) ;
	padding: 9px;
	margin: 24px 27px 0;
	text-align: center;
}

p.btn_img strong {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background: url(../img/common/icon_01.png) no-repeat ;
	padding: 0 0 0 20px;
}

p.btn_img img {
	margin: 5px 0 0;
}



/* other==================================================================== */

.footer_waku{
	margin: 20px 0 20px 0;
}


#footer_reco{
	margin: 50px 0 20px 0;
}

h3.footer_reco{
	margin: 20px 10px; padding: 5px; border-bottom: 3px #aaaaaa solid;  background-color: #ededed; 
}

.reco_waku{
	width: 45%; text-align: left; float: left; margin: 0 10px 0 20px;
}

.reco_img{
	float: left; margin: 10px;
}



/* clearfix==================================================================== */

ul.subcatlist,
.cat2_cont,
.cat2_cont dl dd,
.cat_suisen,
.cat_form form,
.basket_btn,
.basket_login fieldset,
.basket_login,
.pass_btn,
ul.sitemap dl,
.cat_datail p {
   /zoom:1;
}

ul.subcatlist:after,
.cat2_cont:after,
.cat2_cont dl dd:after,
.cat_suisen:after,
.cat_form form:after,
.basket_btn:after,
.basket_login fieldset:after,
.basket_login:after,
.pass_btn:after,
ul.sitemap dl:after,
.cat_datail p:after {
   content:'';
   display:block;
   clear:both;
}

.reco_price {
	color: #c44b68;
	font-weight: bold;
	font-size: 133%;
	background: none;
	padding: 0 9px 0 10px;
}}



/*--------------母の日特集用CSS---------------*/
/*フォーム枠文言追加*/
.clearfix:after {
	 content: "";
	 display: block;
	 clear: both;
}
.haha_attention{
	padding-left: 20px;
	padding-bottom: 25px;
	width:580px;
	text-align:left;
	font-size:12px;
}
.haha_attention span{
	color: #C3224B;
	font-weight:bold;
}


/*--------------汎用---------------*/

.ft8	{	font-size:8pt;	}
.ft9	{	font-size:9pt;	}
.ft10	{	font-size:10pt;	}
.ft11	{	font-size:11pt;	}
.ft12	{	font-size:12pt;	}