@charset "utf-8";

/* reset */

.fleft {
    float: left;
}

.fright {
    float: right;
}

.taright {
    text-align: right !important;
}

.img_change {
    display: block;
    overflow: hidden;
    height: 0;
    background-repeat: no-repeat;
}

a span {
    cursor: pointer;
}

.sp_only {
    display: none;
}

a:hover img {
    -moz-opacity: 0.7;
    opacity: 0.7;
}


/* background */

body {
    font-size: 14px;
    background: #fff;
}


/* header */

#header {
    font-size: 12px;
}

#header h1 {
    font-size: 11px;
    /*color: #fff;*/
    padding: 1px 0;
    font-weight: normal;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .2);
    /*background: url(../images/head_bg.gif) repeat-x;*/
    background: #c9c6bb;
    /*border-top: #FBCF8A solid 1px;*/
    border-top: #999 solid 1px;
}

#header h1 span {
    display: block;
    width: 1000px;
    margin: 0 auto;
}

#head_content_wrap {
    background: url(../images/head_content_bg.gif) repeat-x;
    height: 99px;
}

#head_content {
    width: 1000px;
    margin: 0 auto;
    position: relative;
}

#logo {
    float: left;
}

#logo img {
    width: 260px;
    position: relative;
    top: 13px;
}

#head_info {
    float: right;
    width: 430px;
    background-color: #fff;
}

#head_info ul {
    padding: 4px 6px 0;
    border-left: #ddd solid 1px;
    border-right: #ddd solid 1px;
}

#head_navi {
    position: absolute;
    right: 2px;
    top: -18px;
    font-size: 11px;
}

#head_navi li {
    display: inline;
    margin-left: 10px;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .2);
}

#head_navi a {
    /*color: #fff;*/
    color: #333;
}

#time {
    position: absolute;
    right: 10px;
    top: 4px;
    width: 145px;
    line-height: 1.3;
    font-size: 11px;
}

#time time {
    border-bottom: #666 dashed 1px;
    margin-bottom: 3px;
    display: block;
}

#time li {
    margin-bottom: 5px;
}

#tel {
    background: url(../images/tel_pc1-new.gif) no-repeat;
    padding-left: 34px;
    height: 57px;
    margin-bottom: 3px;
}

#tel_sub {
    width: 224px;
    padding-top: 34px;
    background: url(../images/tel_pc3-new.gif) no-repeat;
}

#tel_main {
    width: 224px;
    padding-top: 21px;
    margin-top: 2px;
    background: url(../images/tel_pc2.gif) no-repeat;
}

#mail a {
    display: block;
    background: url(../images/toi_btn-newpc.png) no-repeat;
    width: 340px;
    padding-top: 32px;
    margin-left: 1px;
    height: 0;
    overflow: hidden;
}

#mail a:hover {
    opacity: .8;
}

#siharai {
    position: absolute;
    left: 275px;
    top: 7px;
}


/* main_nav */

#main_nav {
    /*background: url(../images/nav_bg.gif) repeat-x;
    background: url(../images/title_bg.gif) 0 0 repeat-x;*/
    background: linear-gradient(to bottom, #F3EFE4,#c9c6bb);
    border-top: #fff solid 1px;
    border-bottom: #fff solid 1px;
    height: 44px;
}

#main_nav h2 {
    display: none;
}

#main_nav ul {
    width: 994px;
    margin: 0 auto;
    position: relative;
    top: 1px;
    /*border-left: #C47417 solid 1px;
    border-right: #F7D2A8 solid 1px;*/
}

#main_nav li {
    float: left;
    width: 142px;
    text-align: center;
}

#main_nav a {
    display: block;
    /*color: #fff;*/
    color: #333;
    text-decoration: none;
    font-size: 14px;
    padding: 11px 0 10px;
    /*border-right: #C47417 solid 1px;
    border-left: #F7D2A8 solid 1px;*/
    border-right: #8a877c solid 1px;
    border-left: #8a877c solid 1px;
    font-weight: bold;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
    transition : all 0.5s ease 0s;
}

#main_nav a:hover {
    /*background-color: #E0540E;*/
    background: #999;
    color: #fff;
}


/* slider */

#slider_wrap {
    background: #f5f5f5;
    /*background: #FBCF8A url(../images/slide_bg_l.gif) no-repeat;*/
}

#slider_wrap2 {
   /* background: url(../images/slide_bg_r.gif) right top no-repeat;*/
    padding: 5px 0;
}

#slider {
    width: 1000px;
    margin: 0 auto;
}

#slider li a:hover {
    filter: alpha(opacity=80);
    -moz-opacity: 0.80;
    opacity: 0.80;
}

#slider_min_wrap {
    background: url(../images/slider_min_bg.gif) left bottom repeat-x;
    text-align: center;
    padding: 8px 0;
    border-top: #ccc solid 1px;
}

#slider_min {
    margin: 0 auto;
    /*width:650px;*/
    width: 1050px;
}

#slider_min ul {}

#slider_min ul li {
    margin-right: 10px;
    cursor: pointer;
}

#slider_min ul li img {
    border: #fff 2px solid;
}

#slider_min ul li:hover img {
    border: #e66a20 solid 2px;
}


/*plan menu*/

#plan_menu ul {
    overflow: hidden;
    margin-top: 10px;
}

#plan_menu li {
    float: left;
    width: 25%;
}

#plan_menu a {
    display: block;
    width: 95%;
    margin: 5px;
    padding: 8px 0 3px;
    background: #eee;
    border-radius: 2px;
    text-align: center;
    text-decoration: none;
    color: #333;
    box-shadow: 0 1px 1px #999;
}

#plan_menu a:hover {
    background: #ccc;
}


/* main_content */

#content {
    background: url(../images/contents_bg.gif);
    border-top: #999 solid 1px;
    margin: 2px 0 0;
}

#main_content {
    width: 1000px;
    margin: 0 auto;
    padding: 15px 0 20px;
}


/* sub image */

#sub_imgs {
    background: url(../images/sub_img.jpg) center top repeat-x;
    height: 100px;
}


/* content */

.title {
    background: url(../images/title_bg.gif) 0 0 no-repeat;
    height: 40px;
    font-size: 18px;
    color: #fff;
    padding: 15px 0 0 25px;
    margin: 0 0 10px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
}


/* content_right */

#content_right {
    width: 740px;
    float: right;
    margin-right: 5px;
    text-align: left;
    /*height: 100%;*/
}

#cameraman {
    margin-bottom: 15px;
}

#cameraman li {
    float: left;
    width: 100%;
    font-size: 14px;
    border-bottom: #aaa dashed 1px;
}

#cameraman li div {}

#cameraman li span {
    font-size: 11px;
    margin-left: 5px;
}

#cameraman li p {
    font-size: 15px;
    line-height: 2;

}

#cameraman li img {
    width: 140px;
    float: left;
    border: #fff 3px solid;
    box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.2);
    margin: 0 8px 5px 0;
}


/* NEWS iframe */

#iframearea {
    border-top: #000 2px solid;
    margin: 0;
}


/* news */

#news {
    position: relative;
    border: #999 1px solid;
    padding: 10px;
    margin-bottom: 20px;
    text-align: left;
}

.ichiran_btn {
    position: absolute;
    top: 10px;
    right: 10px;
}

.ichiran_btn2 {
    margin: 15px auto 10px;
}

.ichiran_btn a,
.ichiran_btn2 a {
    background: #333;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    padding: 3px 8px 2px;
    border-radius: 2px;
    position: relative;
    behavior: url(../js/PIE.htc);
    /*for IE*/
    text-decoration: none;
}

.ichiran_btn a:hover,
.ichiran_bt2 a:hover {
    background: #F7931E;
}


/* news detail */

#news_detail p {
    text-align: right;
    background: #ccc;
    color: #000;
    margin: 4px 0 10px;
    padding: 4px 8px 3px;
    font-weight: bold;
}

#news_detail img {
    width: 300px;
    vertical-align: top;
    margin: 0 15px 0 0;
    border: #efefef 5px solid;
}

#news_detail a:hover img {
    border: #ccc 5px solid;
}


/* news detail */

#newslist table td {
    padding: 5px;
}


/* plans */

#plans {
    margin: 10px 0 0;
    font-size: 12px;
}

#plans .paln_box {
    width: 50%;
    height: 218px;
    float: left;
}

#plans a {
    display: block;
    text-decoration: none;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    border: #999 1px solid;
    background-color: #fff;
    padding: 3px;
    margin: 0 3px;
    position: relative;
}

#plans .paln_box a div {
    cursor: pointer;
}

#plans a:hover {
    -webkit-transform: scale(1.04);
    -moz-transform: scale(1.04);
    z-index: 100;
    /*border-color: #E0540E;*/
    border-color:#888;
    box-shadow: 0 10px 40px 20px rgba(0, 0, 0, .1);
}

#plans .paln_box h3 {
    background: #333;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    padding: 3px 5px 1px;
    line-height: 1.3;
    font-size: 16px;
}

#plans .paln_box p {
    margin: 4px 0 0;
    color: #333;
    line-height: 1.4;
}

#plans .paln_box div {
    padding-left: 170px;
    height: 200px;
    overflow: hidden;
    background-repeat: no-repeat;
}

#plan1 {
    background-image: url(../images/photo1.jpg);
}

#plan2 {
    background-image: url(../images/photo2.jpg);
}

#plan3 {
    background-image: url(../images/photo3.jpg);
}

#plan4 {
    background-image: url(../images/photo4.jpg);
}

#plan5 {
    background-image: url(../images/photo5.jpg);
}

#plan6 {
    background-image: url(../images/photo6.jpg);
}

#plan7 {
    background-image: url(../images/photo7.jpg);
}

#plan8 {
    background-image: url(../images/photo8.jpg);
}

#plan9 {
    background-image: url(../images/photo9.jpg);
}

#plan10 {
    background-image: url(../images/photo10.jpg);
}

#plan11 {
    background-image: url(../images/photo11.jpg);
}

#plan12 {
    background-image: url(../images/photo12.jpg);
}

#plan13 {
    background-image: url(../images/photo13.jpg);
}

#plan14 {
    background-image: url(../images/photo14.jpg);
}

#plan15 {
    background-image: url(../images/photo15.jpg);
}

#plan16 {
    background-image: url(../images/photo16.jpg);
}

#plan17 {
    background-image: url(../images/photo17.jpg);
}

#plan18 {
    background-image: url(../images/photo18.jpg);
}

#plan19 {
    background-image: url(../images/photo19.jpg);
}

#plan20 {
    background-image: url(../images/photo20.jpg);
}

#plan21 {
    background-image: url(../images/photo21.jpg);
}

#plan22 {
    background-image: url(../images/photo22.jpg);
}

#plan23 {
    background-image: url(../images/photo23.jpg);
}

#plan24 {
    background-image: url(../images/photo24.jpg);
}

#plan25 {
    background-image: url(../images/photo25.jpg);
}

#plan26 {
    background-image: url(../images/photo26.jpg);
}

.btns {
    /*margin-top: 40px;*/
    position: relative;
    bottom: -40px;
}

.btn01,
.btn02,
.btn03 {
    /*border: #e25a08 solid 1px;
    background: url(../images/btn_bg.gif) repeat-x;*/
    background: #F50214;
    display: block;
    text-align: center;
    width: 140px;
    height: 30px;
    position: absolute;
    border-radius: 4px;
}

.btn01 a,
.btn02 a,
.btn03 a {
    background: url(../images/arrow5.png) 94% 12px no-repeat;
    display: block;
    text-decoration: none;
    width: 130px;
    height: 19px;
    padding: 6px 10px 5px 0;
    color: #fff;
    border-radius: 4px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

.btn01 a:hover,
.btn02 a:hover {
    background-color: #EA580F;
}

.btn01 {
    bottom: 5px;
    right: 10px;
}

.btn02 {
    bottom: 5px;
    right: 160px;
}

.btn03 {
    bottom: -32px;
    right: 10px;
}


/*
.btn03 {
	background:url(../images/btn_bg1.gif) 0 0 no-repeat;
	display:block;
	text-align:center;
	width:140px;
	height:30px;
	position:absolute;
	bottom:5px;
	right:10px;
}
.btn03 a{
	background:url(../images/arrow.png) 85% 10px no-repeat;
	display:block;
	text-decoration:none;
	width:130px;
	height:19px;
	padding:6px 10px 5px 0;
	color:#1A1A1A;
}
*/


/* content_left */

#content_left {
    width: 240px;
    float: left;
}

.left_red {
    color: #C1272D;
    font-size: 14px;
    font-weight: bold;
    margin: 10px 0;
}


/*左バナーに空間*/
#main_content #content_left div {
    margin-bottom: 10px;
    border: #888 1px solid;
    border-radius: 4px;
}
/*左バナーに空間*/

#nav h2 {
    /*background-color: #DD5900;
    color: #fff;*/
    background: #e3dfd5;
    color: #333;
    font-size: 16px;
    padding: 5px 10px 3px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    /*border: #F97115 solid 2px;
    border: #8a877c solid 2px;
    border-bottom: none;
    border-radius: 4px 4px 0 0;*/
}

#nav ul li {
    /*border-top: #FFA364 1px solid;
    border-bottom: #C45102 1px solid;*/
    border-top: #8a877c 1px solid;
    line-height: 1.3;
}

#nav ul a {
    /*background-color: #F97115;*/
    background-color: #F3EFE4;
    display: block;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
    /*color: #fff;*/
    color: #333;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    padding: 13px 5px 5px 62px;
    height: 22px;
    background-repeat: no-repeat;
    background-position: 6px 5px;
}

.left_nav_2line a {
    padding: 5px 5px 5px 62px !important;
    height: 30px !important;
}

#nav ul li a:hover {
    filter: alpha(opacity=85);
    -moz-opacity: 0.85;
    opacity: 0.85;
}

#left_nav1 a {
    background-image: url(../images/left_photo1.jpg);
}

#left_nav2 a {
    background-image: url(../images/left_photo2.jpg);
}

#left_nav3 a {
    background-image: url(../images/left_photo3.jpg);
}

#left_nav4 a {
    background-image: url(../images/left_photo4.jpg);
}

#left_nav5 a {
    background-image: url(../images/left_photo5.jpg);
}

#left_nav6 a {
    background-image: url(../images/left_photo6.jpg);
}

#left_nav7 a {
    background-image: url(../images/left_photo7.jpg);
}

#left_nav8 a {
    background-image: url(../images/left_photo8.jpg);
}

#left_nav9 a {
    background-image: url(../images/left_photo9.jpg);
}

#left_nav10 a {
    background-image: url(../images/left_photo10.jpg);
}

#left_nav11 a {
    background-image: url(../images/left_photo11.jpg);
}

#left_nav12 a {
    background-image: url(../images/left_photo12.jpg);
}

#left_nav13 a {
    background-image: url(../images/left_photo13.jpg);
}

#left_nav14 a {
    background-image: url(../images/left_photo14.jpg);
}

#left_nav15 a {
    background-image: url(../images/left_photo15.jpg);
}

#left_nav16 a {
    background-image: url(../images/left_photo16.jpg);
}

#left_nav17 a {
    background-image: url(../images/left_photo17.jpg);
}

#left_nav18 a {
    background-image: url(../images/left_photo18.jpg);
}

#left_nav19 a {
    background-image: url(../images/left_photo19.jpg);
}

#left_nav20 a {
    background-image: url(../images/left_photo20.jpg);
}

#left_nav21 a {
    background-image: url(../images/left_photo21.jpg);
}

#left_nav22 a {
    background-image: url(../images/left_photo22.jpg);
}

#left_nav23 a {
    background-image: url(../images/left_photo23.jpg);
}

#left_nav24 a {
    background-image: url(../images/left_photo24.jpg);
}

#left_nav25 a {
    background-image: url(../images/left_photo25.jpg);
}

#left_nav26 a {
    background-image: url(../images/left_photo26.jpg);
}

#left_nav27 a {
    background-image: url(../images/left_photo27.jpg);
}

#left_nav28 a {
    background-image: url(../images/left_photo28.jpg);
}

#left_nav29 a {
    background-image: url(../images/left_photo29.jpg);
}

#left_nav30 a {
    background-image: url(../images/left_photo30.jpg);
}

#links {
    background-color: #fff;
    color: #333;
    padding: 5px;
    margin-top: 10px;
    /*border: #DD5900 solid 1px;*/
    border: #8a877c solid 1px;
}

#links h2,
#links h3 {
    font-size: 13px;
    /*background-color: #DD5900;
    color: #fff;*/
    background-color: #e3dfd5;
    color: #333;
    padding: 4px 7px 3px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

#links ul {
    margin: 5px 0;
    padding-left: 20px;
}

#links li {
    list-style: disc;
    font-size: 10px;
}

#links_rank {
    margin-top: 10px;
}

#links_rank p {
    margin: 5px 5px 0;
    font-size: 12px;
}


/*---------------------------------

　page-top

---------------------------------*/

#page-top {
    position: fixed !important;
    bottom: 100px;
    right: 30px;
    z-index: 500;
}

#page-top a {
    display: block;
    background: #333 url(../images/arrow2.png) 50% 50% no-repeat;
    color: #fff;
    padding: 10px;
    height: 40px;
    width: 40px;
}

#page-top a span {
    display: none;
}


/* footer */

#foot_wrap {
    background: #333 url(../images/foot_copy_bg.gif) left bottom repeat-x;
    margin: 20px 0 2px;
}

#footer {
    width: 1000px;
    margin: 0 auto;
    font-size: 12px;
}

#footer h2 {
    float: left;
    margin-top: 32px;
}

#footer h2 img {
    width: 157px;
}

.footer_navi {
    float: right;
    width: 730px;
}

.footer_navi ul {
    border-left: #fff 1px solid;
    margin: 10px 0 5px;
}

.footer_navi ul li {
    float: left;
    border-right: #fff 1px solid;
    padding: 1px 15px 0;
    line-height: 1;
    margin-bottom: 5px;
}

.footer_navi ul li a {
    color: #fff;
    text-decoration: none;
}

.footer_navi ul li a:hover {
    color: #FCEE21;
    text-decoration: underline;
}

#foot_area_list {
    color: #fff;
    float: right;
    width: 730px;
    margin-bottom: 10px;
}

#foot_area_list h2 {
    margin-top: 8px;
    margin-bottom: 8px;
    float: none;
    font-size: 14px;
}

#foot_area_list h3 {
    font-size: 13px;
    margin: 0 0 4px 0;
}

#foot_area_list li,
#foot_area_list li ul {
    display: inline;
}

#copy {
    clear: both;
    background-color: #fff;
    border-top: 2px solid #333;
    text-align: center;
    padding: 5px 0 5px;
}

#copy small {
    font-size: 11px;
}


/* ****************************

中ページ

***************************** */


/* 各タイトル */

.plan_title {
    height: 87px;
    padding: 53px 0 0 40px;
    font-size: 22px;
    color: #331F06;
    line-height: 1.2;
    border: #ccc solid 1px;
    background-color: #f3f2d6;
    background-position: right top;
    background-repeat: no-repeat;
    text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
}

.plan_title span {
    display: block;
    font-size: 12px;
    font-weight: normal;
}

.ttl_food {
    background-image: url(../images/titles_food.jpg);
}

.ttl_profile {
    background-image: url(../images/titles_profile.jpg);
}

.ttl_wedding {
    background-image: url(../images/titles_wedding.jpg);
}

.ttl_family {
    background-image: url(../images/titles_family.jpg);
}

.ttl_omiai {
    background-image: url(../images/titles_omiai.jpg);
}

.ttl_school_ceremony {
    background-image: url(../images/titles_school_ceremony.jpg);
}

.ttl_sportsfes_syuccho {
    background-image: url(../images/titles_sportsfes_syuccho.jpg);
}

.ttl_753 {
    background-image: url(../images/titles_753.jpg);
}

.ttl_birthday {
    /* background-image: url(../images/titles_birthday.jpg); */
    /* background-image: url(../images/titles_newbornphoto.jpg); */

}

.ttl_school {
    background-image: url(../images/titles_school.jpg);
}

.ttl_seijin {
    background-image: url(../images/titles_seijin.jpg);
}

.ttl_omiya {
    background-image: url(../images/titles_omiya.jpg);
}


/*.ttl_maternity{ background-image: url(../images/maternity_img02.jpg); }*/

.ttl_nude {
    background-image: url(../images/titles_nude.jpg);
}

.ttl_artist {
    background-image: url(../images/titles_artist.jpg);
}

.ttl_audition {
    background-image: url(../images/titles_audition.jpg);
}

.ttl_house {
    background-image: url(../images/titles_house.jpg);
}

.ttl_building {
    background-image: url(../images/titles_building.jpg);
}

.ttl_interview {
    background-image: url(../images/titles_interview.jpg);
}

.ttl_hospital {
    background-image: url(../images/titles_hospital.jpg);
}

.ttl_company {
    background-image: url(../images/titles_company.jpg);
}

.ttl_sport {
    background-image: url(../images/titles_sport.jpg);
}

.ttl_pet {
    background-image: url(../images/titles_pet.jpg);
}

.ttl_gravure {
    background-image: url(../images/titles_gravure.jpg);
}

.ttl_landscape {
    background-image: url(../images/titles_landscape.jpg);
}

.ttl_portrait {
    background-image: url(../images/titles_portrait.jpg);
}

.ttl_esthe {
    background-image: url(../images/titles_esthe.jpg);
}

#iei {
    background-color: #fff;
    border: #ccc solid 1px;
    font-size: 14px;
}

#iei p {
    margin: 0 10px 10px;
    line-height: 1.8;
}

#iei p span {
    color: #C1272D;
    font-weight: bold;
}

.ttl25 {
    background: url(../images/title25.jpg) no-repeat;
    padding-top: 281px;
    width: 652px;
    margin-top: 10px;
    position: relative;
    z-index: 10;
}

.iei_text1 {
    background: url(../images/iei_text1.jpg) no-repeat;
    padding-top: 79px;
    margin-top: -10px;
    position: relative;
}

.iei_text2 {
    background: url(../images/iei_text2.gif) no-repeat;
    padding-top: 79px;
}

.iei_text3 {
    background: url(../images/iei_text3.gif) no-repeat;
    padding-top: 79px;
}

#iei_image_bg {
    background: url(../images/iei_image.gif) right bottom no-repeat;
}

.iei_ryokin {
    border: 1px solid #754C24;
    width: 680px;
    margin: 15px 0 15px 23px;
    padding-top: 10px;
}

.iei_ryokin h3 {
    padding: 5px 10px;
    font-size: 18px;
}

#iei .note {
    color: #989898;
}


/* サブタイトル */

.sub_title {
    background: #ccc;
    margin: 0 0 15px 0;
    padding: 7px 10px 6px;
    color: #333;
    position: relative;
    border-left: 1px solid #999;
    border-top: 1px solid #999;
    box-shadow: inset 1px 1px 4px #999;
    font-size: 16px;
}

.sub_title:before {
    content: '';
    position: absolute;
    z-index: 2;
    width: 0;
    height: 0;
    left: 14px;
    bottom: -27px;
    background: transparent;
    border-color: #ccc transparent transparent transparent;
    border-style: solid;
    border-width: 15px;
}

#price h3 {
    margin: 0 0 10px;
    padding: 0 2px;
    font-size: 13px;
}

#price h3 span {
    font-size: 20px;
    font-weight: bold;
}


/*#price img.fleft{
	margin-right: 10px;
}*/

.price_table caption {
    font-size: 16px;
    /*color: #d3510a;
    border-left: #F7931E solid 8px;*/
    border-left: #DB1A1A 8px solid;
    color: #DB1A1A;
}

.option_table caption {
    font-size: 14px;
    border-left: #999 solid 8px;
}

.price_table th,
.price_table td {
    border-bottom: #b3b3b3 solid 1px;
    border-right: #b3b3b3 solid 1px;
    border-left: #b3b3b3 solid 1px;
}

.price_table th {
    text-align: left;
    padding: 8px 10px;
    font-weight: normal;
    font-size: 16px;
    background-color: #fff6e9;
    font-weight: bold;
    text-shadow: 1px 1px 0 #fff;
    /*border-top: #F7931E 4px solid;
    color: #d3510a;*/
    border-top: #DB1A1A 2px solid;
    color: #DB1A1A;
}

.price_table td {
    text-align: left;
    padding: 8px 10px;
    border-top: #b3b3b3 4px solid;
}

.option_table th,
.option_table td {
    border: #ccc 1px solid;
    padding: 2px 10px;
    text-align: left;
}

.option_table th {
    background-color: #f5f5f5;
    text-shadow: 1px 1px 0 #fff;
}

#sitemap {
    padding: 10px;
}

#sitemap ul {
    margin: 10px 0 30px 10px;
}

#sitemap li {
    background: url(../images/arrow.png) 0 49% no-repeat;
    font-size: 12px;
    padding-left: 15px;
    line-height: 2;
}

#sitemap li a {
    color: #333;
    /*font-weight:bold;*/
}

#sitemap li a:hover {
    color: #999;
    font-weight: bold;
}

#company table {
    width: 95%;
    margin: 20px 10px 10px;
}

#company table th,
#company table td {
    border: #ccc 1px solid;
    text-align: left;
    vertical-align: top;
    font-size: 13px;
    padding: 5px 15px;
}

#company table th {
    background: #eee;
}

#company_data table {
    width: 95%;
    margin: 20px 10px 10px;
}

#company_data table th,
#company_data table td {
    border: #ccc 1px solid;
    text-align: left;
    vertical-align: top;
    font-size: 13px;
    padding: 5px 15px;
}

#company_data table th {
    background: #eee;
    width: 22%;
}

#kiyaku {
    padding: 10px;
}

#kiyaku p {
    background: #eee;
    padding: 5px;
    margin: 0 0 15px;
}

#kiyaku dl {
    margin: 0 0 10px;
}

#kiyaku dt {
    font-size: 13px;
    font-weight: bold;
    border-bottom: #eee 1px solid;
}

#kiyaku dd {
    font-size: 12px;
    margin: 5px 0 20px 15px;
    line-height: 1.8;
}

#kiyaku dd ul {
    margin: 0 0 0 15px;
}


/* plans2 */

#plans2 {
    margin: 10px 0 0;
}

#plans2 .paln_box {
    border: #999 1px solid;
    padding: 3px;
    margin: 0 0 10px;
}

#plans2 h3 {
    background: #333;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    padding: 5px 0 2px 5px;
    font-size: 16px;
}

#plans2 h4 {
    background: #ccc;
    background: rgba(0, 0, 0, 0.2);
    color: #333;
    padding: 5px 0 2px 5px;
    font-size: 16px;
    margin: 10px 0 0;
}

#plans2 .paln_box p {
    /*margin:10px 0 0;*/
    margin-top: 4px;
    font-size: 12px;
}

#plans2 .paln_box img {
    margin: 0px 5px 0 0;
}

#plans2 .paln_box .paln_box_right {
    width: 560px;
    position: relative;
}

#plans2 .paln_box .voice1 p {
    margin: 5px 110px 0 0;
    position: relative;
    padding: 0 0 30px;
}

#plans2 .paln_box .voice1 img {
    border: #ccc 3px solid;
    margin: 0;
}


/* 各種詳細ページ */

#plan_detail .ttlcap {
    font-size: 14px;
    margin: 10px;
    font-weight: bold;
}


/*マタニティー*/

.maternity .fleft {
    width: 394px;
    padding-left: 25px;
}

.maternity .fright {
    padding-right: 25px;
}

.maternity #plan_detail img {
    margin: 20px 0;
}

.maternity #plan_detail {
    background-color: #fff;
    text-align: center;
}

.maternity #plan_detail p {
    text-align: left;
    margin: 10px 0;
}

.maternity #plan_detail .voice_box h3 span:first-child {
    /*background-color: #ED6F1F;
    padding: 5px 10px;*/
    color: #fff;
    padding: 10px;
    display: block;
    background: linear-gradient(to bottom, #e67373 1%, #DB1A1A 100%);
}

.maternity #plan_detail .voice_box h3 span:last-child {
    background: #333;
    color: #fff;
    font-size: 14px;
    /*padding: 5px 10px;
    margin: 0 0 5px;
    display: inline-block;
    margin-left: 10px;
    width: 555px;*/
    display: block;
    margin: 20px 0 10px;
    padding: 5px;
}

.maternity #plan_detail .voice_box h3 {
    background: none;
    color: #fff;
    padding: 0;
    margin: 0;
    font-size: 14px;
}

.maternity #plan_detail .voice_box {
    border: none;
}

.maternity #plan_detail .sub_title {
    text-align: left;
}

.maternity .ttl_maternity {
    padding-top: 560px;
    background: url(../images/maternity_img01.jpg) no-repeat;
    font-size: 15px;
    font-weight: bold;
    overflow: hidden;
    height: 0;
}

.ttlcap02 {
    font-size: 15px;
    font-weight: bold;
    padding: 0 30px;
}


/*.ttl_maternity{
	overflow: hidden;
	height: 0;
	padding-top:204px;
	width: 691px;
	background-image: url(../images/maternity_img02.png);
}
*/


/*end-マタニティー*/


/*hanabi*/

.hanabi #plan_detail ul {
    text-align: left;
    padding: 0 30px 20px 30px;
}

.hanabi #plan_detail li {
    margin: 10px 0;
}

.hanabi #plan_detail li:nth-last-child(5) {
    color: red;
}

.hanabi #plan_detail {
    background-color: #fff;
    text-align: center;
}

.hanabi #plan_detail img {
    margin: 15px 0;
}

.hanabi #plan_detail p {
    text-align: left;
    margin: 10px 0;
}

.hanabi #plan_detail .voice_box {
    border: none;
}

.hanabi .ttl_hanabi {
    padding-top: 727px;
    background: url(../images/hanabi_img01.jpg) no-repeat;
    overflow: hidden;
    height: 0;
}

.hanabi .ttlcap02 {
    font-size: 15px;
    font-weight: bold;
    padding: 0 30px;
}

.hanabi .hanabi_popup {
    background: url(../images/hanabi_img02.jpg)no-repeat;
    height: 555px;
    width: 718px;
    position: relative;
}

.hanabi .hanabi_popup .popup01 {
    position: absolute;
    top: 20px;
    left: 10px;
}

.hanabi .hanabi_popup .popup02 {
    position: absolute;
    top: 60px;
    right: 160px;
}

.hanabi .hanabi_popup .popup03 {
    position: absolute;
    top: 220px;
    right: 20px;
}


/*end-hanabi*/

.plan_title2 {
    display: block;
    margin-bottom: 10px;
    padding: 10px;
    font-size: 19px;
    color: #fff;
    /*background: #e66a20;
    background: -moz-linear-gradient(top, #e66a20 1%, #e25805 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #e66a20), color-stop(100%, #e25805));
    background: -webkit-linear-gradient(top, #e66a20 1%, #e25805 100%);
    background: -o-linear-gradient(top, #e66a20 1%, #e25805 100%);
    background: -ms-linear-gradient(top, #e66a20 1%, #e25805 100%);
    background: linear-gradient(to bottom, #e66a20 1%, #e25805 100%);*/
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#e66a20', endColorstr='#e25805', GradientType=0);
    /* IE6-9 */
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .3);
    background: linear-gradient(to bottom, #e67373 1%, #DB1A1A 100%);
}

#tenpo_text01 {
    overflow: hidden;
    height: 0;
    background: url("../images/tenpo_text01.png") no-repeat;
    padding-top: 39px;
    margin-bottom: 50px;
}

#tenpo_text02 {
    overflow: hidden;
    height: 0;
    background: url("../images/tenpo_text02.png") no-repeat;
    padding-top: 34px;
    margin-bottom: 50px;
}

#tenpo_text03 {
    overflow: hidden;
    height: 0;
    background: url("../images/tenpo_text03.png") no-repeat;
    padding-top: 38px;
    margin-bottom: 50px;
}

#tenpo_text04 {
    overflow: hidden;
    height: 0;
    background: url("../images/tenpo_text04.png") no-repeat;
    padding-top: 32px;
    margin-top: 10px;
    margin-bottom: 50px;
}

.voice_box {
    margin: 15px;
    padding: 10px 10px 35px;
    border: #ccc 1px solid;
    position: relative;
}

.voice_box h3 {
    background: #333;
    color: #fff;
    padding: 3px 10px 2px;
    margin: 0 0 5px;
    font-size: 14px;
}

.voice_box h4 {
    background: #333;
    color: #fff;
    padding: 3px 10px 2px;
    margin: 0 0 5px;
    font-size: 14px;
}

.voice_box img {
    margin: 0 10px 0 0;
}

.price_box {
    margin: 20px 10px;
    position: relative;
}

.price_box table {
    width: 100%;
    margin-bottom: 10px;
}

.price_box th {
    width: 25%;
}

.price_box .normal_cell {
    border-top: none;
}

.detail_box {
    float: left;
    width: 46%;
    border: #C47417 1px solid;
    margin: 5px;
    padding: 8px;
}

.detail_box .detail_ttl {
    font-size: 16px;
    font-weight: bold;
    border-bottom: #C47417 2px dashed;
    color: #C47417;
    /*margin:0 0 10px;*/
}

.detail_ttl2 {
    border-top: #333 1px dotted;
    border-bottom: #333 2px solid;
    color: #333;
    margin: 10px 0 0;
    font-weight: bold;
    font-size: 16px;
    padding: 6px 5px 4px;
}

.details {
    padding: 10px;
    margin: 0 0 20px;
}

.detail_box .right {
    font-size: 16px;
    color: #C47417;
    font-weight: bold;
    margin-top: 3px;
}


/* page_content */

.wrap {
    margin: 10px;
}

.wrap_v {
    margin: 10px 0;
}

.wrap ul {
    padding-left: 24px;
    margin: 5px 0 3px;
}

.wrap ul li {
    list-style: disc;
}

.wrap2 {
    border: 1px #777 solid;
    padding: 9px;
    margin: 10px 0 15px;
    background-color: #fff;
}

.index .wrap2 {
    line-height: 150%;
}


/*.wrap2 img.fleft{
	margin-right: 8px;
}*/

.wrap3 {
    background-color: #fff;
    border: #ccc solid 1px;
    padding: 12px;
    font-size: 13px;
    margin-bottom: 10px;
}

.title2 {
    border-bottom: #aaa double 3px;
    font-size: 17px;
    padding: 0 5px;
    margin: 0 0 5px;
    font-weight: normal;
}

.title3 {
    font-size: 16px;
    font-weight: normal;
    border-left: #555 solid 5px;
    padding-left: 7px;
    line-height: 1;
    padding-top: 2px;
    margin-bottom: 4px;
}

.title3 span {
    font-size: 12px;
    padding-left: 10px;
}

#menu_list {
    background: #fff url(../images/about1.jpg) 512px 8px no-repeat;
    margin: 8px 0 20px;
    padding: 10px;
    box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.7);
}

#menu_list li {
    font-size: 12px;
}

#melit {
    /*margin: 10px 0 15px;*/
}

#melit li {
    margin-top: 15px;
    /*border: #bf7004 solid 1px;*/
    border: #DB1A1A solid 1px;
    border-radius: 5px;
    padding: 5px;
}

#melit li span {
    display: block;
    font-size: 18px;
    font-weight: bold;
    border-radius: 3px 3px 0 0;
    padding: 5px 5px 4px;
    margin: -5px -5px 0;
    margin-bottom: 4px;
    /*background-color: #F97115;*/
    background: linear-gradient(to bottom, #e67373 1%, #DB1A1A 100%);
    color: #fff;
    text-shadow: -1px -1px 1px #DD5900, -1px -1px 1px #DD5900;
}

#faq dl {
    margin: 10px 5px 0;
}

#faq dl span {
    font-size: 16px;
    font-weight: bold;
    margin-right: 6px;
}

#faq dt span {
    /*color: #e5691f;*/
    color: #333;
}

#faq dd span {
    color: #bf350f;
}

#faq dt {
    margin-top: 12px;
    font-size: 14px;
    font-weight: bold;
    color: #333;
}

#faq dd {
    padding-bottom: 12px;
    border-bottom: #ddd solid 1px;
}

#faq dd:last-child {
    padding-bottom: 0;
    border: none;
}

#faq dd div {
    margin-left: 24px;
}


/*
#flow {
	font-size: 13px;
}
#flow li{
	margin-bottom: 10px;
	background-color: #fff;
	border: #ccc solid 1px;
	padding: 12px;
}
#flow li div{
	font-size: 24px;
}
#flow li ul,
#flow li ol{
	margin: 10px 0;
	padding-left: 30px;
}
#flow li ul li,
#flow li ol li{
	margin-bottom: 0;
	border: none;
	padding: 0;
}
#flow li ul li{
	list-style: disc;
}
#flow li ol li{
	list-style: decimal;
}
#flow li img.fright{
	width: 280px;
}
*/

#flow h3 {
    overflow: hidden;
    height: 0;
    padding-top: 69px;
    margin: 0 -16px 16px;
    background-repeat: no-repeat;
    background-position: 16px 8px;
    background-color: #FFEAC9;
}

#flow1 h3 {
    background-image: url(../images/flow_title01.png);
}

#flow2 h3 {
    background-image: url(../images/flow_title02.png);
}

#flow3 h3 {
    background-image: url(../images/flow_title03.png);
}

#flow4 h3 {
    background-image: url(../images/flow_title04.png);
}

#flow5 h3 {
    background-image: url(../images/flow_title05.png);
}

#flow>ol {
    margin: 16px 0 0 8px;
}

#flow>ol li {
    display: inline;
    margin-right: 8px;
}

#flow>ol li a:before {
    content: "≫";
}

#flow>ul>li {
    overflow: hidden;
    padding: 16px;
    margin-top: 16px;
    font-size: 16px;
    /*border: #ff9a51 solid 4px;*/
    border: #DB1A1A solid 4px;
    background-color: #fff;
    border-radius: 8px;
}

#flow>ul ul li {
    margin: 8px 0;
    font-weight: bold;
    /*color: #e03b00;*/
    color: #DB1A1A;
}

#flow li li p {
    margin-left: 16px;
    font-size: 14px;
    font-weight: normal;
    color: #444;
}

#flow img.fright {
    width: 300px;
}

#flow h4 {
    margin-top: 16px;
    font-size: 21px;
    /*color: #e03b00;*/
    color: #DB1A1A;
}

.btn_yellow {
    display: block;
    padding: 8px 0;
    margin: 8px 0;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fdfed1', endColorstr='#eeb959', GradientType=0);
    border-radius: 6px;
    /*border: #D85B0F solid 2px;
    color: #331F06;
    background: #fdfed1;
    background: -moz-linear-gradient(top, #fdfed1 0%, #eeb959 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fdfed1), color-stop(100%, #eeb959));
    background: -webkit-linear-gradient(top, #fdfed1 0%, #eeb959 100%);
    background: -o-linear-gradient(top, #fdfed1 0%, #eeb959 100%);
    background: -ms-linear-gradient(top, #fdfed1 0%, #eeb959 100%);
    background: linear-gradient(to bottom, #fdfed1 0%, #eeb959 100%);
    text-shadow: 1px 1px 0 #fdfed1;*/
    color: #fff;
    border: #DB1A1A solid 2px;
    background: linear-gradient(to bottom, #e67373 1%, #DB1A1A 100%);
}

.btn_yellow:hover {
    background: #eeb959;
}


/* gallery page */

#gallery_list dd {
    padding-bottom: 45px;
}

.gallerybox li {
    box-shadow: 0 0px 1px 1px #ccc;
    background: #fff;
    float: left;
    margin: 5px;
    padding: 4px;
    border: #ccc 1px solid;
    min-height: 170px;
}

.gallerybox li a {
    display: block;
    width: 165px;
    height: 120px;
}

.imgLiquid {
    overflow: hidden;
}

.gallerybox li img {
    width: 165px;
    min-height: 120px;
}

.gallerybox li p {
    background: #666;
    color: #fff;
    width: 155px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 3px 5px;
}

.gallerybox li span {
    display: block;
    text-align: right;
    padding: 3px 3px 0;
}

#gallery_menu {
    margin: 0 0 10px;
}

#gallery_menu li {
    font-size: 12px;
    float: left;
    margin-right: 10px;
    /* float:left;
	margin:0 10px 10px 0;*/
}

#gallery_menu li a {
    color: #333;
    /*background:#333 url(../images/arrow4.png) 93% 49% no-repeat;
	display:block;
	color:#fff;
	padding:8px 25px 7px 10px;
	text-decoration:none;
	font-weight:bold;
	border: #666 2px solid;*/
}

.mainimg {
    /*height: 300px;*/
    width: 415px;
    /*overflow: hidden;*/
    float: left;
    margin: 10px 0 15px;
}

.mainimg img {
    width: 100%;
}

.subimg {
    width: 320px;
    float: right;
    margin: 10px 0 15px;
}

.subimg table {
    width: 100%;
}

.subimg table td {
    border: none !important;
    padding: 0 !important;
}

.subimg a {
    float: left;
    margin: 0 0 5px 5px;
}

.subimg img {
    width: 74px;
    height: 74px;
    object-fit: cover;
    object-position: center center;
}

.gallery_detail table {
    width: 100%;
}

.gallery_detail table th {
    background: #333;
    color: #fff;
    width: 24%;
    text-shadow: -1px -1px 0 #111;
    border: #222 solid 1px;
}

.gallery_detail table td {
    border: #999 solid 1px;
    padding: 5px 10px;
}

.backbtn {
    text-align: center;
    margin: 20px auto;
}

form#mailformpro label {
    width: 350px;
}

#maintenance {
    width: 960px;
}

#maintenance2 {}

#maintenance,
#maintenance2 {
    margin: 10px auto;
    padding: 8px;
    border: rgb(179, 0, 0) solid 2px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

#maintenance h2,
#maintenance2 h2,
#maintenance3 h2 {
    padding-bottom: 4px;
    margin-bottom: 6px;
    border-bottom: #dd6015 dashed 1px;
}

#maintenance p,
#maintenance2 p,
#maintenance3 p {
    font-size: 14px;
}

#maintenance span,
#maintenance2 span,
#maintenance3 span {
    font-size: 110%;
    font-weight: bold;
    color: #9a3009;
}

#maintenance3 {
    margin: 10px auto;
    margin-top: 0;
    padding: 8px;
    border: #dd6015 solid 2px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

#maintenance3 b {
    font-size: 18px;
    color: #dd6015;
}


/* 年末年始プラン */

.title_image_02 {
    height: 0;
    overflow: hidden;
    padding-top: 106px;
    margin-top: 10px;
}

.title_image_03 {
    height: 0;
    overflow: hidden;
    padding-top: 113px;
    margin-top: 10px;
}

#bounenkai_plan {
    background: url(../images/newyear_h3_img_01.png) no-repeat;
    margin-top: 50px;
}

#hatumoude_plan {
    background: url(../images/newyear_h3_img_02.png) no-repeat;
}

#yotta {
    background: url(../images/newyear_h4_img_01.gif) no-repeat;
}

#syugou {
    background: url(../images/newyear_h4_img_02.gif) no-repeat;
}

.title_image_04 {
    height: 0;
    overflow: hidden;
    padding-top: 30px;
    margin-top: 15px;
}

.title_image_05 {
    height: 0;
    overflow: hidden;
    padding-top: 28px;
    margin-top: 15px;
}

.contents_left {
    width: 400px;
    float: left;
    margin-right: 15px;
    text-align: left;
}

.contents_wrap {
    overflow: hidden;
    margin: 5px 0;
}

.contents_right {
    width: 278px;
    float: right;
}

.contents_left p {
    line-height: 23px;
    font-weight: bold;
}

.contents_left span {
    color: #BD272D;
}

.contents {
    margin: 0 20px;
    text-align: center;
}

.contents img {
    margin-top: 15px;
}

.contents li:last-child img {
    margin: 0;
}

div#pickup dl dt {
    margin: 10px 0px;
    border: #ccc 1px solid;
    height: 30px;
    margin-top: 30px;
    font-size: 16px;
    background-color: #ccc;
    font-weight: bold;
    padding-left: 10px;
    padding-top: 7px;
}

img.osusume {
    float: left;
    margin-right: 15px;
}

div#pickup ul li {
    display: inline;
}


/*母の日特集*/

.hahanohi {
    background: url("../images/hahanohi_back.jpg") #FDD4D4 no-repeat center top;
}

.hahanohi .title {
    background: url("../images/hahanohi_h2.png") no-repeat center;
    height: 0;
    padding: 0;
    padding-top: 200px;
    margin-top: 20px;
    overflow: hidden;
}

.hahanohi p {
    margin: 0 20px;
    font-size: 18px;
    color: #000;
}

.hahanohi .top_img {
    margin-left: 20px;
}

.hahanohi #price {
    overflow: hidden;
    background: url("../images/hahanohi_9900.png") no-repeat center;
    height: 0;
    padding-top: 103px;
    margin-top: 10px;
}

#hahanohi_search_wrap h3 {
    overflow: hidden;
    background: url("../images/hahanohi_kansya.png") no-repeat center;
    height: 0;
    padding-top: 384px;
    margin-top: 20px;
}

.hahanohi_search {
    overflow: hidden;
    margin-bottom: 45px;
}

.hahanohi_search p {
    font-size: 21px;
    width: 640px;
}

.hahanohi img {
    margin: 0 20px;
}

.graf_left {
    width: 400px!important;
    float: left;
    margin-top: 20px!important;
}

.hahanohi .fright+p {
    clear: both;
    padding-top: 15px;
}

.hahanohi .red {
    color: #C61A22;
    font-weight: bold;
}

.hahanohi_search .mt60 {
    margin-top: 60px!important;
}

.hahanohi_search .mt60 .red {
    font-size: 30px;
    font-weight: bold;
}

.hahanohi_search .ml20 {
    margin-left: 20px;
    width: 360px;
}

.hahanohi .arrow {
    background: url("../images/hahanohi_arrow.png") no-repeat center;
    height: 0;
    overflow: hidden;
    padding-top: 186px;
}

#hahanohi_midorimusi_wrap {
    margin-bottom: 100px;
}

#hahanohi_midorimusi_wrap h3 {
    background: url("../images/hahanohi_midorimusi.png") no-repeat center;
    height: 0;
    overflow: hidden;
    padding-top: 406px;
    margin-top: 20px;
}

#hahanohi_midorimusi_wrap p {
    font-size: 19px;
    text-align: center;
    margin: 40px 18px 0;
}

#hahanohi_midorimusi h4 {
    background: url("../images/hahanohi_midorimusi_kansya.png") no-repeat center;
    height: 0;
    overflow: hidden;
    padding-top: 67px;
    margin-top: 40px;
}

.mt20 {
    margin-top: 20px;
}

.cafeteria {
    width: 410px;
    padding-top: 10px;
}

.studio_photo {
    width: 410px;
    padding-top: 10px;
}


/*アルバム作成ページ*/

.album #content #main_content #content_right div {
    width: 740px;
    background-color: #fff;
}

.album #content #main_content #content_right img {
    display: block;
    margin: 15px auto;
}

.album #content #main_content #content_right #cobertype01,
.album #content #main_content #content_right #cobertype02,
.album #content #main_content #content_right #cobertype03,
.album #content #main_content #content_right #cobertype04,
.album #content #main_content #content_right #cobertype05 {
    margin: 30px 0;
    text-align: center;
}

.album #content #main_content #content_right li {
    float: left;
    margin-right: 8px;
}

.album #content #main_content #content_right li:last-child {
    margin-right: 0;
}

.album #content #main_content table {
    margin: 15px auto 5px auto;
    width: 650px;
}

.album #content #main_content th,
.album #content #main_content td {
    padding: 10px;
    border: 1px solid #CACACA;
}

.album #content #main_content h3 {
    font-size: 26px;
    margin-top: 35px;
    text-align: center;
    padding-top: 25px;
    border-top: 20px solid #F5F5F5;
}

.album #content #main_content #cobertype01 h3 {
    color: #1D96D5;
}

.album #content #main_content #cobertype02 h3 {
    color: #EA5810;
}

.album #content #main_content #cobertype03 h3 {
    color: #6A9935;
}

.album #content #main_content #cobertype04 h3 {
    color: #7E6143;
}

.album #content #main_content #cobertype05 h3 {
    color: #D24C81;
}

.album #content #main_content table span {
    color: red;
    display: block;
}

.album #content #main_content #cobertype01 p,
.album #content #main_content #cobertype02 p,
.album #content #main_content #cobertype03 p,
.album #content #main_content #cobertype04 p,
.album #content #main_content #cobertype05 p {
    text-align: left;
    padding-left: 50px;
}

.album #content #main_content .album_shot p {
    padding: 15px 25px 0 25px;
}

.album #content #main_content .album_shot {
    border-radius: 15px;
    background-color: #BBE0F0!important;
    font-size: 15px;
    font-weight: bold;
}

.album #content #main_content .album_shot span {
    color: #E23E03;
    font-size: 16px;
}

.album #content #main_content .album_shot .tyuui {
    text-align: right;
    padding-bottom: 25px;
    margin-top: -25px;
}


/*アルバム作成ページ*/


/*753*/

.plan_753_list {
    text-align: center;
    background-color: #fff;
}

.plan_753_list li {
    margin: 0 0 20px 0;
}

.plan_753_list li div {
    width: 710px;
    margin: 0 auto;
    text-align: center;
}

.plan_753_list li div img {
    margin: 20px 10px 20px 0;
}

.plan_753_list li div span {
    display: block;
    text-align: left;
    padding-top: 20px;
    clear: both;
    font-size: 21px;
    font-weight: bold;
}


/*追加料金*/

.plus_price dt {
    font-weight: bold;
}

.plus_price dd {
    margin-bottom: 10px;
}

.plus_price p {
    margin-bottom: 15px;
}

.plus_price .red {
    color: #DB1A1A;
    font-size: 16px;
}

.plus_price h4 {
    font-size: 18px;
    margin: 25px 0 5px 0;
    border-bottom: 1px solid #aaa;
}

.oshiharai h4 {
    font-size: 18px;
    margin: 25px 0 10px 0;
    border-bottom: 1px solid #aaa;
}

.oshiharai img {
    width: 200px;
}

.oshiharai p {
    margin-top: 5px;
}


/*成人式プラン*/

.seijin table {
    margin: 35px auto 0 auto;
    font-size: 18px;
    width: 690px;
}

.seijin #plan_detail p {
    font-size: 23px;
    font-weight: bold;
    margin-bottom: 10px;
}

.seijin #plan_detail:first-child p {
    font-size: 15px;
    font-weight: normal;
    margin-bottom: 0;
}

.seijin th,
.seijin td {
    padding: 5px;
    border: 1px solid #C4C4C4;
}

.seijin th {
    text-align: center;
}

.seijin td {
    text-align: right;
}

.seijin .border_wrap {
    padding: 9px;
}

.seijin .border_wrap {
    padding: 9px;
}

.seijin #plan_detail h3 {
    text-align: center;
    font-weight: bold;
    font-size: 23px;
    margin: 30px auto 0 auto;
    border-bottom: 1px solid #000;
    width: 690px;
}

.seijin #plan_detail dl {
    margin: 15px 0 15px 20px;
    font-size: 15px;
}

.seijin #plan_detail dt {
    margin: 15px 0 0 0;
    font-size: 17px;
}

.seijin #plan_detail dd {
    line-height: 25px;
}

.seijin #plan_detail span {
    font-weight: bold;
}

.seijin #plan_detail #seijin_question dl {
    margin: 15px 20px;
}

.seijin #plan_detail #seijin_question dt {
    font-size: 15px;
    font-weight: bold;
}

.seijin #plan_detail #seijin_question dd {
    font-size: 15px;
}

.seijin #plan_detail #seijin_question dt span {
    color: #002085;
    margin-right: 8px;
}

.seijin #plan_detail #seijin_question dd span {
    color: #E62E00;
    margin-right: 8px;
}


/*成人式プラン*/



/*ブライダル撮影モニター募集ページ*/

.bridal_moni #main_content #content_right div {
    background-color: #fff;
}

.bridal_moni #main_content #content_right div ul {
    text-align: center;
}

.bridal_moni #main_content #content_right div li {
    margin-bottom: 20px;
}

.bridal_moni #main_content #content_right div table {
    width: 700px;
    margin: 10px auto 0 auto;
}

.bridal_moni #main_content #content_right div th,
.bridal_moni #main_content #content_right div td {
    border: 2px solid #E4E4E4;
    border-collapse: collapse;
    padding: 10px;
}

.bridal_moni #main_content #content_right div th {
    width: 18%;
}

.bridal_moni #main_content #content_right div tbody {
    padding-bottom: 30px;
}


/*ブライダル撮影モニター募集ページ*/


/*1点モノ撮りプラン*/

.monodori #main_content #content_right div {
    background-color: #fff;
    text-align: center;
}

.monodori #main_content #content_right div ul,
.monodori #main_content #content_right div dl {
    text-align: center;
}

.monodori #main_content #content_right div li {
    margin-bottom: 20px;
    text-align: center;
}

.monodori #main_content #content_right div dt {
    margin: 15px 0;
}

.monodori #main_content #content_right div li:last-child,
.monodori #main_content #content_right div dl dd p {
    padding: 0 15px;
    text-align: left;
}

.monodori #main_content #content_right div dd {
    margin-bottom: 25px;
    text-align: left;
    padding: 0 15px;
}

.monodori #main_content #content_right div table {
    width: 700px;
    margin: 10px auto 10px auto;
    text-align: left;
}

.monodori #main_content #content_right div th,
.monodori #main_content #content_right div td {
    border: 2px solid #818181;
    border-collapse: collapse;
    padding: 10px;
}

.monodori #main_content #content_right div td span {
    color: #C51A22;
    font-weight: bold;
}

.monodori #main_content #content_right div th {
    width: 18%;
    background-color: #E6E6E6;
}

.monodori #main_content #content_right div tbody {
    padding-bottom: 30px;
}


/*1点モノ撮りプラン*/

.index #main_content #content_right .seijin,
.index #main_content #content_right .monodori {
    border: 1px solid #A6A6A6;
    width: 742px;
}


/*ブライダルフォト　撮影モニターレポート*/

.bridal_report #main_content #content_right .page_main {
    background: url(../images/bridal_report/back.jpg) repeat;
    height: 1800px;
    width: 740px;
}

.bridal_report #main_content .top {
    position: relative;
    top: 0;
    left: 0;
}

.bridal_report #main_content .top p {
    width: 480px;
    position: absolute;
    top: 480px;
    left: 245px;
    font-weight: bold;
    line-height: 25px;
}

.bridal_report #main_content #content_right div {
    margin: 10px 0;
}

.bridal_report #main_content .page_main div div {
    float: left;
}

.bridal_report #main_content .page_main div .img {
    padding-left: 39px;
}


/*.bridal_report  #main_content div .left{
	float: left;
}*/


/*.bridal_report  #main_content div .left img{
	float: left;
	margin:0 5px;
}*/


/*.bridal_report  #main_content div .right{
	float: right;
}*/

.bridal_report #main_content div dl {
    width: 380px;
    text-align: left;
    padding: 0 5px;
    margin-top: 20px;
    float: left;
}

.bridal_report #main_content div dt {
    color: #46210C;
    font-weight: bold;
    background: url(../images/bridal_report/icon_bridal.png) no-repeat right bottom;
    line-height: 25px;
    margin-bottom: 15px;
    padding: 20px 5px;
}

.bridal_report #main_content div dd {
    width: 380px;
    padding: 15px;
    margin-bottom: 15px;
    background-color: #fff;
    /* border */
    border: 2px solid rgb(204, 204, 204);
    /* border-radius */
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    /* box-shadow */
    box-shadow: rgba(71, 71, 71, 0.290196) 0px 0px 6px 3px inset;
    -webkit-box-shadow: rgba(71, 71, 71, 0.290196) 0px 0px 6px 3px inset;
    -moz-box-shadow: rgba(71, 71, 71, 0.290196) 0px 0px 6px 3px inset;
}

.bridal_report #main_content .last dl {
    width: 380px;
    text-align: left;
}

.bridal_report #main_content .last dt {
    color: #46210C;
    font-weight: bold;
    background: url(../images/bridal_report/icon_bridal.png) no-repeat right bottom;
    line-height: 23px;
    margin-bottom: 15px;
}

.bridal_report #main_content .last dd {
    width: 690px;
    padding: 15px;
    margin-bottom: 15px;
    background-color: #fff;
    /* border */
    border: 2px solid rgb(204, 204, 204);
    /* border-radius */
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    /* box-shadow */
    box-shadow: rgba(71, 71, 71, 0.290196) 0px 0px 6px 3px inset;
    -webkit-box-shadow: rgba(71, 71, 71, 0.290196) 0px 0px 6px 3px inset;
    -moz-box-shadow: rgba(71, 71, 71, 0.290196) 0px 0px 6px 3px inset;
}

.bridal_report #main_content div .okini {
    text-align: center;
}

.bridal_report #main_content .last div {
    position: relative;
    top: 0;
    left: 0;
}

.bridal_report #main_content .last div img {
    position: absolute;
    bottom: -50px;
    left: 580px;
}

#main_content #plan_detail .parking {
    margin: 10px 0 20px 0;
    text-align: left;
}

#main_content #plan_detail .parking li:first-child {
    padding: 10px 0;
    border-top: 1px dashed #333;
}

#main_content #plan_detail .parking li:last-child {
    padding-bottom: 10px;
    border-bottom: 1px dashed #333;
}


/*年賀状2015*/

.nengajyou2015 #plan_detail h2 {
    background: none;
    font-size: 0;
    color: 0;
    padding: 0;
    margin: 0;
    text-shadow: none;
    height: 241px;
}

.nengajyou2015 .border_wrap {
    border: none;
    border-radius: 0;
    background-color: #fff;
    padding: 0;
}

.nengajyou2015 .border_wrap {
    border: none;
    border-radius: 0;
    background-color: #fff;
    padding: 0;
}

.nengajyou2015 #nenga_mail_btn {
    margin: 10px 0 0 0;
}

.nengajyou2015 .wrap {
    border: #BF272D solid 30px;
    padding: 20px;
    width: 640px;
    margin-left: 0;
}

.nengajyou2015 #wrap caption p {
    font-size: 21px!important;
    font-weight: bold!important;
}

.nengajyou2015 .contact_form_table th {
    width: 35% !important;
}

.nengajyou2015 table {
    margin-top: 10px;
}

#yoyaku_price .contact_form_table .pointmake {
    margin: 0 0 15px 20px !important;
}


/*#yoyaku_price .contact_form_table li p{
padding: 3px;
border: solid 1px #CCC;
background-color: #f8f8f8;

}*/


/*ハイスペックオプション*/

.high_spec #main_content #content_right div {
    background-image: url(../images/high_spec/high_spec_back.jpg);
    text-align: center;
    padding: 40px 0;
}

.high_spec #main_content #content_right div ul {
    color: #fff;
    text-align: left;
    width: 640px;
    background-color: rgb(51, 51, 51);
    margin: 20px auto;
    padding: 5px;
}

.high_spec #main_content #content_right div ul:first-child li {
    font-size: 18px;
    font-weight: bold;
}

.high_spec #main_content #content_right div li {
    margin: 8px;
}

.high_spec #main_content #content_right div li a {
    color: rgb(160, 51, 3);
}


/*ハイスペックオプション*/


/*卒園・卒業　入園・入学プラン追加時*/

.school_ceremony #plan_detail {
    background-color: #fff;
}


/*.plan_school_ceremony h2 span{
	display: block;
}


.plan_school_ceremony h2{
	background: none;
	height: auto;
	text-shadow: none;
	padding: 0;
	margin: 0;
}

.plan_school_ceremony #plan_detail{
	background-color: #FFCBB4;
}

.plan_school_ceremony .plan_school_ceremony_wrap p{
	font-size: 13px;
	margin: 0 0 8px 8px;
}

.plan_school_ceremony .plan_school_ceremony_wrap ul{
	margin: 0 auto;
}

.plan_school_ceremony .plan_school_ceremony_wrap ul li{
	margin-bottom: 30px;
	text-align: center;
}*/


/*卒園・卒業　入園・入学プラン追加時*/


/*母の日プラン追加時*/

.plan_hahanohi h2 span {
    display: block;
}

.plan_hahanohi h2 {
    background: none;
    height: auto;
    text-shadow: none;
    padding: 0;
    margin: 0;
}

.plan_hahanohi dl {
    width: 650px;
    margin: 0 auto;
}

.plan_hahanohi dl dt {
    font-size: 18px;
    font-weight: bold;
    margin-top: 20px;
}

.plan_hahanohi dl dt,
.plan_hahanohi div p {
    font-size: 16px;
}

.plan_hahanohi h3 {
    font-size: 18px;
    font-weight: bold;
    width: 650px;
    margin: 20px auto -15px auto;
    color: rgb(222, 72, 97);
}

.plan_hahanohi #foot_area_list h3 {
    margin: 0;
    color: #fff;
}


/*母の日プラン追加時*/


/*お客様の声追加時*/


/*.voice dl{
	margin-top:20px;
}

.voice dd{
	margin-bottom:50px;
}

.voice dd p{
	margin-bottom:15px;
}

.voice dt{
	font-size: 18px;
	font-weight: bold;
	border-bottom: 1px double #000;
	margin-bottom:15px;
}
*/

.voice #content_right {
    background-color: #fff;
}

.voice .title {
    background-image: none;
    padding: 0;
    margin: 0;
    text-shadow: none;
    height: auto;
}

.voice .ryouri {
    background: url(../images/voicepage_ryouri.jpg) no-repeat;
    width: 693px;
    height: 383px;
    padding-top: 50px;
    list-style: none;
}

.voice .profile {
    background: url(../images/voicepage_profile.jpg) no-repeat;
    width: 697px;
    height: 499px;
    padding-top: 50px;
    list-style: none;
}

.voice .anniversary {
    background: url(../images/voicepage_anniversary.jpg) no-repeat;
    width: 695px;
    height: 452px;
    padding-top: 50px;
    list-style: none;
}

.voice .sitigosan {
    background: url(../images/voicepage_sitigosan.jpg) no-repeat;
    width: 697px;
    height: 476px;
    padding-top: 50px;
    list-style: none;
}

.voice .nude {
    background: url(../images/voicepage_nude.jpg) no-repeat;
    width: 696px;
    height: 451px;
    padding-top: 50px;
    list-style: none;
}

.voice li p {
    padding: 10px 27px;
    letter-spacing: -0.4px;
}


/*お客様の声追加時*/


/*七五三前撮り先取りキャンペーン*/

.maedori_sakidori_753 h2 {
    background-image: none;
    padding: 0;
    margin: 0;
    text-shadow: none;
    height: auto;
}


/*七五三前撮り先取りキャンペーン*/


/*20150827七五三前撮りキャンペーン*/

.maedori753_2015 h2 {
    background-image: none;
    padding: 0;
    margin: 0;
    text-shadow: none;
    height: auto;
}


/*20150827七五三前撮りキャンペーン*/


/*20151202お支払い方法追加分*/

.oshiharai {
    padding: 0;
    border: none;
}

.oshiharai img {
    vertical-align: top;
    width: 740px;
}

.oshiharai p {
    margin: 25px 0;
    padding: 0;
}

.oshiharai h3 {
    margin-bottom: 25px;
    border: none;
}

#pay h4 {
    border-bottom: #aaa solid 1px;
    border-left: #aaa solid 10px;
    font-size: 18px;
    padding: 0 5px;
    margin: 0 0 5px;
    font-weight: bold;
    margin: 80px 0 0 0;
}

#pay p span {
    display: block;
    text-align: center;
    font-size: 18px;
    margin-top: 30px;
}

#pay ul {
    margin: 30px 0 15px 0;
}

#pay li {
    width: 342px;
}

#pay .cash_img02,
#pay .cash_img05 {
    float: left;
}

#pay .cash_img03,
#pay .cash_img06 {
    float: right;
}

#pay li img {
    width: 342px;
    margin-bottom: 15px;
}

.container {
    margin: 50px 0;
}


/*20151202お支払い方法追加分*/


/*20160108マイナンバページ用*/

#mynumber li {
    list-style: none;
}

#mynumber h1 {
    border-top: none;
    border-bottom: 1px solid #ccc;
    background: none;
    background-color: #fff;
    color: #000;
    text-shadow: none;
}

#mynumber #head_content_wrap {
    background: none;
    height: 75px;
}

#mynumber #header {
    position: relative;
    top: 0;
    left: 0;
    height: 100px;
}

#mynumber #head_navi a {
    color: #000;
    text-shadow: none;
}

#mynumber #logo {
    position: absolute;
    top: 20px;
    left: 50%;
    margin-left: -500px;
}

#mynumber #logo img {
    width: 150px;
}

#mynumber #content {
    border-top: none;
    font-size: 16px;
}

#mynumber #main_content {
    width: auto;
    background-color: #fff;
}

#mynumber #content .wrap {
    width: 1000px;
    text-align: center;
    margin: 0 auto;
    padding: 50px 0;
}

#mynumber #section01 .fright {
    margin-top: 25px;
}

#mynumber #section01 .clearfix {
    margin-top: 25px;
}

#mynumber #section02 ul {
    height: 450px;
    margin: 0;
}

#mynumber #section02 .fright {
    background: url(../images/mynumber/mynumber06.png) no-repeat bottom;
}

#mynumber #section02 li {
    width: 410px;
    background-color: #fff;
    border-radius: 15px;
    margin: 0 0 20px 0;
    padding: 40px 10px;
}

#mynumber .main_text {
    width: 670px;
    padding-top: 30px;
}

#mynumber #main_title {
    background: url(../images/mynumber/mynumber01.gif) no-repeat;
    height: 0;
    padding-top: 131px;
    width: 869px;
    overflow: hidden;
    margin: 0 auto 50px auto;
}

#mynumber #section02,
#mynumber #section05 {
    background-color: #FFE09D;
}

#mynumber #section03 ul {
    margin: 0 0 100px 15px;
    padding: 0;
}

#mynumber #section03 li {
    float: left;
    font-size: 12px;
    width: 120px;
    margin: 10px 0;
}

#mynumber #section03 p {
    margin-top: 5px;
    font-family: sans-serif;
    line-height: 16px;
}

#mynumber #section04 .fright {
    width: 710px;
    text-align: left;
    font-size: 18px;
    line-height: 45px;
}

#mynumber #section04 .wrap {
    padding-top: 25px;
}

#mynumber .title04 {
    margin: 50px 0;
    padding: 30px;
    border: 3px solid #288D18;
}

#mynumber #section05 .wrap div {
    background-color: #fff;
    padding: 40px 20px;
}

#mynumber #section05 .fleft,
#mynumber #section05 .fright {
    margin-bottom: 40px;
}

#mynumber #section05 .fleft,
#mynumber #section05 .fright,
#mynumber #section05 .fleft table,
#mynumber #section05 .fright table {
    width: 450px;
}

#mynumber #section05 .fleft table {
    height: 437px;
}

#mynumber #section05 .section5_op {
    clear: both;
    padding: 50px 10px;
}

#mynumber #section05 .section5_op,
#mynumber #section05 .section5_op table {
    width: 960px;
}

#mynumber #section05 table {
    text-align: left;
}

#mynumber #section05 th,
#mynumber #section05 td {
    border: 1px solid #ccc;
    padding: 15px;
}

#mynumber #section05 th {
    width: 30%;
}

#mynumber #title01 {
    background: url(../images/mynumber/mynumber05.png) no-repeat;
    height: 0;
    padding-top: 37px;
    width: 350px;
    overflow: hidden;
    margin: 0 auto 50px auto;
}

#mynumber #title02 {
    background: url(../images/mynumber/mynumber07.png) no-repeat;
    height: 0;
    padding-top: 90px;
    width: 724px;
    overflow: hidden;
    margin: 0 auto 50px auto;
}

#mynumber #title03 {
    background: url(../images/mynumber/mynumber24.gif) no-repeat;
    height: 0;
    padding-top: 139px;
    width: 970px;
    overflow: hidden;
    margin: 0 auto 50px auto;
}

#mynumber #title04 {
    background: url(../images/mynumber/mynumber26_1.gif) no-repeat;
    height: 0;
    padding-top: 23px;
    width: 650px;
    overflow: hidden;
    margin: 0 auto 50px auto;
}

#mynumber #title05 {
    background: url(../images/mynumber/mynumber27.png) no-repeat;
    height: 0;
    padding-top: 41px;
    width: 296px;
    overflow: hidden;
    margin: 0 auto 50px auto;
}

#mynumber #title06 {
    background: url(../images/mynumber/mynumber28.gif) no-repeat;
    height: 0;
    padding-top: 33px;
    width: 201px;
    overflow: hidden;
    margin: 0 auto 50px auto;
}

#mynumber #title07 {
    background: url(../images/mynumber/mynumber29.gif) no-repeat;
    height: 0;
    padding-top: 32px;
    width: 133px;
    overflow: hidden;
    margin: 0 auto 50px auto;
}

#mynumber #title08 {
    background: url(../images/mynumber/mynumber30.gif) no-repeat;
    height: 0;
    padding-top: 25px;
    width: 205px;
    overflow: hidden;
    margin: 0 auto 50px auto;
}

#mynumber #main_content .campaign {
    border: 8px solid #E75711;
    background-color: #FFF5ED!important;
    padding: 15px;
    margin: 0 auto 15px auto;
    width: 934px;
    text-align: center;
}

#mynumber #main_content .campaign strong {
    font-size: 35px;
    color: #E75711;
    font-weight: bold;
    display: block;
    margin: 0 0 15px 0;
}

#mynumber #main_content .campaign p {
    font-size: 18px;
}

#mynumber #main_content .campaign p span {
    font-size: 24px;
    color: #E75711;
    font-weight: bold;
}

#mynumber .contact {
    margin: 25px 0 50px 0;
}

#mynumber .contact ul {
    margin: 0 auto;
    width: 1000px;
}

#mynumber .contact li {
    float: left;
    width: 479px;
    margin: 0 10px;
}

#mynumber .contact li a {
    display: block;
}

#mynumber #foot_wrap {
    background-color: #fff;
    margin: 20px 0 2px;
}

#mynumber #copy {
    border: none;
}


/*end-20160108マイナンバページ用*/


/*20160205美容所検査確認済通知書用*/

.make_tutisyou {
    border: 1px solid #ccc;
    text-align: center;
    padding: 20px;
    background-color: #fff;
    width: 660px;
    margin: 20px 10px 10px;
}

.make_tutisyou h3 {
    font-size: 21px;
    margin-bottom: 15px;
}


/*end-20160205美容所検査確認済通知書用*/


/*成人式前撮りプラン*/

.seijin_maedori #content_right h2 {
    background: none;
    height: auto;
    text-shadow: none;
    padding: 0;
    margin: 0;
}

.seijin_maedori #content_right img {
    margin-bottom: 25px;
}

.seijin_maedori #content_right div {
    text-align: center;
}

.seijin_maedori #content_right div a {
    display: block;
}


/*成人式前撮りプラン*/


/*空撮プラン*/

.kuusatsu #content_right h2 {
    background: none;
    height: auto;
    text-shadow: none;
    padding: 0;
    margin: 0;
}

.kuusatsu #content_right h2 img {
    margin-bottom: 0px;
}

.kuusatsu #content_right h3 {
    background-color: #0080FF;
    padding: 8px;
    font-size: 21px;
    margin: 8px 0 10px 0;
    color: #fff;
}

.kuusatsu #content_right .plan_note {
    border: 2px solid #CA3837;
    padding: 8px 8px 15px 8px;
    margin: 8px 0 30px 0;
    display: block;
    text-align: left;
}

.kuusatsu #content_right .plan_note img {
    margin-bottom: 0px;
}

.kuusatsu #content_right .plan_note h3 {
    background-color: #fff;
    text-align: center;
}

.kuusatsu .wrap1 span,
.kuusatsu #content_right .plan_note span,
.kuusatsu .note div p span {
    color: #CA3837;
    font-weight: bold;
    font-size: 18px;
}

.kuusatsu #content_right img {
    margin-bottom: 50px;
}

.kuusatsu #content_right div {
    text-align: center;
}

.kuusatsu .kuusatsu_mov div {
    margin: 0 0 8px 0;
}

.kuusatsu .kuusatsu_mov li {
    margin: 0 0 50px 0;
}

.kuusatsu .kuusatsu_mov b {
    font-size: 21px;
}

.kuusatsu .contact {
    background: url(../images/kuusatsu/kuusatsu_contact.jpg) no-repeat;
    width: 720px;
    height: 179px;
    margin-bottom: 50px;
}

.kuusatsu .contact a {
    display: inline;
}

.kuusatsu .contact img {
    margin: 65px 0 0 450px;
}

.kuusatsu .wrap1 {
    background: url(../images/kuusatsu/kuusatsu_img06.gif) no-repeat;
    height: 2520px;
    position: relative;
    top: 0;
    left: 0;
}

.kuusatsu .link1 {
    display: block;
    top: 770px;
    position: absolute;
    left: 195px;
    font-size: 17px;
}

.kuusatsu .link2 {
    display: block;
    position: absolute;
    top: 850px;
    left: 195px;
}

.kuusatsu .link3 {
    display: block;
    position: absolute;
    top: 1890px;
    left: 195px;
}

.kuusatsu .link4 {
    display: block;
    position: absolute;
    top: 2380px;
    left: 195px;
}

.kuusatsu .link5 {
    display: block;
    position: absolute;
    top: 2380px;
    left: 455px;
}

.kuusatsu .note {
    border: 5px solid #0080FF;
    padding: 30px;
    margin: 50px 0;
}

.kuusatsu #content_right .note h3 {
    background-color: #fff;
    padding: 0;
    margin: 10px 0 20px 0;
}

.kuusatsu .note h4 {
    font-size: 20px;
    margin-left: -12px;
    margin-bottom: 10px;
}

.kuusatsu .note h4 span {
    font-size: 15px;
}

.kuusatsu .note p,
.kuusatsu .note li,
.kuusatsu .note h4,
.kuusatsu .note dt,
.kuusatsu .note dd {
    text-align: left;
}

.kuusatsu .note div {
    margin: 30px 0;
}

.kuusatsu .note div li {
    list-style: inside;
}

.kuusatsu .note div dt {
    font-weight: bold;
    font-size: 18px;
}

.kuusatsu .note div dd {
    margin-bottom: 10px;
}


/*空撮プラン*/


/*七五三前撮り2016*/

.maedori753_2016 h2 {
    background-image: none;
    padding: 0;
    margin: 0;
    text-shadow: none;
    height: auto;
}

.maedori753_2016 #content_right {
    background-color: #fff;
    padding-bottom: 50px;
}

.maedori753_2016 #content_right p {
    margin-top: 50px;
}


/*七五三前撮り2016*/


/*メイクアップ撮影2016*/

.makeplan h2 {
    background-image: none;
    padding: 0;
    margin: 0;
    text-shadow: none;
    height: auto;
}

.makeplan #content_right {
    background-color: #fff;
    padding-bottom: 50px;
}

.makeplan #content_right p {
    margin-top: 50px;
}

.makeplan #content_right .makeplan_flow {
    background: url(../images/makeplan/makeplan_flow.png) no-repeat #F7FBFF;
    text-align: center;
    height: 3970px;
    border: 2px solid #80BBDA;
    position: relative;
    top: 0;
    left: 0;
    padding-top: 60px;
    margin: 70px 0;
    background-size: 90%;
    background-position: 35px 70px;
}

.makeplan #content_right .makeplan_flow>img {
    display: block;
    margin: 15px auto;
    width: 650px;
}

.makeplan #content_right .flow_contact a {
    display: block;
    position: absolute;
    top: 600px;
    right: 38px;
}

.makeplan #content_right .flow_price a {
    display: block;
    position: absolute;
    top: 3170px;
    right: 38px;
}

.makeplan #content_right .flow_print a {
    display: block;
    position: absolute;
    top: 3750px;
    right: 38px;
}

.makeplan #content_right .flow_album a {
    display: block;
    position: absolute;
    top: 3830px;
    right: 38px;
}

.makeplan #content_right .flow_contact a img,
.makeplan #content_right .flow_price a img,
.makeplan #content_right .flow_print a img,
.makeplan #content_right .flow_album a img {
    display: block;
    width: 420px;
}


/*メイクアップ撮影2016*/


/*着物レンタル2016*/

.kimono_rental h2 {
    background-image: none;
    padding: 0;
    margin: 0;
    text-shadow: none;
    height: auto;
}

.kimono_rental #content_right {
    background-color: #fff;
    padding-bottom: 50px;
}

.kimono_rental #content_right .nav_kimono_rental li a {
    box-sizing: border-box;
    display: inline-block;
    width: 16.6%;
    float: left;
    margin: 20px 0;
    padding: 20px 0;
    text-decoration: none;
    color: #666;
    border-right: #666 1px solid;
    border-left: #666 1px solid;
    text-align: center;
}

.kimono_rental #content_right .nav_kimono_rental li+li a {
    box-sizing: border-box;
    border-right: #666 1px solid;
    border-left: 0;
}

.kimono_rental #content_right .nav_kimono_rental li a:hover {
    background-color: #F6921E;
    color: #fff;
}

.kimono_rental #content_right p {
    margin-top: 50px;
    text-align: center;
}

.kimono_rental #content_right .kimono_rental_flow {
    background: url(../images/kimono_rental/kimono_rental_flow.jpg) no-repeat;
    height: 1710px;
    position: relative;
    top: 0;
    left: 0;
}

.kimono_rental #content_right .kimono_rental_flow a {
    display: block;
    position: absolute;
    top: 190px;
    right: 28px;
}

.kimono_rental #content_right .kimono_rental_flow a img {
    width: 370px;
}

.kimono_rental #content_right .kimono_title img {
    width: 45%;
}

.kimono_rental #content_right .kimono_h3 {
    background: url(../images/kimono_rental/kimono_rental_contacttitle.png) no-repeat;
    padding-top: 141px;
    height: 0;
    overflow: hidden;
    margin: 30px 0 0 10px;
}

.kimono_rental #content_right .wrap {
    margin-top: -10px;
}

.kimono_rental #content_right .contact_form_table th {
    background-color: #ffedef!important;
}

.kimono_rental #content_right .contact_form_table p {
    margin-top: 0;
    text-align: left;
}

.kimono_rental #content_right .title img {
    margin-bottom: 1.5em;
}


/*着物レンタル2016*/


/*黒ホリページ*/

.kurohori h2 {
    proce background-image: none;
    padding: 0;
    margin: 0;
    text-shadow: none;
    height: auto;
}

.kurohori h3 {
    margin: 50px 0 0 0;
}

.kurohori #footer h3 {
    margin: 0;
}

.kurohori #content_right h4 {
    color: #00A99D;
    font-size: 23px;
    font-weight: bold;
    border-left: 6px solid #00A99D;
    padding: 0 0 0 8px;
    margin: 25px 0 0 0;
}

.kurohori #content_right {
    background-color: #fff;
    padding-bottom: 50px;
}

.kurohori #content_right p {
    margin: 15px 0;
    font-size: 15px;
    padding: 15px;
    font-weight: bold;
}

.kurohori #content_right p span {
    font-size: 26px;
    font-weight: bold;
    color: red;
    border-bottom: 10px solid yellow;
    margin: 0 8px 0 0;
}

.kurohori #content_right caption {
    background-color: #D9E021;
    padding: 10px;
    color: #006837;
    font-size: 18px;
    font-weight: bold;
}

.kurohori #content_right table {
    margin: 15px 0;
    font-size: 16px;
    width: 100%;
}

.kurohori #content_right table th,
.kurohori #content_right table td {
    border: 2px solid #D9E021;
    padding: 8px;
}

.kurohori #content_right table th {
    text-align: left;
}

.kurohori #content_right table td {
    text-align: center;
}

.kurohori #content_right table td span {
    color: #F15A24;
}

.kurohori #content_right ul {
    margin-bottom: 30px;
}

.kurohori #content_right p img {
    padding: 0;
    margin-bottom: 30px;
}

.kurohori #content_right .faq {
    margin: 30px 0;
}

.kurohori #content_right .faq dt {
    background-color: #D9E021;
    padding: 10px;
}

.kurohori #content_right .faq dd {
    background-color: #FDFFCF;
    padding: 10px;
    margin: 0 0 15px 0;
}

.kurohori #content_right .riyou {
    margin: 10px 0 0 0;
}

.kurohori #content_right .riyou li:before {
    content: "●";
    padding: 0 3px 0 0;
}

.kurohori #content_right #kurohori_contact th,
.kurohori #content_right #kurohori_contact td {
    border: 1px solid #ccc;
    text-align: left;
}

.kurohori #content_right #kurohori_contact p {
    font-size: 15px;
    font-weight: normal;
    padding: 0;
}

.kurohori #content_right .contact_form_table th {
    background-color: #dedede!important;
}

.kurohori #content_right .contact_form_table p {
    margin-top: 0;
    text-align: left;
}


/*黒ホリページ*/


/*敬老の日キャンペーン2016*/

.keirounohi h2 {
    background-image: none;
    padding: 0;
    margin: 0;
    text-shadow: none;
    height: auto;
}

.keirounohi #content_right {
    background-color: #fff;
    padding-bottom: 50px;
}

.keirounohi #content_right p {
    margin-top: 50px;
    text-align: center;
}

.keirounohi #content_right p>img {
    width: 710px;
}


/*ブライダルフォトプラン*/

#bridalphoto {
    background: #fff;
    border: 15px solid #81D7D0;
    padding-bottom: 40px;
}

#bridalphoto .bridalphoto_text {
    box-sizing: border-box;
    background-image: url(../images/bridalphoto/bridalphoto_textbg.png);
    width: 628px;
    margin-right: auto;
    margin-left: auto;
    padding: 1em;
    margin-top: 1em;
    margin-bottom: 2em;
}

#bridalphoto .bridalphoto_text>div {
    background-color: #fff;
    padding: 1em;
}

#bridalphoto .bridalphoto_text ul li {
    list-style-type: disc;
    text-align: left;
    margin-left: 1em;
}

#bridalphoto article>div {
    background-repeat: no-repeat;
    background-position: top;
    padding-top: 40px;
}

#bridalphoto article div>h2 {
    height: 0;
    overflow: hidden;
    background-repeat: no-repeat;
    margin-bottom: 280px;
}

#bridalphoto .bridalphoto_satsueiset {
    background-image: url(../images/bridalphoto/bridalphoto_satsueiset_bg.jpg);
}

#bridalphoto .bridalphoto_endset {
    background-image: url(../images/bridalphoto/bridalphoto_endset_bg.jpg);
}

#bridalphoto .bridalphoto_satsueiset h2 {
    background-image: url(../images/bridalphoto/title_bridalphoto_satsueiset.png);
    padding-top: 136px;
}

#bridalphoto .bridalphoto_endset h2 {
    background-image: url(../images/bridalphoto/title_bridalphoto_endset.png);
    background-position: center;
    padding-top: 227px;
}

#bridalphoto .bridalphoto_op {
    text-align: center;
}


/*monitor.html*/

.monitor_contact_btn {
    text-align: center;
}

.monitor_contact_btn a {
    width: 80%;
    margin: 40px auto 0;
    display: block;
    padding: 1em 0;
    color: #000;
    background-color: #ffc75e;
    border: #000 1px solid;
    text-decoration: none;
    font-size: 24px;
}

.monitor_contact_btn a:hover {
    color: #F97115;
    background: #fff;
    border: #F97115 1px solid;
}



/* -- new-born-photo -- */
.babyphotowrap #content{
    background:none;
}

.newbornphoto{
    width: 98% !important;
    box-sizing:border-box;
}
.newbornphoto img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
}
.newborn-content{
    margin-right: 2% !important;
    font-family: "Hiragino Mincho ProN", "Times New Roman", "YuMincho" , "Yu Mincho", "MS PMincho", serif;
}
@media screen and (min-width:1080px) {
    .newborn-content{
        width: 74% !important;
    }
}
@media screen and (min-width:1280px) {
    .newborn-content{
        width: 78% !important;
    }
}
@media screen and (min-width:1440px) {
    .newborn-content{
        width: 80% !important;
    }
}
.newborn-content .ttl_birthday{
    padding: 90px 0 30px 0px;
    text-align:center;
    font-size: 34px;
    font-family: "Hiragino Kaku Gothic ProN","Hiragino Sans", "Helvetica Neue", "Helvetica", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 500;
    letter-spacing: .1em;
}

.newborn-content .ttl_birthday span{
    display:block;
    text-align:center;
    font-size: 14px;
    color:#aaa;
    margin: 17px 0 0 0;
    font-weight: 600;
}


.newbornphoto_block1{}
.newbornphoto_block1 .text{
	text-align: center;
	margin: 30px auto;
	line-height: 35px;
	font-size: 20px;
    font-family: "Hiragino Kaku Gothic ProN","Hiragino Sans", "Helvetica Neue", "Helvetica", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 400;
}

.PcOnly{
    display: block;
}
.SpOnly{
    display: none;
}


#plan_detail{
    /* font-family: 'Noto Serif JP', sans-serif; */
}
#plan_detail article section .plan-flexBox{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin: 0px 0 30px;
}
#plan_detail article section .plan-flexBox .ttl{
    font-family: 'Great Vibes', cursive;
    font-size: 53px;
    letter-spacing: 0.1rem;
    font-weight: 400;
}
#plan_detail article section .plan-flexBox .iconBox{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100px;
}

#plan_detail article section .plan-flexBox .iconBox li{
    width: 40%;
}

#plan_detail article section .plan-flexBox .iconBox li a{
    display: block;
}

#plan_detail article section .plan-flexBox .iconBox li a img{
    width: 100%;
}


#plan_detail article section .plan-flexBox02{
    align-items: center;
}

#plan_detail article section .plan-flexBox .img{
    width: 44%;
    display: block !important;
    box-shadow: 8px 8px 0px #070707;
}

#plan_detail article section .plan-flexBox .img img{
    width: 100%;
}

#plan_detail article section .plan-flexBox .text{
    font-size: 16px;
    width: 46%;
    line-height: 1.75;
    margin: 0 auto;
}
@media screen and (min-width:1440px){
    #plan_detail article section .plan-flexBox .text{
        font-size: 14px;
    }
}


#plan_detail article section .planBox{
    margin: 100px 0;
}

#plan_detail article section .planBox .ttl{
    font-family: "Hiragino Kaku Gothic ProN","Hiragino Sans", "Helvetica Neue", "Helvetica", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 500;
	font-size: 30px;
	text-align: center;
}

#plan_detail article section .planBox .container{
    width: 100% !important;
}

#plan_detail article section .planBox .container .flexBox{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background: #fff;
    box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4);
    background: #fbfbfb;
}

#plan_detail article section .planBox .container .flexBox:not(:last-of-type){
    margin: 0 0 40px;
}

#plan_detail article section .planBox .container .flexBox .item-img{
    width: 56%;
    background-image: url(../images/baby/babyphoto-plan1.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position:center;
}

#plan_detail article section .planBox .container .flexBox:nth-of-type(2){
    flex-direction: row-reverse;
		
}

#plan_detail article section .planBox .container .flexBox:nth-of-type(2) .item-img{
    background-image: url(../images/baby/babyphoto-plan2.jpg);
    position: relative;
    background-position: center;
}

#plan_detail article section .planBox.newborn .container .flexBox .item-img{
    background-image: url(../images/new-born-plan3.jpg);
    position: relative;
}

#plan_detail article section .planBox .container .flexBox:nth-of-type(4){
    flex-direction: row-reverse;
}

#plan_detail article section .planBox .container .flexBox:nth-of-type(4) .item-img{
    background-image: url(../images/new-born-img01.jpg);
}

#plan_detail article section .planBox .container .flexBox:nth-of-type(2) .item-img .point{
    background-color: #4c88f5;
    color: #fff;
    display: block;
    text-align: center;
    padding: 30px 10px;
    position: absolute;
    border-radius: 80%;
    bottom: 15px;
    left: 10px;
}

#plan_detail article section .planBox .container .flexBox:nth-of-type(3) .item-img .point{
    background-color: #4c88f5;
    color: #fff;
    display: block;
    text-align: center;
    padding: 30px 10px;
    position: absolute;
    border-radius: 80%;
    bottom: 15px;
    right: 10px;
}

#plan_detail article section .planBox .container .flexBox .item-textBox{
    width: 40%;
    padding: 30px 2% 30px 2%;
}

@media screen and (min-width:1440px) {
    #plan_detail article section .planBox .container .flexBox .item-textBox{
        padding: 30px 0px 30px 4%;
    }
}

#plan_detail article section .planBox .container .flexBox:last-of-type .item-textBox{

}

@media screen and (min-width:1440px){
    #plan_detail article section .planBox .container .flexBox:last-of-type .item-textBox{

    }
}

@media screen and (min-width:1920px){
    #plan_detail article section .planBox .container .flexBox:last-of-type .item-textBox{

    }
}

#plan_detail article section .planBox .container .flexBox .item-textBox .planTitle{
    font-size: 24px;
    text-align: center;
    line-height: 1;
    margin: 0 0 30px;
    font-family: "Hiragino Kaku Gothic ProN","Hiragino Sans", "Helvetica Neue", "Helvetica", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 500;
}

#plan_detail article section .planBox .container .flexBox .item-textBox .planTitle .cost{
    font-size: 14px;
    font-weight:400;
}
#plan_detail article section .planBox .container .flexBox .item-textBox .planTitle .note{
    font-size: 16px;
    display: inline-block;
    margin: 15px 0 0;
}

#plan_detail article section .planBox .container .flexBox .item-textBox .text{
    font-size: 14px;
    font-family: 'Noto Sans JP', serif;
}
#plan_detail article section .planBox .container .flexBox .item-textBox .text.tac{
    text-align: center;
    color: #0ABAB5;
    font-size: 16px;
}

#plan_detail article section .planBox .container .flexBox .item-textBox .time{
    margin: 20px 0 0;
    font-family: 'Noto Sans JP', serif;
}

#plan_detail article section .planBox .container .flexBox .item-textBox .time .ttl{
    font-size: 16px;
    text-align: left;
    font-weight: 500;
    margin: 0 0 5px;
    font-family: 'Noto Sans JP', serif;
}

#plan_detail article section .planBox .container .flexBox .item-textBox .time .text{
    font-size: 14px;
    font-family: 'Noto Sans JP', serif;
}

#plan_detail article section .planBox .container .flexBox .item-textBox .detail{
    margin: 20px 0;
    font-family: 'Noto Sans JP', serif;
}

#plan_detail article section .planBox .container .flexBox .item-textBox .detail .ttl{
    font-size: 16px;
    font-weight: 500;
    text-align: left;
    margin: 0 0 5px;
    font-family: 'Noto Sans JP', serif;
}

#plan_detail article section .planBox .container .flexBox .item-textBox .detail .text{
    font-size: 14px;
    font-family: 'Noto Sans JP', serif;
}
#plan_detail article section .planBox .container .flexBox .item-textBox .other{
    font-family: 'Noto Sans JP', serif;
}

#plan_detail article section .btnBox{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#plan_detail article section .btnBox .btn{
    width: 48%;
    text-align: center;
}

#plan_detail article section .btnBox .btn a{
    display: block;
    font-size: 20px;
    text-decoration: none;
    color: #fff;
    padding: 15px 0;
    border-radius: 6px;
}

#plan_detail article section .btnBox .btn:not(:nth-last-of-type(-n+2)){
    margin: 0 0 40px;
}

#plan_detail article section .btnBox .btn a:hover{
    opacity: 0.7;
    transition: .3s;
}

#plan_detail article section .btnBox .insta a{
    background: linear-gradient(45deg, #fbd89a 0%, #ff6f86 50%, #bd5b86 70%, #9c6abb 100%);
}

#plan_detail article section .btnBox .line a{
    background: #06C755;
}

#plan_detail article section .btnBox .contact a{
    background-color: #A2B5CA;
}

#plan_detail article section .btnBox .contact a span{
    position: relative;
    padding-left: 20px;
}

#plan_detail article section .btnBox .contact a span::after{
    content: "";
    display: block;
    background-image: url(../images/icon-mail.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 26px;
    height: 20px;
    position: absolute;
    top: 7px;
    left: -15px;
}

#plan_detail article section .btnBox .tel a{
    background-color: #DBC1A6;
}

#plan_detail article section .btnBox .tel a span{
    position: relative;
    padding-left: 20px;
}

#plan_detail article section .btnBox .tel a span::after{
    content: "";
    display: block;
    background-image: url(../images/icon-tel.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 22px;
    height: 26px;
    position: absolute;
    top: 3px;
    left: -7px;
}
/* -- /new-born-photo -- */