@charset "utf-8";
body {
color: #222222;
font-size: 16px;
font-family: "メイリオ","meiryo",Verdana,"Hiragino Kaku Gothic Pro W3","MS UI Gothic";
text-align:center;
}

*:first-child+html body { /* for IE7 */
    font-size: 100%;
}

/*=========================================
ALL
===========================================*/

a {
	color: #454545;
	text-decoration: underline;
}

a:hover {
	color: #454545;
	text-decoration: none;
}

p {
	color: #454545;
}

p span.red {
	color: #B50000;
}

#container{
	width: 980px;
	margin: 0 auto;
	text-align: left;
	position: relative;
}

#main{
	width: 745px;
	float: left;
	margin: 0 20px 0 0;
}

#contents .page_top{
    float: right;
    margin: 55px 0 70px;
	height: 21px;
}

#contents .page_top a{
	display:block;
}

/*=========================================
MAIN CONTENTS
===========================================*/

body#top {
	background: url(../img/top/body_bg.jpg) no-repeat center top;
}

body#second {
	background: url(../img/common/2nd_bg.jpg) no-repeat center top #90c546;
}

#wrap {
	margin: -19px 0 0;
	position: relative;
	min-height: 300px;
}

#wrap #container .breadclumbs {
	text-align: center;
	font-size: 69%;
	color: #ffffff;
	margin: 0 0 20px;
}

#wrap #container .breadclumbs li a {
	color: #ffffff;
}

#wrap #container .breadclumbs li a:first-child {
	background: url(../img/common/icon02.png) no-repeat left 5px;
	padding: 0 0 0 12px;
}

#container .page_block {
	background: url(../img/common/main_head.png) no-repeat center top;
	width: 745px;
	margin: 0 0 15px;
	padding: 130px 0 0;
}

#container .block_main {
	background: url(../img/common/post_bg.gif) repeat-y center;
	width: 745px;
}

#container .block_main .post_txt {
	padding: 20px 15px 0;
	font-size: 82%;
	line-height: 170%;
}

#container footer.pagetop {
	background: url(../img/common/post_foot.png) no-repeat center bottom;
	height: 79px;
	text-align: right;
}

#container footer.pagetop a {
	display: inline-block;
	*display: block;
	height: 21px;
    width: 128px;
	margin: 45px 60px 0 0;
}



/************ TOP page ******************/

body#top #container {
	height: 440px;
}

body#top #container a {
	display: block;
}

body#top #container h2 {
	position: absolute;
	top: 1px;
	right: 111px;
}

body#top #container .chara01 {
	position: absolute;
	top: 166px;
	left: 159px;
	width: 448px;
	z-index: 10;
}

body#top #container .chara02 {
	position: absolute;
	top: 255px;
	right: 110px;
	width: 226px;
	z-index: 5;
}

body#top #container .chara03 {
	position: absolute;
	top: -6px;
	left: 56px;
	width: 206px;
	z-index: 5;
}

body#top #container .chara04 {
	position: absolute;
	top: 233px;
	left: -88px;
	width: 243px;
	z-index: 200 !important;
}

body#top #container .chara04 .music {
	position: relative;
}

body#top #container .chara04 .music a {
	width: 243px;
	height: 190px;
	display: block;
	text-indent: -9999px;
	position: absolute;
	top: 0;
	left: 0;
}

body#top #container .chara04 .music .jp-play {
	background: url(../img/top/chara04_off.png) no-repeat left top transparent;
}

body#top #container .chara04 .music .jp-play:hover {
	background: url(../img/top/chara04_on.png) no-repeat left top transparent;
}

body#top #container .chara04 .music .jp-pause {
	background: url(../img/top/chara04_02_off.png) no-repeat left top transparent;
}

body#top #container .chara04 .music .jp-pause:hover {
	background: url(../img/top/chara04_02_on.png) no-repeat left top transparent;
}

/*** JS変更前 *********/
/*body#top #container .chara04 .music input {
	width: 243px;
	height: 190px;
	border: none;
	cursor: pointer;
}

body#top #container .chara04 .music #play {
	background: url(../img/top/chara04_off.png) no-repeat left top transparent;
}

body#top #container .chara04 .music #play:hover {
	background: url(../img/top/chara04_on.png) no-repeat left top transparent;
}

body#top #container .chara04 .music #stopbutton {
	background: url(../img/top/chara04_02_off.png) no-repeat left top transparent;
}

body#top #container .chara04 .music #stopbutton:hover {
	background: url(../img/top/chara04_02_on.png) no-repeat left top transparent;
}

body#top #container .chara04 .music #stopbutton {
	display: none;
}

body#top #container .chara04 .music #player {
	position: relative;
	right: -100px;
	top:250px;
	bottom:0;
	z-index: 300!important;
}*/

body#top #container .chara05 {
	position: absolute;
	top: 45px;
	right: 370px;
	width: 209px;
	z-index: 2;
}

body#top #container .chara06 {
	position: absolute;
	top: 21px;
	right: 0;
	width: 209px;
	z-index: 3;
}

body#top #container .chara07 {
	position: absolute;
	top: 147px;
	right: 231px;
	width: 220px;
	z-index: 10;
}
body#top #container .chara08 {
    position: absolute;
    top: 98px;
    left: -183px;
    width: 226px;
    z-index: 5;
}

/************ BLOG page ******************/


#wrap.blog {
	background: url(../img/blog/wrap_bg.png) no-repeat center top;
}

#wrap.blog #container h2 {
	margin: 0 0 105px 412px;
	padding: 46px 0 0;
}

#wrap.blog #container .pagenavi {
	font-size: 75%;
	color: #603c08;
	margin: 0 0 0 300px;
	height: 35px;
}

#wrap.blog #container .pagenavi a {
	color: #603c08;
	text-decoration: underline;
}

#wrap.blog #container .pagenavi a:hover {
	text-decoration: none;
}

#wrap.blog #container .wp-pagenavi {
	padding: 0 65px 0 0;
    text-align: center;
	clear: both;
}

.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	padding: 3px 5px;
	margin: 2px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
}

.wp-pagenavi span.current {
}

#wrap.blog #container .post {
	background: url(../img/common/post_head.png) no-repeat center top;
	width: 745px;
	margin: 0 0 15px;
}

#wrap.blog #container .post_main {
	background: url(../img/common/post_bg.gif) repeat-y center;
	width: 745px;
}

#wrap.blog #container .post_main .post_txt {
	padding: 20px 35px 0;
	font-size: 82%;
	line-height: 170%;
}

#wrap.blog #container .post_main .post_txt p {
	min-height: 16px;
}

#wrap.blog #container .post .post_tit {
	padding: 63px 0 0 22px;
}

#wrap.blog #container .post .post_tit h3 {
	background: url(../img/common/icon01.png) no-repeat left top;
	margin: 0 0 20px;
    padding: 4px 0 5px 30px;
}

#wrap.blog #container .post .post_tit h3 img {
    display: inline-block;
    padding: 0 5px 0 0;
    vertical-align: top;
    width: 49px;
}

#wrap.blog #container .post .post_tit h3 a {
    color: #603c08;
    display: inline-block;
    text-decoration: none;
}

#wrap.blog #container .post .post_tit h3 a:hover {
	text-decoration: underline;
}

#wrap.blog #container .post .post_tit .day {
	color: #689f1c;
	font-size: 69%;
	text-align: right;
	padding: 0 27px 5px 0;
}

/************ CONTACT page ******************/


#wrap.contact {
	background: url(../img/blog/wrap_bg2.png) no-repeat center top;
}

#wrap.contact #container h2 {
	margin: 0 0 105px 380px;
	padding: 46px 0 0;
}

#wrap.contact .contact_form {
	padding: 0 0 80px 30px;
}

#wrap.contact .contact_form .attention {
    margin: 0 0 25px;
}

#wrap.contact .contact_form .attention span {
    color: #DF0000;
    padding: 0 0 0 15px;
}

#wrap.contact .contact_form .attention + p {
    border: 1px solid #8A7136;
    color: #756242;
    font-size: 15px;
    font-weight: bold;
    padding: 100px 0;
    text-align: center;
    width: 680px;
}

#wrap.contact .contact_form .iqfm-table th {
    background: none repeat scroll 0 0 transparent !important;
    color: #2E3627;
}

#wrap.contact .contact_form .iqfm-table th span {
    color: #DF0000;
    font-size: 11px !important;
}

#wrap.contact .contact_form .iqfm-table th, .iqfm-table td {
    border: medium none !important;
    padding: 8px 15px 8px 14px !important;
}

#wrap.contact .contact_form .iqfm-table #iqfm_up_img14 {
	max-width:435px !important;
	height:auto !important;
}

#wrap.contact .contact_form #inquiryformSubmit-1 {
	margin: 0 0 0 200px;
	width: 120px;
}

#wrap.contact .contact_form input {
	cursor: pointer;
}

#wrap.contact .contact_form #inquiryformSubmit-1 + input {
	width: 120px;
}

#wrap.contact #privacy {
    margin: 0 0 0 12px;
    padding: 0 0 50px;
    width: 700px;
}

#wrap.contact #privacy h3 {
	background: url(../img/common/icon01.png) no-repeat left top;
	padding: 4px 0 5px 35px;
	margin: 0 15px 15px 0;
	color: #5E3B1D;
	font-size: 125%;
	border-bottom: 1px dashed #603c08;
}

#wrap.contact #privacy ul {
	padding: 0 0 0 20px;
}

#wrap.contact #privacy li {
    margin: 0 0 25px;
}

#wrap.contact #privacy li h6 {
    color: #5E3B1D;
    padding: 0 0 5px;
	font-size: 115%;
}

#wrap.contact #privacy li p {
    padding: 0 0 0 12px;
}

/*************** QA page *********************/

#wrap.qa {
    background: url(../img/qa/bg_qa.png) no-repeat center top;
}

#wrap.qa .post_txt {
	padding: 0 40px;
}

#wrap.qa #container h2 {
	margin: 0 0 135px 368px;
    padding: 32px 0 0;
}

#wrap.qa .content_top{
	float: left;
	width: 100%;
    position: relative;
	 padding: 75px 0 0;
	 margin: 0 0 50px;
}

#wrap.qa .big_egg{
    left: 10px;
    position: absolute;
    top: -85px;
    z-index: 0;
}

#wrap.qa .book_text{
    position: absolute;
    right: 5px;
    top: -55px;
    z-index: 1;
}

#wrap.qa .advice{
    float: right;
    font-size: 13px;
    text-align: left;
    width: 490px;
}

#wrap.qa p{
	line-height:18px;
}

#wrap.qa .q_boxtop{
	background:url(../img/qa/bgtop_quest.gif) no-repeat center top;
    float: left;
    padding: 13px 0 0;
    width: 574px;
	 margin: 0 0 5px;
}

#wrap.qa .q_boxbottom{
	background:url(../img/qa/bgbottom_quest.png) no-repeat center bottom;
	float:left;
	padding: 0 0 39px;
    width: 574px;
}

#wrap.qa .q_boxcenter{
	background:url(../img/qa/bgcenter_quest.gif) repeat-y;
	float:left;
	padding: 25px 50px 0 20px;
	position: relative;
}

#wrap.qa .question_txt{
    left: 20px;
    position: absolute;
    top: -40px;
}

#wrap.qa .egg_girl01{
    position: absolute;
    right: -75px;
    top: -18px;
}

#wrap.qa .q_text{
    color: #841A29;
    float: left;
    font-size: 15px;
    text-align: justify;
	line-height: 23px;
	width:510px;
	padding: 9px 0 14px;
	font-weight:bold;
}

#wrap.qa .a_boxtop{
	background:url(../img/qa/bgtop_answer.png) no-repeat center top;
    float: right;
    padding: 12px 0 0;
    width: 573px;
}

#wrap.qa .a_boxbottom{
	background:url(../img/qa/bgbottom_answer.png) no-repeat center bottom;
	float:right;
	padding: 0 0 40px;
}

#wrap.qa .a_boxcenter{
	background:url(../img/qa/bgcenter_answer.png) repeat-y;
	float:right;
	position: relative;
	padding: 10px 30px 5px;
}

#wrap.qa .answer_egg{
    left: -65px;
    position: absolute;
    top: -40px;
}

#wrap.qa .title_answer{
	background:url(../img/qa/border_line.gif) repeat-x 0 bottom;
    color: #552302;
    float: left;
    font-size: 15px;
    margin: 0 0 15px;
    padding: 0 0 15px 100px;
    text-align: left;
    width: 413px;
}

#wrap.qa .a_text{
    float: left;
    font-size: 13px;
    text-align: justify;
    width: 513px;
}

#wrap.qa .egg_girl02{
    bottom: -120px;
    left: -95px;
    position: absolute;
}

#wrap.qa .a_image{
    float: right;
    margin: 0 0 8px 20px;
}

#wrap.qa .last_abox{
	margin: 0 0 90px;
}


/*************** Company page *********************/

#wrap.company {
    background: url(../img/company/bg-company.png) no-repeat center top;
}

#wrap.company .post_txt {
	padding: 0 40px;
}

#wrap.company #container h2 {
	margin: 0 0 105px 390px;
    padding: 32px 0 0;
}


#wrap.company .content_top{
	width: 100%;
	position: relative;
	padding: 75px 0 0;
	margin: 0 0 75px;
}

#wrap.company .big_egg{
    left: 10px;
    position: absolute;
    top: -85px;
    z-index: 0;
}

#wrap.company .book_text {
    position: absolute;
    right: 5px;
    top: 5px;
    z-index: 1;
}

#wrap.company .company-img03{
    position: absolute;
    left: 20px;
    top: 127px;
    z-index: 1;
}

#wrap.company .advice{
    float: right;
    font-size: 13px;
    text-align: left;
    width: 490px;
}

#wrap.company .comp_boxtop{
	background:url(../img/company/bgtop_cmquest.png) no-repeat center top;
    padding: 10px 0 0;
    width: 324px;
	 margin: 0 0 5px;
}

#wrap.company .comp_boxbottom{
	background:url(../img/company/bgbottom_cmquest.png) no-repeat center bottom;
	float:left;
	padding: 0 0 10px;
    width: 324px;
}

#wrap.company .comp_boxcenter{
	background:url(../img/company/bgcenter_cmquest.png) repeat-y;
	float:left;
	padding: 17px 34px 10px 30px;
	position: relative;
}

#wrap.company .question_txt{
    left: 20px;
    position: absolute;
    top: -40px;
}

#wrap.company .bgright_cmquest{
    position: absolute;
    right: -33px;
    top: 46px;
}

#wrap.company .egg-mere{
    position: absolute;
    right: -176px;
    top: -3px;
}

#wrap.company .egg-girl001{
    position: absolute;
    right: -320px;
    top: -32px;
}

#wrap.company .company-table01{
    margin: 40px 0 0;
    width: 670px;
	position:relative;
}

#wrap.company .company-table01 tr td{
	padding:12px 0;
	font-size:13px;
	vertical-align: top;
}

#wrap.company .comp-tb-tddot{
	background:url(../img/company/cmp-tbtd-dot.gif) repeat-x 0 bottom;}

#wrap.company .comp-tb-td01{
	width:110px;
	text-align:center;
	color: #552302;
}

#wrap.company .comp-tb-td02{
	width:10px;
}

#wrap.company .comp-tb-td03{
	text-align:left;
}

#wrap.company .comp-tb-lasttd{
	padding-bottom:0 !important;}

#wrap.make .company-table01{
    margin: 40px 0 0;
    width: 670px;
	position:relative;
}

#wrap.make .company-table01 tr td{
	padding:12px 0;
	font-size:13px;
	vertical-align: top;
}

#wrap.make .comp-tb-tddot{
	background:url(../img/company/cmp-tbtd-dot.gif) repeat-x 0 bottom;}

#wrap.make .comp-tb-td01{
	width:110px;
	text-align:center;
	color: #552302;
}

#wrap.make .comp-tb-td02{
	width:10px;
}

#wrap.make .comp-tb-td03{
	text-align:left;
}

#wrap.make .comp-tb-lasttd{
	padding-bottom:0 !important;}


#wrap.company .company-img04{
	float:right;
}

#wrap.company .company-img05{
    position: absolute;
    right: 14px;
    top: 190px;
}

#wrap.company .comp-google{
	width:670px;
	position:relative;
	float:left;
	margin: 14px 0 0;
}

#wrap.company .comp-ggl-lnk{
	float:right;
}

#wrap.company .comp-cock{
    left: 186px;
    position: absolute;
    top: -28px;
}

#wrap.company .comp-Greetings{
	width:670px;
	margin:65px 0 0;
	padding: 0 0 20px;
	position:relative;
}

#wrap.company .comp-Greetings p {
	line-height: 140%;
}

#wrap.company .comp-greet01{
	z-index:38;
	position: relative;
}

#wrap.company .comp-greet-man{
	z-index:36;
	position:absolute;
	top:170px;
	left:-7px;
}

#wrap.company .comp-greet-p01{
	width:490px;
	float:right;
	text-align:left;
	margin:17px 0 0;
}

#wrap.company .comp-greet-p02{
	float:left;
	text-align:left;
	margin:27px 0 0;
	width: 670px;
}

#wrap.company .comp-Director{
	width:670px;
	text-align:right;
	float:right;
	margin:35px 0 0;
}

#wrap.company .comp-Director img{
	float:right;}

@media not all and (-webkit-min-device-pixel-ratio:0) {
#wrap.company .cmp-tb-td00{
    top: 0px !important;}
}

#wrap.company .cmp_text{
    font-size: 13px;
    text-align: center;
	width: 260px;
}


/************ Make page ******************/


#wrap.make {
	background: url(../img/make/wrap_bg.png) no-repeat center top;
}

#wrap.make #container h2 {
	margin: 0 0 105px 398px;
	padding: 31px 0 0;
}

#wrap.make .content_top {
	position: relative;
	height: 400px;
}

#wrap.make .content_top h2 {
	position: absolute;
	top: -115px;
	left: 7px;
	margin: 0 !important;
	padding: 0 !important;
}

#wrap.make .content_top p {
	position: absolute;
	top: 150px;
	left: 25px;
	width: 320px;
	line-height: 150%;
}

#wrap.make .content_top .map {
	position: absolute;
	top: -70px;
	right: 25px;
}

#wrap.make .flow {
	background: url(../img/make/flow_bg.jpg) no-repeat left top;
	width: 667px;
	margin: 0 0 110px 23px;
	min-height: 2485px;
}

#wrap.make .flow section {
	position: relative;
}

#wrap.make .flow section p {
	line-height: 130%;
}

#wrap.make .flow #flow01 {
	height: 288px;
}

#wrap.make .flow #flow01 h3 {
	width: 253px;
}

#wrap.make .flow #flow01 p.txt {
	width: 320px;
	position: absolute;
	left: 290px;
	top: 35px;
}

#wrap.make .flow #flow01 p.att {
	position: absolute;
	top: 170px;
	left: 300px;
	font-size: 11px;
	width: 320px;
	color: #552302;
}

#wrap.make .flow #flow02 {
	height: 339px;
}

#wrap.make .flow #flow02 h3 {
	margin: 0 0 0 400px;
}

#wrap.make .flow #flow02 p.txt {
	width: 320px;
	margin: 90px 0 0 65px;
}

#wrap.make .flow #flow03 {
	height: 277px;
}

#wrap.make .flow #flow03 h3 {
	width: 282px;
}

#wrap.make .flow #flow03 p.txt {
	width: 320px;
	margin: -5px 0 0 320px;
}

#wrap.make .flow #flow04 {
	height: 371px;
}

#wrap.make .flow #flow04 h3 {
	margin: 0 0 0 400px;
}

#wrap.make .flow #flow04 p.txt {
	width: 320px;
	margin: 118px 0 0 65px;
}

#wrap.make .flow #flow05 {
	height: 272px;
}

#wrap.make .flow #flow05 h3 {
	width: 265px;
}

#wrap.make .flow #flow05 p.txt {
	width: 320px;
	margin: 35px 0 0 315px;
}

#wrap.make .flow #flow06 {
	height: 328px;
}

#wrap.make .flow #flow06 h3 {
	margin: 0 0 0 400px;
}

#wrap.make .flow #flow06 p.txt {
	width: 320px;
	margin: 80px 0 0 60px;
}

#wrap.make .flow #flow07 {
	height: 265px;
}

#wrap.make .flow #flow07 h3 {
	width: 257px;
}

#wrap.make .flow #flow07 p.txt {
	width: 320px;
	margin: 35px 0 0 312px;
}

#wrap.make .flow #flow08 {
	height: 335px;
}

#wrap.make .flow #flow08 h3 {
	margin: 0 0 0 400px;
}

#wrap.make .flow #flow08 p.txt {
	width: 320px;
	margin: 30px 0 0 70px;
}

#wrap.make .flow #flow08 ul {
	margin: 50px 0 0 69px;
}

#wrap.make .flow #flow08 ul li {
	margin: 0 0 15px 0;
}

#wrap.make .flow #flow08 ul li a {
	*zoom: 1;
}

#wrap.make .health {
	padding: 0 0 50px 25px;
	position: relative;
}

#wrap.make .health h3 {
	margin: 0 0 35px;
}

#wrap.make .health p {
	margin: 0 0 20px 24px;
}

#wrap.make .health p.p01 {
	width: 400px;
}

#wrap.make .health .img {
	position: absolute;
	top: -25px;
	right: 15px;
}

#wrap.make .health .img01 {
	margin: 0 0 40px 20px;
}

#wrap.make .health ul li {
	padding: 12px 0 0 10px;
    width: 162px;
	float: left;
	line-height: 140%;
	font-size: 12px;
	color: #454545;
}

#wrap.make #side .cat_box {
    margin: 18px 0 20px;
}

#wrap.make #side .cat_box ul li.cat-item02 {
    background: url(../img/common/icon03.gif) no-repeat scroll left 8px transparent;
    padding: 6px 0 9px 15px;
	margin: 0 0 0 29px;
}

/************ Goods page ******************/


#wrap.goods {
	background: url(../img/goods/wrap_bg.png) no-repeat center top;
}

#wrap.goods #container h2 {
	margin: 0 0 105px 398px;
	padding: 31px 0 0;
}

#wrap.goods #container .post_txt {
	padding: 0 30px 0 40px;
}

#wrap.goods .content_top {
	position: relative;
	height: 230px;
}

#wrap.goods .content_top .illust {
	position: absolute;
	top: -95px;
	left: 4px;
}

#wrap.goods .content_top h2 {
	position: absolute;
	top: -3px;
	left: 220px;
	margin: 0 !important;
	padding: 0 !important;
}

#wrap.goods .content_top p {
	position: absolute;
	top: 60px;
	left: 175px;
	width: 495px;
	line-height: 150%;
}

#wrap.goods .img_box {
	background: url(../img/goods/img02.jpg) no-repeat left top;
	width: 305px;
	height: 35px;
	padding: 373px 0 0 358px;
	margin: 0 0 80px;
}

#wrap.goods .block {
	padding: 0 0 50px;
}

#wrap.goods .block h3 {
	margin: 0 0 10px;
}

#wrap.goods .box {
	margin: 0 0 35px;
}

#wrap.goods .block .box .L_img {
	float: left;
	width: 238px;
}

#wrap.goods .block .box .R_box {
	float: right;
	width: 409px;
	margin: 0 8px 0 0;
}

#wrap.goods .block .box .R_box h4 {
	background: url(../img/goods/h4_bg.gif) no-repeat left top;
	color: #ffffff;
	font-size: 15px;
	padding: 7px 20px 7px 42px;
	margin: 15px 0;
}

#wrap.goods .block .box .R_box p {
	line-height: 130%;
}

#wrap.goods .block .box .R_box .data {
	color: #663608;
	line-height: 130%;
	padding: 2px 0 2px 15px;
	margin: 0 0 15px;
}

#wrap.goods .block .box .R_box .data.pink {
	background: url(../img/goods/p_data.gif) no-repeat left top;
}

#wrap.goods .block .box .R_box .data.blue {
	background: url(../img/goods/b_data.gif) no-repeat left top;
}


/************ Character page ******************/

#wrap.character {
    background: url(../img/character/bg-character.png) no-repeat center top;
}

#wrap.character #container h2 {
	margin: 0 0 105px 352px;
    padding: 32px 0 0;
}

#wrap.character #container .block_main .post_txt {
    padding: 0 40px;
}

#wrap.character .content_top {
    margin: 0 0 35px;
    padding: 75px 0 0;
    position: relative;
    width: 100%;
}

#wrap.character .big_egg {
    left: -2px;
    position: absolute;
    top: -95px;
    z-index: 0;
}

#wrap.character .character-img02{
	position:absolute;
	top:-37px;
	left:138px;
}

#wrap.character .character-img03{
	position:absolute;
	top:148px;
	left:0;
}

#wrap.character .advice {
	margin: 192px 0 0;
	float: right;
    font-size: 13px;
    text-align: left;
    width: 490px;
	line-height: 140%;
}

#wrap.character .char_a02{
	width:670px;
	height:266px;
	position:relative;
}

#wrap.character .char_boxtop{
	background: url("../img/character/bg_char_boxtop.png") no-repeat scroll center top transparent;
    float: left;
    padding: 10px 0 0;
	width:420px;
	margin:98px 0 0 237px;
	position:relative;
}

#wrap.character .char_boxbottom{
	background: url("../img/character/bg_char_boxbottom.png") no-repeat scroll center bottom transparent;
    float: left;
    padding: 0 0 10px;
	width:420px;
}

#wrap.character .char_boxcenter{
	background: url("../img/character/bg_char_boxcenter.png") repeat-y scroll 0 0 transparent;
    float: left;
	width:370px;
	padding:12px 25px 27px 25px;
}

#wrap.character .char_a02_ul01{
	width:185px;
	text-align:left;
}

#wrap.character .char_a02_ul01 li{
	width:170px;
	padding:0 0 3px 15px;
	background: url("../img/character/bg_char_a02_ulli.png") no-repeat scroll 0 5px transparent;
	font:13px Meiryo !important;
	color:#603c08;
	text-decoration: none;
}

#wrap.character .char_a02_ul01 li a{
}

#wrap.character .character-img04{
	position:absolute;
	top:-101px;
	right:-13px;
}

#wrap.character .char_Maman{
	position:absolute;
	bottom:-17px;
	left:19px;
}

#wrap.character .character-img05{
	position:absolute;
	top:135px;
	left:0px;
}

#wrap.character .character-img06{
	position:absolute;
	top:64px;
	left:240px;
}

#wrap.character .char_a03{
	width:670px;
	height:243px;
	position:relative;}

#wrap.character .char_a03_boxtop{
	background: url("../img/character/bg_char_a03_boxtop.png") no-repeat scroll center top transparent;
    float: left;
    padding: 10px 0 0;
	width:420px;
	margin:77px 0 0 12px;
	position:relative;
}

#wrap.character .char_a03_boxbottom{
	background: url("../img/character/bg_char_a03_boxbottom.png") no-repeat scroll center bottom transparent;
    float: left;
    padding: 0 0 10px;
	width:420px;}

#wrap.character .char_a03_boxcenter{
	background: url("../img/character/bg_char_a03_boxcenter.png") repeat-y scroll 0 0 transparent;
    float: left;
	width:370px;
	padding:12px 25px 27px 25px ;
}

#wrap.character .character-img07{
	position:absolute;
	top:64px;
	right:60px;
}

#wrap.character .character-img08{
	position:absolute;
	top:-60px;
	left:-12px;
	z-index:99;
}

#wrap.character .char_a03 .char_a02_ul01{
	margin:0;
}

#wrap.character .character-img09{
	position:absolute;
	top:40px;
	left:208px;
}

#wrap.character .char_a03 .char_a02_ul01 li{
	background: url("../img/character/bg_char_a03_ulli.png") no-repeat scroll 0 5px transparent;
}


#wrap.character .char_a04{
	width:670px;
	height:315px;
	position:relative;
}

#wrap.character .char_a04_boxtop{
	background: url("../img/character/bg_char_a04_boxtop.png") no-repeat scroll center top transparent;
    float: left;
    padding: 10px 0 0;
	width:420px;
	margin:75px 0 0 237px;
	position:relative;
}

#wrap.character .char_a04_boxbottom{
	background: url("../img/character/bg_char_a04_boxbottom.png") no-repeat scroll center bottom transparent;
    float: left;
    padding: 0 0 10px;
	width:420px;
}

#wrap.character .char_a04_boxcenter{
	background: url("../img/character/bg_char_a04_boxcenter.png") repeat-y scroll 0 0 transparent;
    float: left;
	width:370px;
	padding:12px 25px 27px 25px;
}

#wrap.character .character-img10{
	position:absolute;
	top:-50px;
	right:-9px;
}

#wrap.character .character-img11{
	position:absolute;
	top:85px;
	left:0px;
}

#wrap.character .character-img12{
	position:absolute;
	top:40px;
	left:241px;
}

#wrap.character .char_a04 .char_a02_ul01 li{
	background: url("../img/character/bg_char_a04_ulli.png") no-repeat scroll 0 5px transparent;
}

#wrap.character .char_txt_a01{
	color:#603c08;
}

#wrap.character .char_txt_col01{
	color:#f69711;
}

#wrap.character .char_txt_col02{
	color:#0075c1;
}

#wrap.character .char_txt_col03{
	color:#e1317d;
}

#wrap.character #side .cat_box {
    margin: 10px 0 20px;
}


/************ Menu index page ******************/

#wrap.menu_index {
    background: url(../img/menu/bg-menu_index.png) no-repeat center top;
}

#wrap.menu_index #container h2 {
    margin: 0 0 105px 356px;
    padding: 47px 0 0;
}

#wrap.menu_index .content_top {
    margin: 0 0 35px;
	padding: 56px 0 0;
	position: relative;
    width: 100%;
}

#wrap.menu_index .big_egg {
    left: 0;
    top: -100px;
	position: absolute;
    z-index: 0;
}

#wrap.menu_index .mnu_inx_img02{
	position:absolute;
	top:-35px;
	left:258px;
}

#wrap.menu_index .advice {
 	width: 404px;
	float: right;
    font-size: 13px;
    text-align: left;
	line-height: 140%;
}

#wrap.menu_index .mnu_inx_box01{
	width:670px;
	position:relative;
	padding: 0 0 70px;
}

#wrap.menu_index .mnu_inx_img03{
	position:absolute;
	top:0;
	left:0;
	z-index: 1;
}

#wrap.menu_index .mnu_inx_p01{
	width:222px;
	padding:0 10px 0 0 ;
	margin:110px 0 0 ;
	text-align:left;
	line-height: 140%;
	position: relative;
	z-index: 10;
}

#wrap.menu_index .menu_index_img04{
	position:absolute;
	bottom:20px;
	right:0;
	z-index: 10;
}

#wrap.menu_index .mnu_inx_box02{
	margin:33px 0 0;
	position:relative;
}

#wrap.menu_index .mnu_inx_p02{
	width:430px;
	margin:140px 0 0 20px;
	text-align: left;
	line-height: 140%;
	position:relative;
	z-index: 10;
}

#wrap.menu_index .mnu_inx_img05{
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}

#wrap.menu_index .mnu_inx_box03{
	width:670px;
	padding: 0 0 15px;
}

#wrap.menu_index .mnu_inx_ul01{
	width:670px;
	padding:33px 0 0;
}

#wrap.menu_index .mnu_inx_ul01 li{
	display: inline-block;
	*display: inline;
	zoom: 1;
	width:216px;
	padding:0 0 20px;
	vertical-align: top;
}

#wrap.menu_index .mnu_inx_ul01 li span{
	width:206px;
	font-size:11px;
	color:#ed7000;
	padding:0 10px 5px 0;
	display: block;
	text-align: right;
}

#wrap.menu_index .mnu_inx_ul01 li .name {
	width:184px;
	color:#552302;
	padding:0 0 0 17px;
	margin:0 0 0 7px;
	text-align:left;
	background: url(../img/menu/mnu_inx_ulibg01.png) no-repeat 0 0 ;
	line-height: 150%;
	min-height: 38px;
}

#wrap.menu_index .name.bg02{
	background: url(../img/menu/mnu_inx_ulibg02.png) no-repeat 0 0  !important;
	min-height: 59px!important;
}


#wrap .menu_archive{
	position:absolute;
	bottom:80px;
	right:280px;
	z-index: 10;
}


/************ Menu deteil page ******************/

#wrap.menu_detail {
    background: url(../img/menu/bg-menu_detail.png) no-repeat center top;
}

#wrap.menu_detail #container h2 {
    margin: 0 0 105px 356px;
    padding: 47px 0 0;
}

#wrap.menu_detail #container .block_main .post_txt {
    padding: 0 20px 0 40px;
}

#wrap.menu_detail .content_top {
    margin: -5px 0 35px;
	padding: 56px 0 0;
	position:relative;
	width: 100%;
}

#wrap.menu_detail .menu_detail_img01{
	position:absolute;
	left:0;
	top:-45px;
	z-index: 98;
}

#wrap.menu_detail .advice {
 	width: 390px;
	padding: 385px 0 0 5px;
	z-index:100;
	position: relative;
	line-height: 140%;
}

#wrap.menu_detail .mnu_inx_accompanied{
    float: right;
    margin: 0 11px 5px 0;
}

#wrap.menu_detail .mnu_inx_box02{
	position:relative;
}

#wrap.menu_detail .mnu_inx_p02{
	width:430px;
	margin:140px 0 0 20px;
	text-align: left;
	line-height: 140%;
	position:relative;
	z-index: 10;
}

#wrap.menu_detail .mnu_inx_img05{
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}

#wrap.menu_detail .mnu_det_box01{
	width:670px;
	height:342px;
	position:relative;
	background: url(../img/menu/bg_mnu_det_box01.png) no-repeat 0 0;
	padding:0 0 44px;
}

/* menu201209 */

#wrap.menu_detail .mnu_det_box01.menu201209{
	height:708px;
	background: url(../img/menu/bg_mnu_det_box01_201209.png) no-repeat 0 0;
}

/* menu201210 */

#wrap.menu_detail .mnu_det_box01.menu201210{
	height:708px;
	background: url(../img/menu/bg_mnu_det_box01_201210.png) no-repeat 0 0;
}

/* menu201211 */

#wrap.menu_detail .mnu_det_box01.menu201211{
	height:708px;
	background: url(../img/menu/bg_mnu_det_box01_201211.png) no-repeat 0 0;
}


/* menu201212 */

#wrap.menu_detail .mnu_det_box01.menu201212{
	height:708px;
	background: url(../img/menu/bg_mnu_det_box01_201212.png) no-repeat 0 0;
}

/* menu201301 */

#wrap.menu_detail .mnu_det_box01.menu201301{
	height:342px;
	background: url(../img/menu/bg_mnu_det_box01_201301.png) no-repeat 0 0;
}

/* menu201302 */

#wrap.menu_detail .mnu_det_box01.menu201302{
	height:708px;
	background: url(../img/menu/bg_mnu_det_box01_201302.png) no-repeat 0 0;
}

/* menu201303 */

#wrap.menu_detail .mnu_det_box01.menu201303{
	height:708px;
	background: url(../img/menu/bg_mnu_det_box01_201303.png) no-repeat 0 0;
}

/* menu201304 */

#wrap.menu_detail .mnu_det_box01.menu201304{
	height:708px;
	background: url(../img/menu/bg_mnu_det_box01_201304.png) no-repeat 0 0;
}

/* menu201305 */

#wrap.menu_detail .mnu_det_box01.menu201305{
	height:708px;
	background: url(../img/menu/bg_mnu_det_box01_201305.png) no-repeat 0 0;
}

/* menu201306 */

#wrap.menu_detail .mnu_det_box01.menu201306{
	height:708px;
	background: url(../img/menu/bg_mnu_det_box01_201306.png) no-repeat 0 0;
}


/* menu201307 */

#wrap.menu_detail .mnu_det_box01.menu201307{
	height:708px;
	background: url(../img/menu/bg_mnu_det_box01_201307.png) no-repeat 0 0;
}

/* menu201312 */

#wrap.menu_detail .mnu_det_box01.menu201312{
	height:353px;
	background: url(../img/menu_2014/bg_mnu_det_box01_201312.png) no-repeat 0 0;
}

/* menu201401 */

#wrap.menu_detail .mnu_det_box01.menu201401{
	height:720px;
	background: url(../img/menu_2014/bg_mnu_det_box01_201401.png) no-repeat 0 0;
}


#wrap.menu_detail .mnu_det_box01.menu201402{
	height:720px;
	background: url(../img/menu_2014/bg_mnu_det_box01_201402.png) no-repeat 0 0;
}


#wrap.menu_detail .mnu_det_box01.menu201403{
	height:720px;
	background: url(../img/menu_2014/bg_mnu_det_box01_201403.png) no-repeat 0 0;
}

#wrap.menu_detail .mnu_det_box01.menu201404{
	height:720px;
	background: url(../img/menu_2014/bg_mnu_det_box01_201404.png) no-repeat 0 0;
}


/* menu201405 */

#wrap.menu_detail .mnu_det_box01.menu201405{
	height:720px;
	background: url(../img/menu_2014/bg_mnu_det_box01_201405.png) no-repeat 0 0;
}

/* menu201406 */

#wrap.menu_detail .mnu_det_box01.menu201406{
	height:720px;
	background: url(../img/menu_2014/bg_mnu_det_box01_201406.png) no-repeat 0 0;
}

#wrap.menu_detail .mnu_det_box01.menu201407{
	height:720px;
	background: url(../img/menu_2014/bg_mnu_det_box01_201407.png) no-repeat 0 0;
}

#wrap.menu_detail .mnu_det_box01.menu201408{
	height:720px;
	background: url(../img/menu_2014/bg_mnu_det_box01_201408.png) no-repeat 0 0;
}

#wrap.menu_detail .mnu_det_box01.menu201409{
	height:720px;
	background: url(../img/menu_2014/bg_mnu_det_box01_201409.png) no-repeat 0 0;
}

#wrap.menu_detail .mnu_det_box01.menu201410{
	height:720px;
	background: url(../img/menu_2014/bg_mnu_det_box01_201410.png) no-repeat 0 0;
}

#wrap.menu_detail .mnu_det_box01.menu201411{
	height:720px;
	background: url(../img/menu_2014/bg_mnu_det_box01_201411.png) no-repeat 0 0;
}


#wrap.menu_detail .mnu_det_box01 p{
	color:#552302;
	width:190px;
	text-align:left;
	line-height: 140%;
}

#wrap.menu_detail .mnu_det_p01{
	position:absolute;
	top:84px;
	left:15px;
}

#wrap.menu_detail .mnu_det_p02{
	position:absolute;
	top:78px;
	left:248px;
}

#wrap.menu_detail .mnu_det_p03{
	position:absolute;
	top:78px;
	left:474px;
}

#wrap.menu_detail .mnu_det_p04{
	position:absolute;
	top:440px;
	left:15px;
}

#wrap.menu_detail .mnu_det_p05{
	position:absolute;
	top:440px;
	left:248px;
}

#wrap.menu_detail .mnu_det_p06{
	position:absolute;
	top:440px;
	left:474px;
}

#wrap.menu_detail .mnu_det_box03{
	padding: 0 0 15px;
}

#wrap.menu_detail .mnu_det_ul01{
	width:670px;
	padding:33px 0 0;
}

#wrap.menu_detail .mnu_det_ul01 li{
	width:335px;
	float:left;
	padding:0 0 8px;
}

#wrap.menu_detail .mnu_det_ul01 li img{
	float:left;
}

#wrap.menu_detail .mnu_det_ul01 li span{
	width:206px;
	float:left;
	text-align: left;
	font-size :11px;
	color:#ed7000;
	margin:5px 0 0 30px;
}

#wrap.menu_detail .mnu_det_ul01 li p{
	width:208px;
	color:#552302;
	padding:0 0 0 17px;
	margin:0 0 0 13px;
	text-align:left;
	float:left;
	background: url(../img/menu/mnu_inx_ulibg01.png) no-repeat 0 0;
	line-height: 140%;
	min-height: 38px;
	font-size: 95%;
}

#wrap.menu_detail .mnu_det_ul01 li p a {
	color:#552302;
}

/******** Menu 共通 *************************************/

#wrap.menu_index #container .block_main .post_txt,
#wrap.menu_detail #container .block_main .post_tx {
    padding: 0 40px;
}

#wrap.menu_index #side .cat_box,
#wrap.menu_detail #side .cat_box {
    margin: 25px 0 20px;
}

#wrap.menu_index .index_link,
#wrap.menu_detail .index_link {
	display: block;
	margin: 0 0 5px;
}

#wrap.menu_index .index_link a,
#wrap.menu_detail .index_link a{
	display: block;
	margin-left: 32px;
}

/*=========================================
HEADER
===========================================*/

#header{
	width: 980px;
	height: 225px;
	position: relative;
	margin: 0 auto;
	text-align: left;
}

#header h1 {
	position: absolute;
	top: 4px;
	left: 401px;
}

#header a {
	display: block;
}

#header #main_nav .menu01 {
	position: absolute;
	top: 133px;
	left: 3px;
	width: 185px;
}

#header #main_nav .menu02 {
	position: absolute;
	top: 31px;
	left: 95px;
	width: 187px;
}

#header #main_nav .menu03 {
	position: absolute;
	top: 101px;
	left: 219px;
	width: 173px;
}

#header #main_nav .menu04 {
	position: absolute;
	top: 25px;
	right: 198px;
	width: 178px;
}

#header #main_nav .menu05 {
	position: absolute;
	top: 119px;
	right: 220px;
	width: 183px;
}

#header #main_nav .menu06 {
	position: absolute;
    top: 100px;
	right: 17px;
	width: 164px;
}

#header #sub_nav {
	position: absolute;
	right: 0;
	top: 17px;
	width: 173px;
}

#header #sub_nav .sub01 {
	margin: 0 0 3px 30px;
}

/*=========================================
SIDE MENU
===========================================*/

#side {
	float: left;
	width: 215px;
	min-height: 950px;
	position: relative;
}

#side h3 {
	margin: 0 0 15px;
}

#side .cat_box {
	margin: 0 0 20px;
}

#wrap.blog #side .cat_box,
#wrap.campaign #side .cat_box,
#wrap.contact #side .cat_box {
	margin: 0 0 40px;
}

#wrap.qa #side .cat_box {
    margin: -32px 0 20px;
}

#side .cat_box ul {
	margin: 0 0 0 15px;
}

#side .cat_box ul li {
	font-size: 82%;
	font-weight: bold;
	padding: 6px 0 9px 30px;
	line-height: 150%;
	background: url(../img/common/icon01.png) no-repeat left 3px;
	*zoom: 1;
}

#side .cat_box ul li a {
    display: block;
	color:#552302;
}

#wrap.blog #side .cat_box ul li a,
#wrap.oyakoepisode #side .cat_box ul li a,
#wrap.campaign #side .cat_box ul li a,
#wrap.contact #side .cat_box ul li a {
	padding: 1px 0 6px 55px;
	display: block;
}

#side .cat_box ul li.cat-item-1 a {
	background: url(../img/common/news_icon.png) no-repeat left top;
}

#side .cat_box ul li.cat-item-3 a {
	background: url(../img/common/event_icon.png) no-repeat left top;
}

#side .cat_box ul li.cat-item-4 a {
	background: url(../img/common/blog_icon.png) no-repeat left top;
}
#side .cat_box ul li.cat-item-5 a {
	background: url(../img/common/campaign_icon.png) no-repeat left top;
}
#side .cat_box ul li.cat-item-6 a{
/*	display:none;*/
	background: none;
	padding: 1px 0 6px 0px!important;
	display: block;
}

#side #wp-calendar {
	width: 200px;
	margin: 0 0 50px 5px;
}

#side #wp-calendar caption {
	color: #552302;
	font-size: 88%;
	font-weight: bold;
	padding: 0 0 8px 8px;
	text-align: left;
}

#side #wp-calendar thead {
	font-size: 82%;
}

#side #wp-calendar thead th {
	text-align: center;
	color: #552302;
	padding: 0 0 5px;
	font-weight: normal;
}

#side #wp-calendar thead th + th + th + th + th + th {
	color: #0b7bb5;
}

#side #wp-calendar thead th + th + th + th + th + th + th {
	color: #c13636;
}

#side #wp-calendar tbody {
	color: #552302;
}

#side #wp-calendar tbody td {
	padding: 3px 1px 2px;
	text-align: center;
	font-size: 82%;
}

#side #wp-calendar tbody .pad {
	background: none;
}

#side #wp-calendar a {
	color: #ffffff;
}

#side #wp-calendar tfoot {
	font-size: 82%;
	color: #ffffff;
}

#side #wp-calendar tfoot td {
	padding: 10px 0 0 0;
}

#side #wp-calendar tfoot #next {
	text-align: right;
}

#side .search_box form {
	background: url(../img/blog/search_bg.gif) no-repeat left top;
	padding: 6px 0 6px 7px;
}

#side .search_box form input.input-text {
	width: 138px;
	border: none;
}

#side_box .page_top{
    float: right;
    margin: 0 10px 0 0;
    width: 128px;
}


/*=========================================
FOOTER
===========================================*/

#footer {
	background: url(../img/common/footer_bg.png) no-repeat center bottom;
	padding: 0 0 65px;
	margin: -25px 0 0;
	height: 319px;
	position:relative;
}

body#second #footer {
	margin: 0;
}

#footer #footer_main {
	width: 980px;
	margin: 0 auto;
	text-align: left;
	position:relative;
}

#footer #footer_main #foot_L {
	float: left;
	width: 472px;
}

#footer #footer_main #foot_R {
	float: right;
	width: 445px;
}

#footer #footer_main #add {
	color: #442811;
	padding: 65px 0 50px;
}

#footer #footer_main #add h3 {
	margin: 0 0 15px;
}

#footer #footer_main #add p {
	color: #442811;
	font-size: 88%;
	line-height: 140%;
}

#footer #footer_main #add a {
	color: #442811;
}

#footer #footer_main #add a:hover {
	color: #442811;
}

#footer #footer_main #info {
	color: #ffffff;
	padding: 45px 0 75px;
	height: 168px;
}

#footer #footer_main #info li {
	background: url(../img/common/icon01.png) no-repeat left top;
	padding: 5px 0 0 30px;
	margin: 0 0 10px;
	*margin: 0;
	font-size: 88%;
	*zoom: 1;
	*line-height: 1px;
}

#footer #footer_main #info li span {
	float: left;
	display: block;
	padding: 0 15px 0 0;
	line-height: 130%;
}

#footer #footer_main #info a {
	color: #ffffff;
	float: left;
	display: block;
	width: 300px;
	line-height: 130%;
}

#footer #footer_main #info a:hover {
	color: #ffffff;
}

#footer #footer_main #foot_nav {
	color: #451e09;
	font-size: 88%;
	line-height: 180%;
}

#footer #footer_main #foot_nav a {
	color: #451e09;
}

#footer #footer_main #foot_nav a:hover {
	color: #451e09;
}

#footer #footer_main #copyright {
	color: #cc3e00;
	font-size: 69%;
	padding: 0 0 0 35px;
}

#footer #footer_main .mail_box {
	position: absolute;
	top: -238px;
	right: 30px;
}
/************ campaign page ******************/

.mb10{
	margin-bottom:10px;
}

#wrap.campaign {
	background: url(../img/blog/wrap_bg3.png) no-repeat center top;
}
#wrap.campaign #container .breadclumbs {
    text-align: center;
    font-size: 69%;
    color: #ffffff;
    margin: 0 0 20px;
    padding: 0 0 0 43px;
}

#wrap.campaign #container h2.cat {
    margin: 0 0 105px 404px;
    padding: 35px 0 0;
}
#wrap.campaign #container h2 {
    margin: 0 0 105px 404px;
    padding: 35px 0 0;
}

#wrap.campaign #container .pagenavi {
	font-size: 75%;
	color: #603c08;
	margin: 0 0 0 0px;
	height: 35px;
}

#wrap.campaign #container .pagenavi a {
	color: #603c08;
	text-decoration: underline;
}

#wrap.campaign #container .pagenavi a:hover {
	text-decoration: none;
}

#wrap.campaign #container .wp-pagenavi {
	padding: 0 65px 0 0;
    text-align: center;
	clear: both;
}

#wrap.campaign #container .post {
	background: url(../img/common/post_head.png) no-repeat center top;
	width: 745px;
	margin: 0 0 15px;
}
#wrap.campaign #container .post_single {
	background: url(../img/common/main_head.png) no-repeat center top;
	width: 745px;
	margin: 0 0 15px;
}

#wrap.campaign #container .post_main {
	background: url(../img/common/post_bg.gif) repeat-y center;
	width: 745px;
}

#wrap.campaign #container .post_main .post_txt {
	padding: 106px 35px 0;
	font-size: 82%;
	line-height: 170%;
}
#wrap.campaign #container .post_main .post_txt_single {
	padding: 20px 35px 0;
	font-size: 82%;
	line-height: 170%;
}

#wrap.campaign #container .post_main .post_txt_single p,
#wrap.campaign #container .post_main .post_txt p {
	min-height: 16px;
}

#wrap.campaign #container .post .post_tit {
	padding: 63px 0 0 22px;
}
#wrap.campaign #container .post_single .post_tit {
	padding: 110px 0 0 22px;
}
#wrap.campaign #container .post .post_tit h3 {
    background: url(../img/common/icon01.png) no-repeat left top;
	margin: 0 0 20px;
    padding: 4px 0 5px 30px;
}
#wrap.campaign #container .post .post_tit_single h3 {
	margin: 0 0 33px;
    padding: 4px 0 5px 30px;
}

#wrap.campaign #container .post .post_tit h3 img {
    display: inline-block;
    padding: 0 5px 0 0;
    vertical-align: top;
    width: 49px;
}

#wrap.campaign #container .post .post_tit h3 a {
    color: #603c08;
    display: inline-block;
    text-decoration: none;
}

#wrap.campaign #container .post .post_tit h3 a:hover {
	text-decoration: underline;
}

#wrap.campaign #container .post .post_tit .day {
	color: #689f1c;
	font-size: 69%;
	text-align: right;
	padding: 0 27px 5px 0;
}
#wrap.blog #campaign_sec {
	margin: 81px 0 0px;
}
#campaign_sec .content_top {
	position: relative;
	height: 155px;
}

#campaign_sec .content_top .illust {
	position: absolute;
    top: -110px;
    left: 26px;
}

#campaign_sec .content_top h2 {
	position: absolute;
	top: -3px;
	left: 220px;
	margin: 0 !important;
	padding: 0 !important;
}

#campaign_sec .content_top p {
	position: absolute;
	top: 60px;
	left: 175px;
	width: 495px;
	line-height: 150%;
}
#campaign_sec .box{
    padding: 0 0 40px;
}
#campaign_sec .box h3{
    background: url(../img/campaign/img04.png) no-repeat left top;
    margin: 0 0 30px;
    padding: 8px 0 7px 48px;
    color: #fff;
}
#campaign_sec .box ul{
	width:100%;
    margin: 10px 0 10px;
}
#campaign_sec .box ul li{
	width:130px;
    margin: 0px 0 0px 20px;
    padding: 0 0 0 2px;
	float: left;
    list-style-type: disc;
}
#campaign_sec .box ul li:nth-child(3n){
	width:130px;
}
#wrap.campaign #container .post_main .soetama_menu {
	padding: 20px 7px 0;
/*	font-size: 82%;*/
	line-height: 170%;
}
#wrap.campaign #container .post_main .soetama_menu p.msg {
	width: 632px;
    margin: 10px auto 0;
	text-align:left;
}
#wrap.campaign .mnu_inx_ul01{
	width:670px;
	padding:33px 0 0;
}

#wrap.campaign .mnu_inx_ul01 li{
	display: inline-block;
	*display: inline;
	zoom: 1;
	width:216px;
	padding:0 0 20px;
	vertical-align: top;
}

#wrap.campaign .mnu_inx_ul01 li span{
	width:206px;
	font-size:11px;
	color:#ed7000;
	padding:0 10px 5px 0;
	display: block;
	text-align: right;
}

#wrap.campaign .mnu_inx_ul01 li .name {
	width:184px;
	color:#552302;
	padding:0 0 0 17px;
	margin:0 0 0 7px;
	text-align:left;
	background: url(../img/menu/mnu_inx_ulibg01.png) no-repeat 0 0 ;
	line-height: 150%;
	min-height: 38px;
}
#wrap.campaign .oyako_episode {
    padding: 20px 35px 0;
    font-size: 82%;
    line-height: 170%;
    overflow: hidden;
}
#wrap.campaign .oyako_episode h3{
}
#wrap.campaign .oyako_episode .msg{
    text-align: center;
    margin: 0 0px 20px 0;
}
#wrap.campaign .oyako_episode .column-set{
	width: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;}

#wrap.campaign .oyako_episode .box1{
    display: inline-table;
    width: 218px;
    margin: 0 5px 10px 0;
}
#wrap.campaign .oyako_episode .box1:nth-child(3n){
    margin-right: 0;
}
#wrap.campaign .oyako_episode .layout1{
	background: url(../img/campaign/img07.png) no-repeat 0 0 ;
    padding: 70px 5px 10px 58px;
    width: 158px;
}
#wrap.campaign .oyako_episode .layout1 span{
	font-size:16px;
	font-weight:bold;
}
#wrap.campaign .oyako_episode .layout2{
	background: url(../img/campaign/img09.png) repeat-y 0 0 ;
}
#wrap.campaign .oyako_episode .layout3{
	background: url(../img/campaign/img09.png) repeat-y 0 0 ;
    padding: 0 15px;
}
#wrap.campaign .oyako_episode .layout4{
	background: url(../img/campaign/img09.png) repeat-y 0 0 ;
	text-align:right;
    padding: 0 20px 20px 0;
}
#wrap.campaign .oyako_episode .layout5{
}
#wrap.campaign .navigation{
    margin: 10px 10px;
}
/************ oyakoepisode page ******************/
#wrap.oyakoepisode {
	background: url(../img/blog/wrap_bg3.png) no-repeat center top;
}
#wrap.oyakoepisode #container .breadclumbs {
    text-align: center;
    font-size: 69%;
    color: #ffffff;
    margin: 0 0 20px;
    padding: 0 0 0 43px;
}

#wrap.oyakoepisode #container h2.cat {
    margin: 0 0 105px 404px;
    padding: 35px 0 0;
}
#wrap.oyakoepisode #container h2 {
    margin: 0 0 105px 404px;
    padding: 35px 0 0;
}

#wrap.oyakoepisode #container .pagenavi {
	font-size: 75%;
	color: #603c08;
	margin: 0 0 0 300px;
	height: 35px;
}

#wrap.oyakoepisode #container .pagenavi a {
	color: #603c08;
	text-decoration: underline;
}

#wrap.oyakoepisode #container .pagenavi a:hover {
	text-decoration: none;
}

#wrap.oyakoepisode #container .wp-pagenavi {
	padding: 0 65px 0 0;
    text-align: center;
	clear: both;
}

#wrap.oyakoepisode #container .post {
	background: url(../img/common/post_head.png) no-repeat center top;
	width: 745px;
	margin: 0 0 15px;
}
#wrap.oyakoepisode #container .post_single {
	background: url(../img/common/post_head.png) no-repeat center top;
	width: 745px;
	margin: 0 0 15px;
}

#wrap.oyakoepisode #container .post_main {
	background: url(../img/common/post_bg.gif) repeat-y center;
	width: 745px;
}

#wrap.oyakoepisode #container .post_main .post_txt {
	padding: 20px 35px 0;
	font-size: 82%;
	line-height: 170%;
}
#wrap.oyakoepisode #container .post_main .post_txt_single {
	padding: 20px 35px 0;
	font-size: 82%;
	line-height: 170%;
}

#wrap.oyakoepisode #container .post_main .post_txt_single p,
#wrap.oyakoepisode #container .post_main .post_txt p {
	min-height: 16px;
}

#wrap.oyakoepisode #container .post .post_tit {
	padding: 63px 0 0 22px;
}
#wrap.oyakoepisode #container .post_single .post_tit {
	padding: 63px 0 0 22px;
}
#wrap.oyakoepisode #container .post .post_tit h3 {
    background: url(../img/common/icon01.png) no-repeat left top;
	margin: 0 0 20px;
    padding: 4px 0 5px 30px;
}
#wrap.oyakoepisode #container .post_single .post_tit h3 {
    background: url(../img/common/icon01.png) no-repeat left top;
	margin: 0 0 20px;
    padding: 4px 0 5px 30px;
}

#wrap.oyakoepisode #container .post .post_tit_single h3 {
	margin: 0 0 33px;
    padding: 4px 0 5px 30px;
}

#wrap.oyakoepisode #container .post .post_tit h3 img {
    display: inline-block;
    padding: 0 5px 0 0;
    vertical-align: top;
    width: 49px;
}

#wrap.oyakoepisode #container .post .post_tit h3 a {
    color: #603c08;
    display: inline-block;
    text-decoration: none;
}

#wrap.oyakoepisode #container .post .post_tit h3 a:hover {
	text-decoration: underline;
}

#wrap.oyakoepisode #container .post .post_tit .day {
	color: #689f1c;
	font-size: 69%;
	text-align: right;
	padding: 0 27px 5px 0;
}
#wrap.oyakoepisode #container .post_single .post_tit .day {
    color: #689f1c;
    font-size: 69%;
    text-align: right;
    padding: 0 27px 5px 0;
}
#wrap.oyakoepisode #container .post_main .soetama_menu {
	padding: 20px 7px 0;
/*	font-size: 82%;*/
	line-height: 170%;
}
#wrap.oyakoepisode #container .post_main .soetama_menu p.msg {
	width: 632px;
    margin: 10px auto 0;
	text-align:left;
}
#wrap.oyakoepisode .mnu_inx_ul01{
	width:670px;
	padding:33px 0 0;
}

#wrap.oyakoepisode .mnu_inx_ul01 li{
	display: inline-block;
	*display: inline;
	zoom: 1;
	width:216px;
	padding:0 0 20px;
	vertical-align: top;
}

#wrap.oyakoepisode .mnu_inx_ul01 li span{
	width:206px;
	font-size:11px;
	color:#ed7000;
	padding:0 10px 5px 0;
	display: block;
	text-align: right;
}

#wrap.oyakoepisode .mnu_inx_ul01 li .name {
	width:184px;
	color:#552302;
	padding:0 0 0 17px;
	margin:0 0 0 7px;
	text-align:left;
	background: url(../img/menu/mnu_inx_ulibg01.png) no-repeat 0 0 ;
	line-height: 150%;
	min-height: 38px;
}
#wrap.oyakoepisode .oyako_episode {
    padding: 20px 35px 0;
    font-size: 82%;
    line-height: 170%;
    overflow: hidden;
}
#wrap.oyakoepisode .oyako_episode h3{
}
#wrap.oyakoepisode .oyako_episode .msg{
    text-align: center;
    margin: 0 0px 20px 0;
}
#wrap.oyakoepisode .oyako_episode .column-set{
	width: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;}

#wrap.oyakoepisode .oyako_episode .box1{
    display: inline-table;
    width: 218px;
    margin: 0 7px 10px 0;
}
#wrap.oyakoepisode .oyako_episode .box1:nth-child(3n){
    margin-right: 0;
}
#wrap.oyakoepisode .oyako_episode .layout1{
	background: url(../img/campaign/img07.png) no-repeat 0 0 ;
    padding: 70px 5px 10px 58px;
    width: 158px;
}
#wrap.oyakoepisode .oyako_episode .layout1 span{
	font-size:16px;
	font-weight:bold;
}
#wrap.oyakoepisode .oyako_episode .layout2{
	background: url(../img/campaign/img09.png) repeat-y 0 0 ;
}
#wrap.oyakoepisode .oyako_episode .layout3{
	background: url(../img/campaign/img09.png) repeat-y 0 0 ;
    padding: 0 15px;
}
#wrap.oyakoepisode .oyako_episode .layout4{
	background: url(../img/campaign/img09.png) repeat-y 0 0 ;
	text-align:right;
    padding: 0 20px 20px 0;
}
#wrap.oyakoepisode .oyako_episode .layout5{
}
#wrap.oyakoepisode .navigation{
    margin: 10px 10px;
}
