@charset "utf-8";
/* else */

@import url(./common.css);


#contents_body{
 width:746px;
 margin:0 0 0 10px;
 padding:0;
}

#contents_bodyutinoko{
 width:926px;
 margin:0px;
 padding:0;
}

p.page_top{
 float:right;
 padding:30px 0;
}

/********************** ninki ***********************************/


#contents_body img.happy{
 margin:60px 0;
}

#contents_body #ninki{
 border:1px #999999 dotted;
 padding:15px 0;
 border-bottom:none;
 width:706px;
 margin:0 19px;
}

#contents_body #ninki img.title{
 float:left;
 margin-left:10px;
 padding-bottom:10px;
}

#contents_body #ninki img.images{
 float:right;
 margin-right:10px;
}

#contents_body #ninki img.cd{
 float:right;
 margin:20px 55px 0 0;
}

#contents_body #ninki img.smile{
 float:right;
 margin:20px 25px 0 0;
}

#contents_body #ninki p{
 float:left;
 margin-left:70px;
 width:360px;
}

* html #contents_body #ninki p{
 margin-left:40px;
}

#contents_body #ninki p.dress{
 clear:left;
}

.pink{
 color:#FF99CC;
}

#contents_body #ninki ul{
 margin:0 0 0 70px;
 list-style:none;
 padding:10px 0 0 0;
 clear:left;
}

#contents_body #ninki ul li{
 float:left;
 margin-right:15px;
 padding:0;
}

#contents_body #line{
 border-top:1px #999999 dotted;
 width:706px;
 margin:0 19px;
 padding:0;
}



/********************** tenpo ***********************************/

#tenpo{
 width:726px;
 margin:0 10px;
 padding:0;
}

h3.tenpo{
 font-size:1.6em;
 font-weight:bold;
 color:#0079C5;
 background:url(../img/tenpo/icon.gif) no-repeat 0 0;
 padding-left:20px;
 margin:30px 0 0 0;
 text-align:left;
}

#tenpo #graph{
 width:726px;
 border-top:1px #999999 solid;
 margin:10px 0 0 0;
 padding:0;
}

#tenpo #graph.top{
 border-top:2px #999999 solid;
}

#tenpo #graph dl{
 width:726px;
 border-bottom:1px #999999 solid;
 margin:0;
 padding:0;
}

#tenpo #graph dl.top{
 margin-top:1px;
 border-top:1px #999999 dotted;
}

#tenpo #graph dl dt{
 background-color:#FFF1DC;
 width:190px;
 float: left;
 padding:20px 0;
}

#tenpo #graph dl dt.pink{
 background-color:#FEE9F3;
}

#tenpo #graph dl dt.pink2{
 background-color:#FEE9F3;
 padding:10px 0;
}

#tenpo #graph dl dt.gray{
 background-color:#F2F2F2;
}

#tenpo #graph dl dt p{
 margin-left:10px;
 font-size:14px;
 color:#4C4C4C;
 font-weight:bold;
}

#tenpo #graph dl dd{
 width:532px;
 float: right;
 padding:20px 0;
}

#tenpo #graph dl dd p{
 margin-left:10px;
 font-size:14px;
 color:#4C4C4C;
 font-weight:bold;
}

.normal{
 font-weight:normal;
}

div.recruit{
 margin-top:20px;
}

#tenpo ul{
 list-style:none;
 margin:20px 0 0 0;
 padding:0;
}

#tenpo ul li{
 margin-right:15px;
 float: left;
 padding:0;
}

#tenpo ul li.last{
 margin-right:0;
}

#tenpo #map{
 width:716px;
 margin:20px 0 0 10px;
 padding:0;
}

#tenpo #map p{
 font-size:1.4em;
 font-weight:bold;
 color:#4C4C4C;
 float: left;
 padding-top:10px;
}

#tenpo #map img{
 float: right;
}


/********************** 753 ***********************************/

#campaign_main{
 width:926px;
 margin:0;
 padding:0 0 10px 0;
}

#campaign_main #title{
 background: url(../img/campaign/title.jpg) no-repeat;
 width:inherit;
 height:62px;
 margin:0;
 padding:0;
}

h1.campaign_main{
 font-size: 3em;
 color:#FFFFFF;
 padding:13px 0 0 10px;
 text-align:left;
}

h2.campaign_main{
 font-size: 3em;
 color:#FFFFFF;
 padding:13px 0 0 10px;
 text-align:left;
}

h3.limit{
 font-size:2em;
 color: #FF0000;
 padding:0;
 text-align:left;
 font-weight:bold;
 margin:0 0 10px 18px;
}

#campaign_main #flash{
 width:360px;
 margin:0;
 padding:0;
 display:inline;
 float:left;
}

#campaign_main #text{
 width:550px;
 margin:0;
 padding:20px 0 0 0;
 float:right;
 display:inline;
}

#campaign_main #text p{
 float:left;
 display:inline;
 width:290px;
}

#campaign_main #text p.omiyamairi{
 width:540px;
}

.midashi{
 font-size:1.4em;
 color:#FF6600;
 font-weight:bold;
}

#campaign_main #text #diagram{
 width:230px;
 float:right;
 margin:0 10px 0 0;
 padding:0;
 display:inline;
}

#campaign_main #text #diagram dl{
 padding:0;
 margin:0 0 10px 0;
 width:inherit;
}

#campaign_main #text #diagram dl dt{
 margin:0 0 10px 0;
 padding:0 0 0 5px;
 font-weight:bold;
 color:#FF6600;
 border-bottom:1px #CCCCCC dotted;
}

#campaign_main #text #diagram dl dd{
 margin:0;
 padding:0 0 5px 0;
 border-bottom:1px #CCCCCC dotted;
}

#campaign_main #text #diagram dl dd img{
 margin-left:10px;
 float: left;
}

#campaign{
 width:742px;
 border:2px #FFA61F solid;
 margin:0;
 padding:0 0 20px 0;
}

h2.campaign{
 background:url(../img/campaign/title_bg.jpg) repeat-x;
 padding:8px 0 0 10px;
 font-size:2.5em;
 color:#FF6600;
 text-align:left;
 border-bottom:1px #FFCC99 solid;
 border-top:1px #FFCC99 solid;
 margin-bottom:30px;
}

.blue{
 color:#0079C5;
 font-size:18px;
 font-weight:bold;
}

#campaign #equation{
 width:706px;
 margin:0 18px 20px 18px;
 padding:0;
}

h3.equation{
 font-size:1.4em;
 font-weight:bold;
 text-align:left;
 margin-bottom:10px;
 color:#666666;
}

#campaign #equation dl{
 background-color:#FFFFEE;
 margin:5px;
 padding:10px 15px;
 float:left;
 border:1px #FFCC00 solid;
}

#campaign #equation dl.top{
 margin-left:0;
}

#campaign #equation dl.mark{
 background-color: #FFFFFF;
 padding:60px 0 0 0;
 margin:0;
 border:none;
}

#campaign #equation dl.price{
 background-color: #FFFFFF;
 padding:45px 0 0 0;
 margin:0 0 0 10px;
 border:none;
}

#campaign #equation dl.price dt{
 font-size:2.6em;
 color:#FF0000;
 font-weight:bold;
}

.free{
 color:#FF0000;
 font-weight:bold;
}

.sky{
 color: #0066FF;
 font-weight:bold;
}

#campaign #price_graph{
 width:704px;
 border:1px #F9BA00 solid;
 margin:0 18px 20px 18px;
 padding:0 0 20px 0;
}

h3.price_graph{
 background:url(../img/campaign/price_bg.jpg) no-repeat;
 padding:7px 0 3px 40px;
 margin:0 0 20px 0;
 font-weight: bold;
 color:#EA9E00;
 border-bottom:1px #FABF00 solid;
 font-size:1.4em;
 text-align:left;
}

h3.omiyamairi{
 background:url(../img/campaign/price_bg.jpg) no-repeat;
 padding:7px 0 3px 40px;
 margin:0 0 20px 0;
 color:#EA9E00;
 border-bottom:1px #FABF00 solid;
 font-size:1.2em;
 text-align:left;
}

#campaign #price_graph table{
 margin:0 0 0 30px;
}

#campaign #price_graph table td.service{
 border-right:1px #CCCCCC dotted;
 background-color:#F2F2F2;
 width:120px;
 text-align:left;
 border-bottom:1px #CCCCCC solid;
}

#campaign #price_graph p.service{
 padding:20px 5px;
 color:#333333;
 font-size:14px;
 font-weight:bold;
}

#campaign #price_graph table td.default{
 border-right:1px #CCCCCC dotted;
 width:98px;
 text-align: center;
 border-bottom:1px #CCCCCC solid;
}

#campaign #price_graph p.default{
 padding:20px 5px;
 color:#999999;
 font-size:14px;
 font-weight:bold;
 text-align:center;
}

#campaign #price_graph table td.campaign{
 border-right:1px #CCCCCC dotted;
 background-color:#FFECF5;
 width:179px;
 text-align:center;
 border-bottom:1px #CCCCCC solid;
}

#campaign #price_graph p.campaign{
 padding:10px 5px;
 color:#0079C5;
 font-size:30px;
 text-align:center;
 line-height:100%;
}

.off{
 color:#CC0000;
 font-size:14px;
 font-weight:bold;
 line-height:150%;
}

.tax{
 color: #999999;
 font-size:12px;
 font-weight:normal;
 line-height:150%;
}

td.set{
 width:289px;
 border-right:1px #CCCCCC dotted;
 border-bottom:1px #CCCCCC solid;
}

td.set img{
 padding:10px 0 10px 5px;
 float: left;
}

td.set ul{
 padding:0;
 margin:0 5px 0 5px;
 list-style-position:outside;
 clear:left;
}

td.set ul li{
 margin:0 0 0 20px;
 padding:0;
 color:#CC0000;
}

#campaign #special_graph{
 width:704px;
 border:1px #E50067 solid;
 margin:0 18px 20px 18px;
 padding:0 0 20px 0;
}

h3.special_graph{
 background:url(../img/campaign/special_bg.jpg) no-repeat;
 padding:7px 0 3px 40px;
 margin:0 0 20px 0;
 font-weight: bold;
 color:#E5006F;
 border-bottom:1px #E50067 solid;
 font-size:1.4em;
 text-align:left;
}

h3.tokuten{
 background:url(../img/campaign/tokuten_bg.jpg) no-repeat;
 padding:7px 0 3px 40px;
 margin:0 0 20px 0;
 font-weight: bold;
 color:#E5006F;
 border-bottom:1px #E50067 solid;
 font-size:1.4em;
 text-align:left;
}

#campaign #special_graph #no ul{
 width:686px;
 padding:10px 0 5px 0;
 border-bottom:1px #CCCCCC dotted;
 margin:0 9px;
 list-style:none;
}

#campaign #special_graph #no ul li{
 float:left;
}

#campaign #special_graph #no ul li.img{
 margin-left:3px;
}

#campaign #special_graph #no ul li.title{
 margin-left:20px;
 font-size:1.4em;
 color:#D93F48;
 font-weight:bold;
 width:210px;
}

#campaign #special_graph #no ul li.thum{
 margin-left:10px;
 width:60px;
}

#campaign #special_graph #no ul li.text{
 margin-left:10px;
 font-size:1em;
 width:320px;
}

#campaign #special_graph #no ul li.text a:link, #campaign #special_graph #no ul li.text a:visited{
 color:#0079C5;
 text-decoration: underline;
}

#campaign #special_graph #no ul li.text a:hover, #campaign #special_graph #no ul li.text a:active{
 color:#0079C5;
 text-decoration: none;
}

#note{
 width:684px;
 margin:20px;
 padding:0;
}

#note p{
 background: url(../img/campaign/icon_note.gif) no-repeat 0 2px;
 color:#F02626;
 font-weight:bold;
 padding:0 0 0 20px;
 text-align:left;
}

#note ul{
 margin:10px 0 0 0;
 list-style:decimal;
 padding:0;
 list-style-position:outside;
 border:none;
}

#note ul li{
 color:#F02626;
 margin:0 0 0 25px;
 font-weight:normal;
 font-size:12px;
 float:none;
}

#note ul li a{
 color:#F02626;
 text-decoration: underline;
}

#note ul li a:hover{
 color:#F02626;
 text-decoration:none;
}


#note2{
 width:684px;
 margin:20px;
 padding:0;
}

#note2 p{
 font-size:1.4em;
 color:#666666;
 padding:0;
 text-align:left;
}

#line2{
 margin:30px 0 30px 0;
 border-bottom:2px #4C4C4C dotted;
 clear:right;
}

#campaign #plan{
 width:705px;
 margin:0 18px 20px 18px;
 padding:0;
 border-left:1px #FFA620 solid;
}

#campaign #plan dl{
 width:705px;
 margin:0;
 padding:0;
}

#campaign #plan dl dt{
 background:url(../img/campaign/plan_bg.jpg) repeat-x;
 border:1px #FFA620 solid;
 border-bottom:none;
 border-left:none;
 margin:0;
 float:left;
 width:110px;
 height:30px;
}

#campaign #plan dl dt p{
 color:#0079C5;
 font-size:14px;
 font-weight:bold;
 padding:8px 0 0 10px;
}

#campaign #plan dl dd{
 border-bottom:1px #FFA620 solid;
 height:30px;
}

#campaign #plan dl dd img{
 float: left;
 margin:3px 0 0 10px;
}

#campaign #plan #details{
 width:704px;
 border-right:1px #FFA620 solid;
 border-bottom:1px #FFA620 solid;
 margin:0;
 padding:20px 0 0 0;
}

#campaign #plan #details ul{
 width:686px;
 margin:0 9px 10px 9px;
 list-style:none;
 border-bottom:1px #FFA723 dotted;
 padding-bottom:5px;
}

#campaign #plan #details ul li{
 float: left;
 margin:0 0 0 10px;
 padding:0;
 width:560px;
}

#campaign #plan #details ul li.top{
 margin:0 0 0 1px;
 font-size:1.4em;
 font-weight:bold;
 color:#0079C5;
 width:100px;
}

#campaign #parts_graph{
 width:704px;
 border:1px #F9BA00 solid;
 margin:0 18px 20px 18px;
 padding:0 0 20px 0;
}

h3.parts_graph{
 background:url(../img/campaign/parts_bg.jpg) no-repeat;
 padding:7px 0 3px 40px;
 margin:0 0 20px 0;
 font-weight: bold;
 color:#EA9E00;
 border-bottom:1px #FABF00 solid;
 font-size:1.4em;
 text-align:left;
}

#campaign #parts_graph table{
 margin:0 9px;
}

#campaign #parts_graph table td.service{
 border-right:1px #CCCCCC dotted;
 background-color:#F2F2F2;
 width:120px;
 text-align:left;
 border-bottom:1px #CCCCCC solid;
}

#campaign #parts_graph p.service{
 padding:20px 5px;
 color:#333333;
 font-size:14px;
 font-weight:bold;
}

#campaign #parts_graph table td.default{
 border-right:1px #CCCCCC dotted;
 width:98px;
 text-align: center;
 border-bottom:1px #CCCCCC solid;
}

#campaign #parts_graph p.default{
 padding:20px 5px;
 color:#999999;
 font-size:14px;
 font-weight:bold;
 text-align:center;
}

#campaign #parts_graph table td.campaign{
 border-right:1px #CCCCCC dotted;
 background-color:#FFECF5;
 width:179px;
 text-align:center;
 border-bottom:1px #CCCCCC solid;
}

#campaign #parts_graph p.campaign{
 padding:10px 5px;
 color:#0079C5;
 font-size:30px;
 text-align:center;
 line-height:100%;
}

.off{
 color:#CC0000;
 font-size:14px;
 font-weight:bold;
}

td.set{
 width:289px;
 border-bottom:1px #CCCCCC solid;
}

td.set img{
 padding:10px 0 10px 5px;
 float: left;
}

td.set ul{
 padding:0;
 margin:0 5px 0 5px;
 list-style-position:outside;
 clear:left;
}

td.set ul li{
 margin:0 0 0 20px;
 padding:0;
 color:#CC0000;
}

.priceless{
 color:#FF0000;
 font-weight:bold;
}

/************ omiyamairi ***************************/

#omiyamairi{
 width:706px;
 margin:0 18px 20px 18px;
 padding:10px 0 0 0;
}

#omiyamairi p{
 margin:20px 0 0 5px;
}

#omiyamairi #record{
 margin:30px 0;
}

#omiyamairi #record dl{
 width:230px;
 float: left;
 margin-right:5px;
}

#omiyamairi #record dl.last{
 margin-right:0;
}

#omiyamairi #record dl dt{
 margin:10px 15px 0 15px;
}

.red{
 color:#FF0000;
}


/************ kids ***************************/
#kids_graph{
 width:706px;
 margin:0 auto;
 border:1px #77D9F9 solid;
 border-bottom: none;
}

#kids_graph dl{
 border-bottom:1px #77D9F9 solid;
 background-color:#DAF5FE;
}

#kids_graph dl dt{
 float:left;
 width:103px;
 color:#666666;
 font-weight:bold;
 font-size:1.2em;
 padding-top:5px;
}

#kids_graph dl dd{
 float:right;
 width:600px;
 padding-top:5px;
 border-left:1px #77D9F9 solid;
 color:#666666;
 font-size:1.2em;
 background-color:#FFFFFF;
}

.space{
 padding:0px 20px;
}



#notekids{
 /*background: url(../img/campaign/icon_note.gif) no-repeat 0 2px;*/
 color:#F02626;
 font-weight:bold;
 padding:0 0 0 20px;
 text-align:left;
}

#notekids ul{
 margin:10px 0 0 0;
 list-style:none;
 padding:0;
 list-style-position:outside;
 border:none;
}

#notekids ul li{
 color:#F02626;
 margin:0 0 0 25px;
 font-weight:normal;
 font-size:12px;
 float:none;
}

#notekids ul li a{
 color:#F02626;
 text-decoration: underline;
}

#notekids ul li a:hover{
 color:#F02626;
 text-decoration:none;
}


/************ hinamaturi ***************************/

.back_color{
 border-bottom:1px #FFCC00 dotted;
 color:#CC9900;
 font-weight:bold;
}
