@charset "utf-8";




/* フッターメニュー */


@media only screen and (max-width: 680px) {

#footerMenu {
	z-index:1000;
	position: fixed;
	display: block;
	bottom:0;
	width: 100%;
}


.modal_pop{
    width: 100vw;
    height: 100vh;
    position:fixed;
    top: -30px;
    left:0;
    z-index:9997!important;
}
.bg{
    background-color: #1119;
    width: 100%;
    height: 100%;
    position:fixed;
    z-index:9998!important;
}
.popmenu{
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, 0%);
    z-index: 9999!important;
}


/*ポップアップメニュー*/
#menu-popup{
	width: 100%;
	margin: 30px auto 0;
	padding: 0;
}
#menu-popup li{
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}
#menu-popup li.style1{
	width: 50%;
}
#menu-popup li.style2{
	width: 100%;
}
#menu-popup li a,#menu-popup li .LM-btn{
	display: block;
	padding: 8px 0 ;
	font-size:15px;
	background-color: #d4d9df ;
	border-bottom:#fbdfe9 1px solid;
	color: #333;
	text-align: center;
	text-decoration: none;
}
.LM-box ul li a{
	background-color: #FFF!important;
	color: #f996b2!important;
}
#menu-popup li span{
	display: block;
	padding: 8px 0 ;
	font-size:13px;
	background-color: #d4d9df;
	border-bottom:1px solid #fbdfe9;
	color: #333;
	text-align: center;
	text-decoration: none;
}
#menu-popup li a:hover{
	background-color: #fbdfe9;
}

.LM-box {
	display:none;
}


ul.QA > li > p {
	cursor:pointer;
	border-top:#007bbf solid 1px;
	border-left:#007bbf solid 1px;
	border-right:#007bbf solid 1px;
	border-bottom:#007bbf solid 1px;
	margin:0;
}
ul.QA > li > p span {
    background-image:url(../img/sp/icon_qa-down.png);
	background-position:100% 50%;
	background-repeat:no-repeat;
}
ul.QA > li > p span.open {
    background-image:url(../img/sp/icon_qa-up.png);
	background-position:100% 50%;
	background-repeat:no-repeat;
}
ul.QA > li > ul > li {
    background:#e3f1f9;
	border-left:#007bbf solid 1px;
	border-right:#007bbf solid 1px;
	border-bottom:#007bbf solid 1px;
}
ul.QA > li > ul > li > p {
	margin:0;
	background:url(../img/sp/icon_a.png) no-repeat;
	background-position:9px 9px;
	float: none;
	width: auto;
}
ul.QA > li > ul > li > p > span {
	color:#333;
}
ul.QA > li > ul > li > a {
    background:;
}
ul.QA > li > ul > li > ul > li {
    background:#FFF;
    border-bottom:1px dotted #888;
}
ul.QA > li > ul > li > ul > li:last-child {
    border:none;
}





/*ポップアップメニュー*/
#menu-popup2{
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
#menu-popup2 li{
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}
#menu-popup2 li.style1{
	width: 50%;
}
#menu-popup2 li.style2{
	width: 100%;
}
#menu-popup2 li a{
	display: block;
	padding: 10px 0 10px;
	font-size:13px;
	background-color: #E7B4C5;
	border-bottom:#fbdfe9 1px solid;
	color: #FFF;
	text-align: center;
	text-decoration: none;
}
#menu-popup2 li span{
	display: block;
	padding: 10px 0 10px;
	font-size:13px;
	background-color: #E7B4C5;
	color: #ffe0ea;
	text-align: center;
	text-decoration: none;
}
#menu-popup2 li a:hover{
	background-color: #fbdfe9;
}


/*メニューボタン*/

.menuBTN {
	position: absolute;
	top:8px;
	right:10px;
}

/*.popup {
    display: none;
    height: 100vh;
    width: 100%;
    background: black;
    opacity: 0.7;
    position: fixed;
    top: 0;
    left: 0;
}
 
.content{
    background: #fff;
    padding: 30px;
    width: 50%;
}

.show {
    display: flex;
    justify-content: center;
    align-items: center;
}*/

}


#hMenu li a,#hMenu li span{
	display: block;
	height:65px;
	font-size:15px;
	font-weight:bold;
	background:url(../img/bg_menu.png) no-repeat;
	background-position:1px 1px;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	border-right:#fbdfe9 1px solid;
	border-bottom:#fbdfe9 1px solid;
	color: #442810;
	text-align: center;
	text-decoration: none;
}
#hMenu li a img,#hMenu li span img{
	margin-top:8px;
}
#hMenu li.displayMenu {
	display:none;
}
#hMenu li a:hover,#hMenu li span:hover{
	text-decoration: none;
}




/******************************************************************
 * レイアウト
 *****************************************************************/

body {
	margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	margin: 0;
}


/* LIST
------------------------------------------------- */
ul,ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

dt {
	font-weight: bold;
}

dd {
	margin-left: 0;
}


/* TABLE
------------------------------------------------- */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption {
	text-align: left;
}

td,
th {
	vertical-align: top;
	padding: 0;
}

th {
	text-align: left;
	font-weight: bold;
}


/* COLOR
------------------------------------------------- */
.white {color:#ffffff;}
.red {color: #FF0000; font-weight:bold;}
.yellow {color:#ffff42;}
.navy {color:#1b36ab;}
.purple {color:#9327d1;}
.blue {color:#40a9f5;}
.green {color: #007a2b;}
.glay {color: #565656;}
.pink {color:#f24b83;}


/* IMG
------------------------------------------------- */
.imgHover:hover {
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

img.imgSP {
	width:100%;
	height:auto;
}


/* FONT
------------------------------------------------- */

#MAIN {
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
body {
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
dl dt {
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
blockquote, blockquote blockquote blockquote {
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
form label, form input, form textarea {
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
#site-title {
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
text-transform: none;
}
/* Post bylines/datelines */
.byline {
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
font-style: normal;
font-size: .75em;
}
.author, .published, .category, .edit {
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
font-style: normal;
}
.comment-list .published, .comment-list .edit, .comment-list .comment-reply-link {
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
font-style: normal;
}
/* IEだけに適応 */
_:lang(x)::-ms-backdrop, .selector {
	font-family: "Segoe UI", Meiryo, sans-serif;
}


/* Margin top
------------------------------------------------- */
.mt10 {margin-top:10px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}
.mt40 {margin-top:40px;}
.mt50 {margin-top:50px;}


/* Margin bottom
------------------------------------------------- */
.mb10 {margin-bottom:10px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}
.mb40 {margin-bottom:40px;}
.mb50 {margin-bottom:50px;}



/* TEXT
------------------------------------------------- */
.f10 {font-size: 10px;}
.f11 {font-size: 11px;}
.f12 {font-size: 12px;}
.f13 {font-size: 13px;}
.f14 {font-size: 14px;}
.f15 {font-size: 15px;}
.f16 {font-size: 17px;}
.f17 {font-size: 16px;}
.f18 {font-size: 18px;}
.f19 {font-size: 19px;}
.f20 {font-size: 20px;}
.f21 {font-size: 21px;}
.f22 {font-size: 22px;}
.f23 {font-size: 23px;}
.f24 {font-size: 24px;}
.f25 {font-size: 25px;}
.f26 {font-size: 26px;}
.f27 {font-size: 27px;}
.f28 {font-size: 28px;}
.f29 {font-size: 29px;}
.f30 {font-size: 30px;}
.f31 {font-size: 31px;}
.f32 {font-size: 32px;}
.f33 {font-size: 33px;}
.f34 {font-size: 34px;}
.f35 {font-size: 35px;}
.f36 {font-size: 36px;}
.f37 {font-size: 37px;}
.f38 {font-size: 38px;}
.f39 {font-size: 39px;}
.f40 {font-size: 40px;}
.f41 {font-size: 41px;}
.f42 {font-size: 42px;}
.f43 {font-size: 43px;}
.f44 {font-size: 44px;}
.f45 {font-size: 45px;}
.f46 {font-size: 46px;}
.f47 {font-size: 47px;}
.f48 {font-size: 48px;}
.f49 {font-size: 49px;}
.f50 {font-size: 50px;}
.f51 {font-size: 51px;}
.f52 {font-size: 52px;}
.f60 {font-size: 60px;}
.f65 {font-size: 65px;}

.mt10 {margin-top:10px;}

.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}
.mb40 {margin-bottom:40px;}
.mb50 {margin-bottom:50px;}

.indent {
	text-indent:1em;
}

.center {text-align:center;}
.b {font-weight: 800;}
.u {text-decoration:underline;}

.s {text-decoration:line-through}


.normal {font-weight:normal;}

.left {text-align: left;}
.right {text-align: right;}
.center {text-align: center;}

.floatL {float: left;}
.floatR {float: right;}

p.kome {
	text-indent:-1em;
	margin-left:1em;
}




.ul-1 {
    background-image: linear-gradient(transparent 80%, #ffb402 80%);
}

.spacing1 {
	margin-bottom:40px;
}
.spacing1 img {
	width:auto;
	max-width:100%;
	height:auto;
	border:#fbdac8 1px solid;
	padding:1px;
}



/* IME
------------------------------------------------- */
.ime_on { ime-mode: active !important; }
.ime_off { ime-mode: disabled !important; }
.ime_alpha { ime-mode: inactive !important; }

/* IMG
------------------------------------------------- */
.imgHover:hover {
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

/* BOX
------------------------------------------------- */
.inline { display: inline; }
.block { display: block; }
.leftBox { float: left !important; }
.centerBox { margin-left: auto; margin-right: auto; }
.rightBox { float: right !important; }

/* CLEAR
------------------------------------------------- */
.clearFix { clear: both; }



/* MARGIN
------------------------------------------------- */

.mB10 { margin-bottom: 10px !important; }
.mB15 { margin-bottom: 15px !important; }
.mB20 { margin-bottom: 20px !important; }
.mB25 { margin-bottom: 25px !important; }
.mB30 { margin-bottom: 30px !important; }
.mB40 { margin-bottom: 40px !important; }
.mB50 { margin-bottom: 50px !important; }
.mB60 { margin-bottom: 60px !important; }
.mB80 { margin-bottom: 80px !important; }
.mB100 { margin-bottom: 100px !important; }

/* PADDING
------------------------------------------------- */
.pT0 { padding-top: 0px !important; }

.pL15 { padding-left: 15px !important; }
.pL20 { padding-left: 20px !important; }

.pB0 { padding-bottom: 0px !important; }
.pB10 { padding-bottom: 10px !important; }
.pB15 { padding-bottom: 15px !important; }




/******************************************************************
 *
 *  右カラム
 *
 *****************************************************************/

#sideMenu {
	background: url(./img/bg_side.png) repeat-y;
	width: 245px;
	margin-bottom:15px;
}

#profile {
	margin:10px auto 11px;
	text-align:center;
}

ul.menuButton {
	margin: 0 auto 15px;
	width: 240px;
	text-align:center;
}

ul.menuButton li {
	width: 240px;
	margin: 0 auto;
}

ul.menuButton2 {
	margin: 0 auto 5px;
	width: 240px;
	text-align:center;
}

ul.menuButton2 li {
	height: 100px;
	width: 240px;
	margin: 0 auto 6px;
}

ul.menuButton li.contact {
	height: 50px;
}

ul.soudan {
	margin: 0 0 20px;
	padding:0;
	height:45px;
}

ul.soudan li {
	list-style-type:none;
	margin: 0;
	padding:0;
	line-height:normal;
	width: 315px;
	height:45px;
	float:left;
}


#sideWidgets {
	margin-left:7px;
	overflow:hidden;
	margin-bottom:10px;
}

#social {}
#social ul {
	margin: 0px -11px 0px 0px;
}
#social ul li {
	float: left;
	display: inline;
	margin: 0px 11px 10px 0px;
}



/******************************************************************
 *
 *  メインカラム
 *
 *****************************************************************/

.entry-header h1.entry-title {
	margin-top:30px;
}

#main {
	width: 950px;
	margin: 0px auto;
}

#contentsArea h2,
#contentsArea h3 {
	margin-bottom:0;
	padding-bottom:0;
	line-height:1.0;
}
#contentsArea p {
	margin-bottom:5px;
}

#contentsArea ul li {
	list-style-type:none;
	margin-left:0;
}

#contentsArea img {
	margin:0;
	padding:0;
	line-height:normal;
}

#contentsArea {
	margin-top/*\**/:10px\9;
}

#contentsArea {
	width:100%;
}


#contentsArea h3 {
	margin:0;
	padding-bottom:5px;
}

#contentsArea .inner {
	line-height:1.3;
	margin: 0;
	padding-bottom:30px;
}

#contentsArea #FORM {
	line-height:1.3;
	margin: 0 35px 50px;
}

.toTop {
	text-align: right;
	margin-top:25px;
	margin-bottom:25px;
}

#main p img {
	max-width:450px;
	height:auto;
}

.img-kage {
    filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.1));
}


/******************************************************************
 *
 *  非表示
 *
 *****************************************************************/

#post-4 footer.entry-meta,
#post-57 footer.entry-meta,
#post-75 footer.entry-meta,
#post-71 footer.entry-meta,
#post-73 footer.entry-meta,
#post-77 footer.entry-meta,
#post-79 footer.entry-meta,
#post-213 footer.entry-meta {
	display:none;
}

h1.entry-title {
	display:none;
}

.category-flower-company .entry-header h1.entry-title,
.category-bouquet .entry-header h1.entry-title,
.category-corolla .entry-header h1.entry-title,
.category-welcomeboard .entry-header h1.entry-title,
.category-ring-pillow .entry-header h1.entry-title,
.category-present .entry-header h1.entry-title,
.category-etc .entry-header h1.entry-title,
.category-voice .entry-header h1.entry-title,
.category-welcomeboard .entry-header h1.entry-title,
.category-voice .entry-header h1.entry-title,
.category-gallery .entry-header h1.entry-title,
.category-topics .entry-header h1.entry-title,
.category-scene .entry-header h1.entry-title,
.category-message .entry-header h1.entry-title {
	display:block;
}

h1.entry-title {
	display/*\**/:none\9;
	color/*\**/:#FFF\9;
}



/******************************************************************
 *  ディプロマページ　リメイク
 *****************************************************************/

.dip-entry {
	width:100%;
	margin-bottom:20px;
	padding:15px 0;
	background:#fff6f1;
	border-radius: 10px;
}

.dip-title {
	position:relative;
	width: 92%;
	margin:0 auto 10px;
	min-height:60px;
}
.dip-title .no {
	background:url(img/diploma/bg_no.png) no-repeat;
	position:absolute;
	top:0;
	left:0;
	width:60px;
	height:60px;
}
.dip-title .no span {
	display:block;
	width:100%;
	margin:18px auto 0;
	text-align:center;
	color:#FFF;
	font-size:23px;
}
.dip-title .title {
	padding:17px 0 0 70px;
	font-size:23px;
	line-height:1.2;
}

.dip-text {
	width: 90%;
	margin:0 auto;
	font-size:16px;
	line-height:1.4;
}


#dip-entry-2 {
}

.dip-entry-2 {
    display: block;
	width:94%;
	background-color:#bba695;
	color:#FFF;
	text-align:center;
	margin:0 auto;
	padding:10px;
	border-radius: 6px;
}
.dip-entry-2 p {
	margin:0!important;
	cursor:pointer;
}
.dip-entry-2 li {
    display: block;
	width:100%;
	margin:0 auto;
}


.dip-entry-2-title {
	width:100%;
	margin:0 0 15px;
	padding:10px;
	background:#fff6f1;
	color:#bba695;
	font-size:16px;
	font-weight:bold;
	border-radius: 6px;
}
.dip-entry-2-text {
	width:90%;
	margin:0 auto 20px;
    font-size: 10px;
    font-size: 1.0rem;
	line-height:1.4;
	color:#fff6f1;
	font-size:15px;
	text-align:left;
}
.dip-entry-2-etc {
	border:#fff6f1 solid 1px;
	width:90%;
	margin:0 auto 20px;
	padding:5px 15px;
	color:#fff6f1;
	border-radius: 10px;
	text-align:left;
	line-height:1.4;
}


/*ディプロマ 作品集*/

.galleryDiploma-2 {
	margin-bottom:20px;
	margin-left:0;
}
.galleryDiploma-2 li {
	float: left;
	list-style-type:none;
	display: inline;
	overflow: hidden;
	width: 32%;
	height: auto;
	margin: 0px 2% 20px 0;
}
.galleryDiploma-2 li img {
	width:100%;
}
.galleryDiploma-2 li span {
	display:block;
	margin-bottom:8px;
	overflow:hidden;
	word-wrap: normal;
	white-space: nowrap;
}
.galleryDiploma-2 li p {
	width:90%;
	height:35px;
	font-size:13px;
	line-height:1.2 !important;
}
.galleryDiploma-2 li:nth-child(3n) {
	margin: 0 0 20px 0;
}



/*アーティフィシャル*/

.list-authority {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
	margin-bottom:30px;
}
.list-authority .cell {
	list-style:none;
	background:#fef9fb;
	margin:0 1% 2%;
	padding:10px;
}
.list-authority .cell .img {
	height: auto;
	text-align:center;
}
.list-authority .cell .img img{
	max-width:100%;
}
.list-authority .cell .text {
	font-size:12px;
}
.list-authority div.style-1 {
	width:31.3%;
}


@media only screen and (max-width: 650px) {

.list-authority div.style-1 {
	width:48%;
}

}


/******************************************************************
 *
 *  コンテンツ
 *
 *****************************************************************/
 
.center {text-align:center;}
.b {font-weight:bold;}

.f12 {font-size:12px;}



.hyou1 {
	width:100%;
	margin-bottom:20px;
	padding:0;
	border-spacing:0;
	background-color:#ffffff;
	empty-cells:show;
	text-align:left;
}
.hyou1 th {
	width:25%;
	line-height:1.4;
	border:1px solid #AFAFAF;
	background-color:#ffe1ea;
	text-align: center;
    padding: 8px 5px 8px 5px;
	box-sizing: border-box;
	font-size:14px;
	vertical-align:middle;
}
.hyou1 th span {
	font-size: 12px;
	font-size: 1.2rem;
	color:#a0522d;
}
.hyou1 td{
	width:75%;
	line-height:1.4;
	border:1px solid #AFAFAF;
	text-align: left;
	padding:6px 6px 6px 6px;
	box-sizing: border-box;
	font-size:14px;
	vertical-align:middle;
	color:#333;
}
.hyou1 td.style1 {
	color:#989898;
}
.ts {
	width:93%;
}

.soushin {
	text-align:center;
	font-size:14px;
}

ul#FLOW li {
	margin:0 0 0 15px;
}
ul#FLOW li {
	list-style-type:none;
	padding:0;
	list-style-type:none;
	background-image: url(./img/bg_underline.png);
	background-position: 0 100%;
	background-repeat: repeat-x;
}
ul#FLOW li div {
	background-position: 0 50%;
	background-repeat: no-repeat;
	padding-bottom: 25px;
	padding-left: 35px;
	padding-top: 25px;
}
#No1 div { background-image: url(./img/flo_1.png); }
#No2 div { background-image: url(./img/flo_2.png); }
#No3 div { background-image: url(./img/flo_3.png); }
#No4 div { background-image: url(./img/flo_4.png); }
#No5 div { background-image: url(./img/flo_5.png); }
#No6 div { background-image: url(./img/flo_6.png); }
#No7 div { background-image: url(./img/flo_7.png); }




ul.point li {
	margin:0 0 0 15px;
	list-style-type:none;
	padding:0;
}
ul.point li div {
	background-image: url(./img/bg_point.png);
	background-position: 0 50%;
	background-repeat: no-repeat;
	padding-bottom: 5px;
	padding-left: 25px;
	padding-top: 5px;
}


#POINT {
	margin-bottom:30px;
	padding: 10px 0px 0px 0px;
	background: url(./img/bg_3point.jpg) no-repeat 0px 0px;
}
#POINT .inner {
	margin:0 auto 30px;
	max-width:630px;
}



.entry01 {
	overflow: hidden;
	margin-bottom:15px;
}
.entry01 .photo {
	float: left;
	width: 200px;
	margin-left:5px;
}
.entry01 .page {
	margin: 0px 0px 0px 220px;
}

.entry02 {
	overflow: hidden;
}
.entry02 .photo {
	float: left;
	width: 75px;
}
.entry02 .text {
	margin: 0px 0px 0px 90px;
}

.entry03 {
	overflow: hidden;
	zoom: 1;
}
	.entry03 .side {
	float: left;
	width: 150px;
}
	.entry03 .page {
	margin: 0px 0px 0px 165px;
}
	
.entry04 {
	overflow: hidden;
	zoom: 1;
}
	.entry04 .side {
	float: right;
	width: 230px;
}
	.entry04 .page {
	margin: 0px 240px 0px 0px;
}
	
.entry05 {
	position:relative;
	height:160px;
}
	.entry05 .side {
	position:absolute;
	width: 200px;
	right:0;
}
	.entry05 .page {
	position:absolute;
	width:460px;
	left:0;
}

.entry06 {
	background:#fff9f5 url(./img/bg_entry06.jpg) no-repeat;
	background-position:100% 0%;
	border:#fdede4 solid 1px;
	border-radius: 5px;
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px;
	padding:15px 5px 5px 15px;
	margin:0;
}

.entry07 {
    border: #FF968C 2px solid;
    color: #ff968c;
	font-size:13px;
	text-align:center;
	margin-bottom:10px;
    padding: 8px;
}


	

.h2Btn {
	position: relative;
	margin-bottom:5px;
}
.h2Btn .btn {
	position: absolute;
	top: 3px;
	right: 0px;
}

.contactBox1 {
	margin-bottom:35px;
	height: 154px;
	background: url(./img/bg_contactbox1.png) no-repeat 0px 0px;
	overflow: hidden;
	zoom: 1;
} 
.contactBox1 .contactBtn {
	margin: 64px 0px 0px 368px;
}
	

/*ギャラリー*/

.galleryUl ul {
	margin: 0px 0 35px 0px;
	display:block;
	overflow: hidden;
	zoom: 1;
}
.galleryUl ul li {
	float: left;
	list-style-type:none;
	display: inline;
	width: 22%;
	margin: 0px 4% 2% 0px;
}
.galleryUl ul li .IMG {
	margin: 0px 0px 2px 0px;
	overflow:hidden;
	vertical-align: top;
	height:140px;
}
.galleryUl ul li .IMG img {
	vertical-align: top;
	text-align:center;
	width:100%;
}
.galleryUl ul li .date {
	font-size:13px;
	padding-top:5px;
}
.galleryUl ul li .text {
	font-size:13px;
	line-height:1.6;
	padding-top:3px;
	height:42px;
	overflow:hidden;
}
.galleryUl ul li a {
	text-decoration:none;
}
.galleryUl ul li:nth-child(4n) {
	margin: 0px 0 4% 0px;
}

@media only screen and (max-width: 650px) {

.galleryUl ul li {
	width: 48%;
}
.galleryUl ul li img {
	width:100%;
}
.galleryUl ul li:nth-child(2n) {
	margin: 0px 0 4% 0px;
}




			#gallery-1 {
				margin: auto;
			}
			#gallery-1 .gallery-item {
				float: left;
				margin-top: 10px;
				text-align: center;
				width: 50%;
				height: 270px;
			}
			#gallery-1 img {
				border: 2px solid #cfcfcf;
			}
			#gallery-1 .gallery-caption {
				margin-left: 0;
			}

}

	
	



.topicsUl {
	margin-bottom:30px;
}
.topicsUl ul {
	display:block;
	overflow: hidden;
	zoom: 1;
}
.topicsUl ul li {
	float: left;
	display:block;
	list-style-type:none;
	display: inline;
	width: 100%;
	min-height:70px;
	border-bottom:#CCC 1px dotted;
	margin:0 0 10px;
	padding-bottom:5px;
}
.topicsUl ul li .IMG {
	float:left;
	width:65px;
	height:65px;
	display:block;
	overflow:hidden;
}
.topicsUl ul li .date {
	margin-left:75px;
	line-height:1.4;
}
.topicsUl ul li .text {
	margin-left:75px;
	line-height:1.4;
}





#VOICE {
	margin-bottom:15px;
}
#VOICE .voice {
	margin-top:10px;
	margin-bottom:10px;
	padding-bottom:5px;
	line-height:2.0;
	background:url(./img/bg_border.png);
	background-position:0 100%;
	background-repeat:repeat-x;
}

#Access h3 {
	margin-bottom:8px;
}

#HONTEN {
	position:relative;
	margin-bottom:40px;
	padding-bottom:5px;
	height:500px;
}
#HONTEN #hontenL {
	position:absolute;
	width:250px;
	left:0;
}
#HONTEN #hontenL p {
	line-height:1.6;
	margin-bottom:15px;
}
#HONTEN #hontenR {
	position:absolute;
	width:400px;
	right:0;
}

#KOJIN {
	position:relative;
	margin-bottom:20px;
	padding-bottom:5px;
	height:540px;
}
#KOJIN #kojinL {
	position:absolute;
	width:250px;
	left:0;
}
#KOJIN #kojinL p {
	line-height:1.6;
	margin-bottom:15px;
}
#KOJIN #kojinR {
	position:absolute;
	width:400px;
	right:0;
}






#daihyo {
	position:relative;
	height:680px;
	background-image:url(./img/pro_bg-daihyo.jpg);
	background-repeat:no-repeat;
	margin-bottom:25px;
}
#daihyo h3 {
	position:absolute;
	top:0px;
	left:15px;
	width:410px;
}
#daihyo #daihyoL {
	position:absolute;
	left:15px;
	top:110px;
	width:410px;
}
#daihyo #daihyoL p {
	margin-bottom:10px;
}





	
/* menu */
.pNavi {}
	.pNavi ul {
	margin: 0px -1px 0px 0px;
	overflow: hidden;
	zoom: 1;
}
.pNavi ul li {
	float: left;
	display: inline;
	margin: 0px 1px 0px 0px;
}
	
/* bridal */
.bBg01 {
	height: 178px;
	background: url(./img/bg01.png) no-repeat 0px 0px;
	overflow: hidden;
	zoom: 1;
}
.bBg01 ul {
	padding: 25px;
}
.bBg01 ul li {
	line-height:1.4;
}

.bridalUl {
	display:inline-block;
	margin:0 auto;
}

.bridalUl ul {
	margin: 0px 0px 30px -21px;
	overflow: hidden;
	zoom: 1;
}
.bridalUl ul li {
	float: left;
	display: inline;
	width: 140px;
	height:520px;
	margin: 0px 0 0px 21px;
}
.bridalUl ul li .IMG {
	margin: 0px 0px 5px 0px;
}
.bridalUl ul li .price {
	font-weight: bold;
	color: #FF958B;
	text-align: center;
	font-size:13px;
	line-height:1.5;
	margin-bottom:5px;
}
.bridalUl ul li .text {
	font-size:13px;
	line-height:1.5;
}
.bridalUl ul li .text p {
}



.contact01Box {
	height: 154px;
	background: url(./img/contact01Bg.jpg) no-repeat 0px 0px;
	overflow: hidden;
	zoom: 1;
} 
	.contact01Box .contactBtn {
	margin: 64px 0px 0px 362px;
}

.contact02Box {
	height: 158px;
	background: url(./img/contact02Bg.jpg) no-repeat 0px 0px;
	overflow: hidden;
	zoom: 1;
}
	.contact02Box .contactBtn {
	margin: 68px 0px 0px 362px;
}

.h201 {
	position: relative;
}
	.h201 .btn {
	position: absolute;
	top: 3px;
	right: 0px;
}

.bg01 {
	width: 500px;
	height: 109px;
	position: relative;
}
	.bg01 p {
	padding: 60px 180px 0px 30px;
	line-height:1.4;
}
	.bg01 .btn {
	position: absolute;
	right: 15px;
	bottom: 8px; 
}
.bg02 {
	width: 500px;
	height: 188px;
	position: relative;
}
	.bg02 ul {
	padding: 50px 20px 0px 20px;
}
	.bg02 ul li {
	line-height:1.4;
}

.bg03 {
	width: 665px;
	height: 361px;
	position: relative;
}
	.bg03 p {
	padding: 60px 180px 0px 30px;
}
	.bg03 .btn {
	position: absolute;
	right: 15px;
	bottom: 8px; 
}
	
.bg04 {
	width: 500px;
	height: 109px;
}
	.bg04 .btn {
	padding: 60px 30px 0px 30px;
	text-align: center;
}
	
.mBg01 { background: url(./img/bg01.jpg) no-repeat 0px 0px; }	
.mBg02 { background: url(./img/bg02.jpg) no-repeat 0px 0px; }
.mBg03 { background: url(./img/bg03.jpg) no-repeat 0px 0px; }
.mBg04 { background: url(./img/bg04.jpg) no-repeat 0px 0px; }
.mBg05 { background: url(./img/bg05.jpg) no-repeat 0px 0px; }
.mBg06 { background: url(./img/bg06.jpg) no-repeat 0px 0px; }
.mBg07 { background: url(./img/bg07.jpg) no-repeat 0px 0px; }



.tBg01 {
	padding: 18px 0px 0px 0px;
	background: url(./img/bg01.jpg) no-repeat 0px 0px;
	overflow: hidden;
	zoom: 1;
}


#gallery-1 img {
	border: 1px solid #ffc0cb !important;
	padding:4px;
}








element.style {
    background-color: none;
    color: #522504;
}

div.whatsnew {
    border: none;
    font-size: 100%;
    margin: 10px 0;
    overflow: hidden;
    word-break: break-all;
}

div.wn-head {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
	background: url(./img/top_h203.png) no-repeat 0px 0px;
	border:none;
    box-shadow: none;
    margin: 0 0 15px;
    padding:0;
    overflow: hidden;
	text-indent:-9999px;
	width:665px;
	height:38px;
}

div.wn-head .wn-postlist {
    background: url("./image/list.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    cursor: pointer;
    float: right;
    font-size: 90%;
    font-weight: normal;
	padding-top:3px;
    padding-left: 1.3em;
    text-align: right;
}


div.wn-item {
    border: 0 none;
    margin: 8px 0;
    overflow: hidden;
	border-bottom: 1px dotted #AFAFAF;
	background-repeat:repeat-x;
    padding: 0 0 3px;
}


.site-content article {
	border-bottom: none;
	padding-bottom: 0;
}

.gallery-thumbnail img:hover {
	background-color: #ffa500;
}

.ngg-gallery-thumbnail span {
	width:155px;
	height:24px;
	overflow:hidden;
	word-spacing:normal;
}




/******************************************************************
 * 	トップページ
 *****************************************************************/

.aisatsu {
	color:#e95464;
	font-size:15px;
	line-height:1.4;
	margin-bottom:25px;
}
.aisatsu span {
	display:block;
	padding-top:10px;
}

.goaisatsu {
	background:url(./img/bg_goaisatsu_.jpg) no-repeat top left;
	color:#e95464;
	font-size:15px;
	line-height:1.4;
	min-height:120px;
	padding:10px 0 5px 128px;
	margin-bottom:25px;
}
 
.point1,.point2,.point3 {
	font-weight:bold;
	font-size:16px;
	color:#4d2a0a;
	padding:15px 0 22px 66px;
	line-height:1.2;
	display: table-cell;
	vertical-align: middle;
}
.point1 {
	background: url(./img/bra_point1.png) no-repeat;
}
.point2 {
	background: url(./img/bra_point2.png) no-repeat;
}
.point3 {
	background: url(./img/bra_point3.png) no-repeat;
}

.RIYU {
	margin-bottom:25px;
}

.riyuL {
	float:left;
	width:38%;
	max-width:200px;
	margin-right:8px;
	margin-bottom:5px;
}

.riyuL img {
	width:100%;
}

.riyuR {
	float:left;
	width:60%;
	padding-left:10px;
}


#contentMenu {
	margin:0 auto 30px;
	width:300px;
}

.contentMenu {
	margin-top:30px;
	margin-bottom:20px;
}
.contentMenu li {
	margin-bottom:5px;
	list-style:none;
}
.contentMenu .cmL {
	float:left;
	width:145px;
}
.contentMenu .cmR {
	float:right;
	width:145px;
}


.btnList {
	position: relative;
	margin-bottom:5px;
}
.btnList .btn {
	position: absolute;
	top: 14px;
	right: 0px;
}
.btnList .btn a {
	display: block;
	font-size: 9px;
	text-decoration: none;
	background-color: #e66161;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f48989), to(#e66161));
	background-image: -webkit-linear-gradient(#f48989, #e66161);
	background-image: linear-gradient(#f48989, #e66161);
	color:#FFF;
	width: 64px;
	padding: 5px 1px;
	margin-right: 6px;
	margin-bottom: 10px;
	border:1px solid #e66161;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */ 
	float: right;
	text-align: center;
}

.entryBtn {
	width:100%;
}
.entryBtn ul {
	float: right;
	display: block;
	margin-right:-5px;
}
.entryBtn ul li {
	float: left;
	width: 145px;
	display: inline;
	margin-right:5px;
}
.entryBtn ul li a {
	display: block;
	font-size: 15px;
	text-align: center;
	font-weight:bold;
	text-decoration: none;
	background-color: #e66161;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f48989), to(#e66161));
	background-image: -webkit-linear-gradient(#f48989, #e66161);
	background-image: linear-gradient(#f48989, #e66161);
	color:#FFF!important;
	margin-bottom: 5px;
	padding: 10px 0;
    border-radius: 4px;        /* CSS3草案 */  
    -webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 4px;   /* Firefox用 */ 
}
.entryBtn ul li a:hover,.entryBtn ul li a:visited,.entryBtn ul li a:active{
	background-color: #ffa500!important;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffbd44), to(#ffa500));
	background-image: -webkit-linear-gradient(#ffbd44, #ffa500);
	background-image: linear-gradient(#ffbd44, #ffa500);
}


@media only screen and (max-width: 350px) {

.entryBtn {
	width:150px;
}

}

.imgL {
	float: left;
	height:auto;
	margin-right:15px;
	margin-bottom:3px;
}
.imgR {
	float:right;
	height:auto;
	margin-left:10px;
	margin-bottom:3px;
}

.imgR2 {
	float:right;
	width:38%;
	max-width:200px;
	height:auto;
	margin-left:8px;
	margin-bottom:3px;
}


#scene ul {
	margin: 0px -10px 0px 0px;
}
#scene ul li {
	float: left;
	display: inline;
	margin: 0px 10px 5px 0px;
}

#galleryUL {
	margin-bottom:40px;
}
#galleryUL ul {
	margin: 0px -5px 0px 0px;
}
#galleryUL ul li {
	float: left;
	width:33%;
	display: inline;
	margin: 0px 0px 5px 0px;
}


.galleryBTN {
	border:solid 3px #ffb6c1;
	margin-right:5px;
}
.galleryBTN a {
	border:solid 1px #FFF;
	display: block;
	height:160px;
	text-decoration:none;
}
.galleryBTN a:hover .galleryTitle span {
	color: #ff8598;
}
.galleryTitle {
	height: 44px;
	background: linear-gradient(to bottom, #ffd8de, #ffb6c1);
	font-size:15px;
	line-height:1.2;
}
.galleryTitle span {
	height: 44px;
	font-weight:bold;
	color:#f82e4d;
	text-align: left;
	display: table-cell;
	vertical-align: middle;
	margin:0 auto;
	padding-left:5px;
}
.galleryBTN .IMG {
	display: block;
	height:90px;
}
#gallery1 {background:url(./img/bg_gallery1.jpg); background-position: left center;}
#gallery2 {background:url(./img/bg_gallery2.jpg); background-position: left center;}
#gallery3 {background:url(./img/bg_gallery3.jpg); background-position: left center;}
#gallery4 {background:url(./img/bg_gallery4.jpg); background-position: left 100%;}
#gallery5 {background:url(./img/bg_gallery5.jpg); background-position: left 40%;}
#gallery6 {background:url(./img/bg_gallery6.jpg); background-position: left center;}


#gallery1,#gallery2,#gallery3,#gallery4,#gallery5,#gallery6 {
	background-size :100%;
}
	
.btnVoice {
	overflow:hidden;
	width:100%;
	height:100px;
	border:#fc8d9e solid 1px;
	margin-bottom:40px;
}
.btnVoice2 {
	overflow:hidden;
	width:100%;
	height:100px;
	border:#f086bf solid 1px;
	margin-bottom:40px;
}
.btnVoice2 a img {
	overflow:hidden;
	width:665px;
	height:100px;
}
	
.priceWrap {
	margin:0 5px;
}
	
.priceExp {
	font-size:15px;
	line-height:1.4;
	margin-bottom:8px;
}














/******************************************************************
 *
 *  名古屋サイト
 *
 *****************************************************************/

#MAIN h2,#footMenu h2,.main h2 {
	background:url(./img/bg_h2.png) repeat-x;
	background-position:0 100%;
	color:#50280a;
	padding-bottom:12px;
	font-size:18px;
	font-weight:bold;
	margin-bottom:10px;
	text-align:left;
	line-height:1.2;
}

#MAIN h3 {
	font-size:16px;
	background:url(./img/bg_h3.png) no-repeat;
	padding: 5px 0 10px 38px;
	margin-bottom:5px;
	line-height:1.2;
	font-weight:bold;
	color:#fa8c00;
}

#MAIN h3 span {
	color:#fa8c00;
}

/*ヘッダーレイアウト*/

#header {
	height:24px;
    margin: 0 auto;
	text-align:center;
	background:#710100;
}

#header .inner {
	position: relative;
	height:24px;
	width:950px;
    margin: 0 auto;
}

#header .inner h1 {
	position: absolute;
	line-height:normal;
	top: 3px;
	left: 4px;
	font-size:12px;
	font-weight:normal;
	color:#FFF;
}

#header .inner ul {
	position: absolute;
	top: 4px;
	right: 2px;
	display:block;
}

#header .inner ul li {
	list-style-image:none;
	width:100px;
	color:#FFF;
	padding-left:12px;
	text-align:left;
	background: url(./img/bg_triangle.png) no-repeat left top;
	background-position:0 50%;
}

#header .inner ul li a {
	color:#FFF;
	font-size:12px;
	text-decoration:none;
}

#headerLogo {
	height:300px;
	display:block;
    margin: 0 auto;
	text-align:center;
	background:url(./img/bg_topimg.jpg) #fefce5 center no-repeat;
}

#headerLogo .inner {
	position:relative;
	height:300px;
	width:950px;
	display:block;
    margin: 0 auto;
}

#headTitle {
	position:absolute;
	left:0px;
	top:25px;
}
#headAccess {
	position:absolute;
	left:14px;
	bottom:15px;
}
#headTel {
	position:absolute;
	top:10px;
	right:10px;
}
#LOGO {
	position:absolute;
	right:10px;
	bottom:2px;
}

/*ヘッダーメニュー*/


#toggle2{
	display: block;
	position: relative;
	width: 35%;
}
#toggle2 a{
	display: block;
	position: relative;
}
#toggle2 a:before{
	margin-top: -6px;
}
#toggle2 a:after{
	margin-top: 2px;
}


#hMenu{
	width: 100%;
	margin: 0 auto;
}
#hMenu li{
	display: block;
	float: left;
	width: 25%;
	background-color: #f393af;
}
#hMenu li a{
	display: block;
	height:65px;
	font-size:15px;
	font-weight:bold;
	background:url(../img/bg_menu.png) no-repeat;
	background-position:1px 1px;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	border-right:#fbdfe9 1px solid;
	border-bottom:#fbdfe9 1px solid;
	color: #d4d9df;
	text-align: center;
	text-decoration: none;
}
#hMenu li a img{
	margin-top:8px;
}
#hMenu li.displayMenu {
	display:none;
}
#hMenu li a:hover{
	text-decoration: none;
}


#menu2{
	display: none;
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
#menu2 li{
	display: block;
	border-bottom:#fbdfe9 1px solid;
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
}
#menu2 li a{
	display: block;
	padding: 15px 0 15px;
	font-size:16px;
	background-color: #d4d9df;
	color: #403937;
	text-align: center;
	text-decoration: none;
}
#menu2 li a:hover{
	background-color: #fbdfe9;
}


#Topimg2 {
	clear: both;
	width: 100%;
	height:auto;
	margin: 0 auto 0 auto;
	line-height:0;
}
#Topimg2 img {
	width: 100%;
	height:auto;
}
#Topimg2 .head {
	width: 100%;
	height:auto;
	background-color:#f393af;
}
#Topimg2 .head span {
	display:block;
	padding:10px 0;
	line-height:1.3;
	color:#FFF;
	text-align:center;
}

@media only screen and (max-width: 380px) {

#Topimg2 .head span {
	font-size:12px;
}

}



#gNavi2 {
background: url(./img/bg_gnavi.png) repeat-x 0px 0px;
}
body#index #gNavi2 {
width: 100%;
position: absolute;
bottom: 0px;
}
#gNavi2 ul {
width: 950px;
margin: 0px auto;
overflow: hidden;
zoom: 1;
}
#gNavi2 ul li {
float: left;
display: inline;
}
#gNavi2 ul li a {
display: block;
width: 113px;
height:54px;
text-indent: -99999px;
}

#gNavi2 ul li.gNavi001 a {
width: 113px;
background: url(./img/g-navi.png) no-repeat 0px 0px;
}
#gNavi2 ul li.gNavi001 a.this,
#gNavi2 ul li.gNavi001 a:hover {
background: url(./img/g-navi.png) no-repeat 0px -54px;
}
#gNavi2 ul li.gNavi002 a {
width: 152px;
background: url(./img/g-navi.png) no-repeat -113px 0px;
}
#gNavi2 ul li.gNavi002 a.this,
#gNavi2 ul li.gNavi002 a:hover {
background: url(./img/g-navi.png) no-repeat -113px -54px;
}
#gNavi2 ul li.gNavi003 a {
width: 99px;
background: url(./img/g-navi.png) no-repeat -265px 0px;
}
#gNavi2 ul li.gNavi003 a.this,
#gNavi2 ul li.gNavi003 a:hover {
background: url(./img/g-navi.png) no-repeat -265px -54px;
}
#gNavi2 ul li.gNavi004 a {
width: 94px;
background: url(./img/g-navi.png) no-repeat -363px 0px;
}
#gNavi2 ul li.gNavi004 a.this,
#gNavi2 ul li.gNavi004 a:hover {
background: url(./img/g-navi.png) no-repeat -363px -54px;
}
#gNavi2 ul li.gNavi005 a {
width: 94px;
background: url(./img/g-navi.png) no-repeat -457px 0px;
}
#gNavi2 ul li.gNavi005 a.this,
#gNavi2 ul li.gNavi005 a:hover {
background: url(./img/g-navi.png) no-repeat -457px -54px;
}
#gNavi2 ul li.gNavi006 a {
width: 108px;
background: url(./img/g-navi.png) no-repeat -552px 0px;
}
#gNavi2 ul li.gNavi006 a.this,
#gNavi2 ul li.gNavi006 a:hover {
background: url(./img/g-navi.png) no-repeat -552px -54px;
}
#gNavi2 ul li.gNavi007 a {
width: 94px;
background: url(./img/g-navi.png) no-repeat -660px 0px;
}
#gNavi2 ul li.gNavi007 a.this,
#gNavi2 ul li.gNavi007 a:hover {
background: url(./img/g-navi.png) no-repeat -660px -54px;
}
#gNavi2 ul li.gNavi008 a {
width: 94px;
background: url(./img/g-navi.png) no-repeat -753px 0px;
}
#gNavi2 ul li.gNavi008 a.this,
#gNavi2 ul li.gNavi008 a:hover {
background: url(./img/g-navi.png) no-repeat -753px -54px;
}
#gNavi2 ul li.gNavi009 a {
width: 102px;
background: url(./img/g-navi.png) no-repeat -847px 0px;
}
#gNavi2 ul li.gNavi009 a.this,
#gNavi2 ul li.gNavi009 a:hover {
background: url(./img/g-navi.png) no-repeat -847px -54px;
}

/*左カラム*/

#social {
	height:45px;
	margin-bottom:20px;
}
#social .sL {
	float:left;
	width:117px;
}
#social .sR {
	float:right;
	width:117px;
}


/*フッター*/

#FOOTER {
	margin: 0px auto;
	text-align: center;
	background-color:#f0dbe4;
	background-repeat:repeat-x;
}

#footerNavi {
	background-color:#a39da1;
}
#footerNavi ul {
	width:950px;
	margin:0 auto;
	padding:10px 0;
}
#footerNavi ul li {
	float:left;
	color:#FFF;
}
#footerNavi ul li a {
	color:#FFF;
	text-decoration:none;
}

#footMenu {
	margin:0 auto;
	width:245px;
}

.floatL {float:left;}
.floatR {float:right;}

#footWrap {
	width: 950px;
	margin: 0 auto;
	padding:10px 0px;
	overflow: hidden;
	zoom: 1;
}

#footWrap #Logo {
	float: left;
	margin: 8px 22px 0px 0px;
}

#footWrap #Info {
	float: left;
	margin: 30px 0px 0px 0px;
}

#footWrap #Order {
	float: right;
	margin: 23px 0px 0px 0px;
}

#FOOTER #Contact {
	color:#c55466;
	display:block;
}
#FOOTER .text {
	font-size:12px;
	color:#a39da1;
	line-height:1.4;
}
	
#copyright {
	font-size:12px;
	color:#c55466;
	text-align: center;
	line-height: 25px;
}
	
#copyright2 {
	font-size:12px;
	color:#a39da1;
	text-align: center;
	line-height: 25px;
}


/*見出し*/

.btnList2 {
	position: relative;
	margin-bottom:5px;
}
.btnList2 .btn {
	position: absolute;
	top: 2px;
	right: 0px;
}
.btnList2 .btn a {
	display: block;
	font-size: 8px;
	text-decoration: none;
	background-color: #50280a;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#6a3710), to(#50280a));
	background-image: -webkit-linear-gradient(#6a3710, #50280a);
	background-image: linear-gradient(#6a3710, #50280a);
	color:#FFF;
	padding: 3px 0;
	margin-right: 3px;
	border:1px solid #955d32;
	border-radius: 3px;
	float: right;
	text-align: center;
	width: 84px;
}

/*写真*/

.photoFL {
	display:block;
	float:left;
	width:150px;
	margin-right:20px;
	margin-bottom:20px;
}


@media screen and (max-width: 400px) {

.photoFL {
	display:block;
	float:left;
	width:140px;
	margin-right:10px;
	margin-bottom:20px;
}

}


/*ボタン*/

.EntryOrder2 {
	margin-bottom:40px;
	background-color: #fef7e5;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#fef7e5));
	background-image: -webkit-linear-gradient(#FFF, #fef7e5);
	background-image: linear-gradient(#FFF, #fef7e5);
	border:1px solid #e2e2e2;
	padding: 5px 10px;
}
.EntryOrder2 h4 {
	background:url(./img/bg_h4.png) no-repeat;
	font-size:24px;
	color:#4d2a0a;
	margin-bottom:5px;
	padding:8px 0 8px 45px;
}
.EntryOrder2 .TEL {
	float:left;
	max-width:333px;
	margin-right:10px;
}
.EntryOrder2 .FORM {
	float: right;
	max-width:333px;
	margin-top:-30px;
}

.EntryOrder3 {
	margin-bottom:40px;
	background-color: #fef7e5;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#fef7e5));
	background-image: -webkit-linear-gradient(#FFF, #fef7e5);
	background-image: linear-gradient(#FFF, #fef7e5);
	border:1px solid #e2e2e2;
	padding: 5px 10px;
}
.EntryOrder3 h4 {
	float:left;
	background:url(./img/bg_h4.png) no-repeat;
	background-position:0 50%;
	font-size:24px;
	color:#4d2a0a;
	margin-top:8px;
	margin-bottom:5px;
	padding:8px 0 8px 45px;
}
.EntryOrder3 .FORM {
	float: right;
	max-width:240px;
	margin-top:5px;
}


/*レッスンメニュー*/

.EntryLessonBtn {
	margin:0 auto 40px;
	text-align:center;
	width:100%;
}
.EntryLessonBtn ul {
	display: block;
	margin-left:-10px;
}
.EntryLessonBtn ul li {
	float: left;
	display: inline;
	margin-left:10px;
	margin-bottom:10px;
	height:54px;
}
.EntryLessonBtn ul li a {
	display: block;
	font-size: 14px;
	font-weight:bold;
	line-height:1.2;
	width: 155px;
	height:52px;
	margin-bottom: 5px;
    display: table-cell;
    vertical-align: middle;
	text-align: center;
	text-decoration: none;
	background-color: #fc003b;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fd6282), to(#fc003b));
	background-image: -webkit-linear-gradient(#fd6282, #fc003b);
	background-image: linear-gradient(#fd6282, #fc003b);
    -webkit-box-shadow: 1px 2px 3px #ccc;
    box-shadow: 1px 2px 3px #ccc;
	color:#FFF!important;
    border-radius: 6px;        /* CSS3草案 */  
    -webkit-border-radius: 6px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 6px;   /* Firefox用 */ 
}
.EntryLessonBtn ul li a:hover{
	color:#FFF!important;
	background-color: #ffa500;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc863), to(#ffa500));
	background-image: -webkit-linear-gradient(#ffc863, #ffa500);
	background-image: linear-gradient(#ffc863, #ffa500);
}


.EntryLesson {
	margin-bottom:40px;
	background-color: #fef7e5;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#fef7e5));
	background-image: -webkit-linear-gradient(#FFF, #fef7e5);
	background-image: linear-gradient(#FFF, #fef7e5);
	border:1px solid #e2e2e2;
	padding: 5px 15px 5px 10px;
}
.EntryLesson h4 {
	background:url(./img/bg_h4.png) no-repeat;
	font-size:18px;
	color:#4d2a0a;
	line-height:1.2;
	margin-bottom:5px;
	padding:12px 0 10px 45px;
	margin-bottom:10x;
}
.EntryLesson .text {
	margin-bottom:10px;
	line-height:1.5;
}
.EntryLesson .btn {
	text-align:center;
}

.EntryLesson2 {
	background: url(./img/bg_entrylesson2.png) repeat;
	padding: 10px 15px;
	margin-bottom:30px;
}
.EntryLesson2 h4 {
	font-size:18px;
	color:#4d2a0a;
	line-height:1.5;
	margin-bottom:3px;
}
.EntryLesson2 .text {
	margin-bottom:5px;
	line-height:1.5;
}

.imgBoxR {
	display:block;
	float:right;
	margin-left:20px;
	width:150px;
}
.imgBoxL {
	display:block;
	float:left;
	margin-right:20px;
	width:150px;
}
.imgBoxR img,.imgBoxL img {
	width:150px;
}


/*プロフィール*/

.photoL {
	float: right;
	width:200px;
	height:auto;
}
.photoL img {
	width:100%;
	height:auto;
}

.textR {
	float: left;
	width:430px;
}


/*アクセス*/

div.MAP {
	margin:0 0 20px;
}
.MAP iframe {
	width:100%;
	max-width:100%;
}

.galleryDiploma {
	margin-left:-15px;
	margin-bottom:20px;
}
.galleryDiploma li {
	margin-left:15px;
	margin-bottom:15px;
	float:left;
}

.imgFit img {
    max-width: 100%;
    height: auto;
    width /****/: auto;
}


/*ディプロマ詳細*/

.diploma_bg {
    background: url(http://floral-macaron.jp/wp/img/bg11.jpg) no-repeat right top;
    height: 348px;
}


@media only screen and (max-width: 680px) {

.EntryLessonBtn {
	width:100%;
}

.btnContact .TEL {
	float: none;
	max-width: none;
	text-align:center;
}
.btnContact .FORM {
	float: none;
	max-width: none;
	text-align:center;
	margin-top:5px;
}

.EntryOrder .TEL,.EntryOrder2 .TEL {
	float: none;
	max-width: none;
	text-align:center;
	margin-right:0px;
}
.EntryOrder .FORM,.EntryOrder2 .FORM,.EntryOrder3 .FORM {
	float: none;
	max-width: none;
	text-align:center;
	margin-top:10px;
	margin-bottom:5px;
}

/*プロフィール*/

.photoL {
	float: none;
	margin-bottom:10px;
}
.textR {
	float: none;
	width:100%;
}

}

@media only screen and (max-width: 450px) {

.EntryOrder .TEL img,.EntryOrder2 .TEL img {
	width:100%;
}

}

@media only screen and (max-width: 360px) {

.EntryLessonBtn ul li a {
	width: 145px;
}

}

.Entry2 {
	margin-bottom:40px;
	background: url(./img/bg_entry2.jpg) repeat;
	border:1px solid #e2e2e2;
	padding: 8px 10px;
}
.Entry2 h4 {
	font-size:18px;
	color:#4d2a0a;
	line-height:1.2;
	margin-bottom:3px;
}
.Entry2 .text {
	margin-bottom:5px;
}

.star li {
	background:url(./img/bg_star.png) no-repeat;
	background-position:0 2px;
	padding:0 0 0 15px;
	margin-bottom:12px;
	list-style:none;
}


.fukidashi {
	max-width:300px;
	width:100%;
	margin-bottom:10px;
}
.fukidashi li.top {
	display:block;
	width:100%;	
	background-color:#ff6a6a;
	border-radius: 5px;
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px;
	padding:10px;
	font-size:small;
	line-height:1.6;
	color:#FFF;
}
.fukidashi li.bottom {
	display:block;
	width:100%;
	background:url(./img/bg_fukidashi.png) no-repeat;
	background-position:50px 0%;
	height:18px;
}



.fukidashiC1 {
	width:100%;
	background: url(./img/bg_frame-1.png) no-repeat top left;
	background-color:#fffafb;
	margin-bottom:20px;
}
.fukidashiC2 {
	background: url(./img/bg_frame-2.png) no-repeat top right;
}
.fukidashiC3 {
	background: url(./img/bg_frame-3.png) no-repeat bottom left;
}
.fukidashiC4 {
	background: url(./img/bg_frame-4.png) no-repeat bottom right;
}
.fukidashiC5 {
	border:#ffb6c1 double 3px;
}
.fukidashiC5 span {
	display:block;
	color:#e16477;
	font-size:13px;
	line-height:1.5;
	padding:22px 15px 22px 30px;
}


/******************************************************************
 * 	ブライダル
 *****************************************************************/
 
.step1,.step2,.step3,.step4,.step5,.step6 {
	font-weight:bold;
	font-size:18px;
	color:#4d2a0a;
	padding:14px 0 15px 62px;
	margin-bottom:10px;
	line-height:1.2;
}
.step1 {
	background: url(http://flower-company.co.jp/img/bra_step1.png) no-repeat;
}
.step2 {
	background: url(http://flower-company.co.jp/img/bra_step2.png) no-repeat;
}
.step3 {
	background: url(http://flower-company.co.jp/img/bra_step3.png) no-repeat;
}
.step4 {
	background: url(http://flower-company.co.jp/img/bra_step4.png) no-repeat;
}
.step5 {
	background: url(img/bra_step5.png) no-repeat;
}
.step6 {
	background: url(img/bra_step6.png) no-repeat;
}

.bridalPhoto {
    position: relative;
    width: 100%;
	max-width:640px;
	height:auto;
	margin:0 0 20px;
	line-height: 1.0;
}

.bridalPhoto .photo {
    width: 100%;
	height:auto;
    bottom: 0;
}
.bridalPhoto .photo img {
    width: 100%;
	height:auto;
}

.bridalPhoto .text {
    position: absolute;
    width: 100%;
    z-index: 5;
    bottom: 0;
    background-color: rgba(0,0,0,.4);
    color: #FFF;
    text-align: left;
	line-height: 1.0;
}
.bridalPhoto .text span{
	display:block;
	padding:5px 10px;
}



/******************************************************************
 * 	ブログ
 *****************************************************************/

#BLOG {
}
#BLOG h2 {
	font-size:20px;
	margin-bottom:15px;
}
#BLOG h2 a {
	text-decoration:none;
}
#BLOG .kiji {
	display:block;
	margin:30px 0 40px;
}
#BLOG p {
	font-size:16px;
	line-height:1.5;
	margin-bottom:10px;
}


#BLOG {
}
#MAIN #BLOG h2 {
	font-size:20px;
	margin-bottom:5px;
	line-height:1.3;
	background:none;
}
#MAIN #BLOG h2 a {
	text-decoration:none;
}
#MAIN #BLOG .kiji {
	display:block;
	margin:30px 0 40px;
}
#MAIN #BLOG p {
	font-size:16px;
	line-height:1.5;
	margin-bottom:10px;
}


/******************************************************************
 * 	よくある質問
 *****************************************************************/

#VOICE {
	margin-bottom:60px;
}


dl.FAQ {
}
dl.FAQ dt {
	background: url(./img/faq_q.png) top left no-repeat;
	line-height:1.4;
	margin-left:0;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-bottom:8px;
	padding-left: 30px;
	color:#f1507a;
	font-size:18px;
	border-bottom:#555 1px dotted;
}
dl.FAQ dd {
	background-repeat: repeat-x;
	margin-left:0;
	margin-bottom: 10px;
	padding-bottom: 5px;
}
dl.FAQ dd div {
	background-image: url(./img/faq_a.png);
	background-repeat: no-repeat;
	line-height:1.4;
	padding-bottom: 15px;
	padding-left: 30px;
	padding-top: 3px;
}




/******************************************************************
 * 	新ギャラリー
 *****************************************************************/

.galleryUl-2 {
	margin:0 0 35px;
}
.galleryUl-2 ul {
	display:block;
}
.galleryUl-2 ul li {
	float: left;
	list-style-type:none;
	display: inline;
	overflow: hidden;
	width: 22%;
	height: auto;
	margin: 0px 4% 2% 0px;
}
.galleryUl-2 ul li:nth-child(4n) {
	margin: 0px 0 4% 0px;
}
.galleryUl-2 ul li IMG {
	width:100%;
	margin-bottom:6px;
}
.galleryUl-2 ul li img {
	overflow:hidden;
	vertical-align: top;
	width:100%;
	height:auto;
	max-width:none;
}
.galleryUl-2 ul li .date {
	font-size:13px;
	padding-top:5px;
}
.galleryUl-2 ul li .text {
	font-size:13px;
	line-height:1.5;
	padding-top:3px 0;
	height:20px;
}
.galleryUl-2 ul li .text a {
	color:#24140e;
}
.galleryUl-2 ul li .text a:hover {
	color:#f0849c;
}
.galleryUl-2 ul li a {
	text-decoration:none;
}

@media only screen and (max-width: 650px) {

.galleryUl-2 ul li {
	width: 48%;
}
.galleryUl-2 ul li img {
	width:100%;
}
.galleryUl-2 ul li:nth-child(2n) {
	margin: 0px 0 4% 0px;
}

}


/******************************************************************
 * 	お問い合わせ
 *****************************************************************/

.contactArea {
	width: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
	clear: both;
}
.contactArea ul {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #70A3A2;
	margin-bottom:20px;
}
.contactArea li {
	width:auto;
	padding-top: 10px;
	padding-bottom: 15px;
	line-height:1.5;
	clear: both;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #70A3A2;
}
.contactArea .title {
	width: auto;
	font-weight:bold;
	color:#50280a;
	padding-right:5px;
}
.contactArea .text {
	width: auto;
}
.contactArea .submit_area {
	text-align: center;
	padding-top: 30px;
	clear: both;
}
.submit_area .btn_submit {
	font-size: 16px;
	font-size: 1.6rem;
	padding: 6px;
}
.submit_area .btn_back {
	font-size: 16px;
	font-size: 1.6rem;
	padding: 6px;
	margin-right: 10px;
}
.contactArea .send_end {
	font-size: 18px;
	font-size: 1.8rem;
	color: #333;
	text-align: center;
	line-height: 28px;
}
.contactArea .name, .contactArea .kana, .contactArea .mail, .contactArea .name2 , .contactArea .zip, .contactArea .address, .contactArea .tel{
	font-size: 16px;
	font-size: 1.6rem;
	color: #333;
	padding: 4px;
	width: 95%;
}
.contactArea .message {
	padding: 4px;
	width: 95%;
	height: 200px;
	font-size: 16px;
	color: #333;
	float: left;
	clear: both;
}
.contactArea .etc {
	padding: 4px;
	width: 95%;
	height: 80px;
	font-size: 16px;
	color: #333;
	float: left;
	clear: both;
}
.contactArea label {
	margin-bottom: 10px;
	clear: both;
	float: left;
}
.contactArea p {
	width: 100%;
	clear: both;
	float: left;
	margin-top: 20px;
	margin-bottom: 10px;
}
.contactArea .date {
	font-size: 16px;
	font-size: 1.6rem;
	color: #333;
	padding: 4px;
	width: 100%;
}
.contactArea select {
	font-size: 16px;
	font-size: 1.6rem;
}

span.wpcf7-list-item {
	display:block;
}

.hissu {
	font-size: 12px;
	font-size: 1.2rem;
	color:#FF958B;
	font-weight:bold;
}

/******************************************************************
 * 	オーダーフォーム
 *****************************************************************/

.table_order {
	border-top: 3px solid #f0849c;
	border-bottom: 2px solid #f0849c;
	border-collapse: collapse;
	margin-top: 12px;
	margin-bottom: 25px;
	font-size: 13px;
}
.table_order th {
	width:20%;
	padding: 15px 3px 15px 8px;
	border-bottom: 1px solid #f0849c;
	background-color: #ffeff2;
	font-size: 13px;
	font-weight: normal;
	line-height:1.4;
	color: #333;
}
.table_order th span {
	color: #F00;
	font-size: 11px;
}
.table_order td {
	padding: 15px 10px;
	border-bottom: 1px solid #f0849c;
	font-size: 13px;
	color: #666666;
	vertical-align:middle;
}
.soushin {
	text-align:center;
	font-size:14px;
}
.soushin input {
	padding:10px
}
.ts {
    width: 93%;
}

@media only screen and (max-width: 450px) {

.table_order th {
	width:80px;
}

}


/*メインカラム*/

#MAIN {
	font-family:Verdana,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	margin-top:20px;
}

.btnList h2 {
	background:url(./img/bg_h2.png) repeat-x;
	background-position:0 100%;
	color:#4d2a0a;
	padding-bottom:12px;
	font-size:18px;
	font-weight:bold;
	margin-bottom:20px;
	text-align:left;
	line-height:1.2;
}

#MAIN .wH2 {
	border:#d4dcd3 1px solid;
	margin-bottom:15px;
	width:100%;
}
#MAIN .wH2 h2 {
	display:block;
	font-size: 17px;
	line-height:1.2;
	margin: 2px;
	padding:12px 0 12px 14px;
	background: url(./img/bg_h2.png) repeat-x top left;
	font-weight:bold;
	text-align: left;
}

#MAIN .H3A h3 {
	font-size:16px;
	background:url(./img/bg_h3.png) no-repeat;
	padding: 6px 0 8px 38px;
	margin-bottom:5px;
	line-height:1.2;
	font-weight:bold;
}

#MAIN .H3B {
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */ 
    border: 1px solid #ffd0c9;  
	background-color:#fff2f0;
	margin-bottom:10px;
}

#MAIN .H3B h3 {
	display:block;
	font-size:17px;
	background:url(./img/bg_h3.png) no-repeat;
	padding: 5px 0 5px 36px;
	color:#942343;
	line-height:1.2;
	font-weight:bold;
	margin:3px;
}


#MAIN p {
	line-height:1.8;
	font-size:14px;
	margin:0 0px 20px;
}
#MAIN div.text {
	line-height:1.8;
}
#POINT p {
	font-size:15px;
	margin-bottom:20px;
	margin-right:5px;
	line-height:1.7;
}
.price p {
	margin-bottom:5px;
}

.hilight1 {
	color:#ff1493;
	font-weight:bold;
	font-size:15px;
}

.bgRiyu {
	/*background:url(./img/bg_3riyu.jpg) ;*/
	margin-bottom:30px;
	padding:10px;
}



#headerPC {
	display: block;
}
#headerSP {
	display: none;
}
.boxPC {
	display: block;
}
.boxSP {
	display: none;
}


@media screen and (max-width: 660px) {
	
body {
	width: 100%;
}
#headerTop {
	width:100%;
}
#headerPC {
	display:none;
}
#headerSP {
	display: block;
}
	.boxPC {
	display: none;
}
.boxSP {
	display: block;
}

/* コンテンツ */

img.imgSP {
	width:100%;
}

.site-content {
	float: none;
	margin:0 auto;
	width: 95%;
}
	body.template-front-page .site-content,
	body.attachment .site-content,
	body.full-width .site-content {
	width: 100%;
}
#main {
	width: 100%;
}
.widget-area {
	display:none;
}
#page {
	width: 100%;
}
footer[role="contentinfo"] {
	width: 100%;
}

#footWrap #Logo {
	float: none;
	margin:0 auto;
	width:90%;
	text-align:center;
}

#footWrap {
	width: 100%;
}

#FOOTER #Contact,#FOOTER2 #Contact {
	display:none;
}


.category-flower-company {
	padding-left:7px;
	padding-right:7px;
}


#main p img {
	max-width:100%;
	height:auto;
}


/* ヘッダーメニュー */

#headerMenu {
	display:block;
	top:0;
	z-index:100000;
	position: fixed;
	width: 100%;
	height:40px;
}

#menu{
	display: none;
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
#menu li{
	display: block;
	border-bottom:#dadada 1px solid;
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
}
#menu li a{
	display: block;
	padding: 15px 0 15px;
	font-size:14px;
	font-size: 1.4rem;
	background-color: #efefef;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#efefef));
	background-image: -webkit-linear-gradient(#FFF, #efefef);
	background-image: linear-gradient(#FFF, #efefef);
	border-left:#FFF 1px solid;

	border-right:#dadada 1px solid;
	color: #565656;
	text-align: center;
	text-decoration: none;
}
#menu li a:hover{
	background: linear-gradient(to bottom, #fbc333, #eaab06);
	background-color: #eaab06;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fbc333), to(#eaab06));
	background-image: -webkit-linear-gradient(#fbc333, #eaab06);
	background-image: linear-gradient(#fbc333, #eaab06);
}
	
#menuBar{
	background: linear-gradient(to bottom, #6a3710, #50280a);
	background-color: #50280a;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#6a3710), to(#50280a));
	background-image: -webkit-linear-gradient(#6a3710, #50280a);
	background-image: linear-gradient(#6a3710, #50280a);
}

#gmR {
	display:block;
	float:right;
	width:150px;
	margin-top:5px;
}
#SPnavi {
	clear: both;
	float: right;
	width: 100%;
}
#SPnavi li a {
	font-size: 8px;
	font-size: 0.8rem;
	text-decoration: none;
	background-color: #50280a;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#6a3710), to(#50280a));
	background-image: -webkit-linear-gradient(#6a3710, #50280a);
	background-image: linear-gradient(#6a3710, #50280a);
	color:#FFF;
	display: block;
	padding: 3px;
	margin-right: 6px;
	border:1px solid #884d1f;
	border-radius: 3px;
	margin-top: 5px;
	float: right;
	text-align: center;
	margin-bottom: 10px;
	width: 60px;
}

#toggle{
	display: block;
	position: relative;
	width: 35%;
}
#toggle a{
	display: block;
	position: relative;
	padding: 12px 0 10px;
	color: #fff;
	text-align: left;
	text-decoration: none;
}
#toggle a span{
	font-size:12px;
	padding-left:42px;
}
#toggle:before{
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background: #fff;
}
#toggle a:before, #toggle a:after{
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 20px;
	height: 4px;
	background: #222;
}
#toggle a:before{
	margin-top: -6px;
}
#toggle a:after{
	margin-top: 2px;
}


#Topimg {
	clear: both;
	float: left;
	width: 100%;
	margin: 38px auto 0 auto;
}

#headerTitle {
	background:url(./img/bg_header-img1.jpg) right no-repeat;
	margin:0 0 15px;
	position:relative;
}

#headerTitle img {
	width:100%;
	height:auto;
}

#LOGO {
	position:absolute;
	top:20px;
	left:10px;
}

#headerNavi h1 {
	float: left;
	height:30px;
	padding: 10px 10px 0;
}

#scene {
	width:300px;
}

#galleryUL ul li {
	width:50%;
}

.floatL {float: none;}
.floatR {float: none;}

.textWmax {
    display: inline-block;
    width: 100%;
}

}


@media only screen and (max-width: 460px) {

#headerTitle {
	background:url(./img/bg_header-img2.jpg) right no-repeat;
	margin:0 0 15px;
	position:relative;
}

#galleryUL ul li {
	width:100%;
}

.fukidashiC1 {
	width:300px;
}

}





@media only screen and (min-width: 661px) {

body {
	width:950px;
}
#page {
	width:950px;
}
#FOOTER,#FOOTER2 {
	width:950px;
}

#headerPC {
	display: block;
}
#headerSP {
	display: none;
}
.boxPC {
	display: block;
}
.boxSP {
	display: none;
}
.site-content {
	float: left;
}
.widget-area {
	float: right;
}


#footWrap {
	width: 950px;
}

#FOOTER #Contact,#FOOTER2 #Contact {
	display: block;
}

#footWrap #Logo {
	float: left;
	margin: 18px 28px 0px 0px;
	width:364px;
}

.site-content {
	margin:0;
	width: 665px;
}

	body.template-front-page .site-content,
	body.attachment .site-content,
	body.full-width .site-content {
	width: 665px;
}

#scene {
	width:610px;
}

#galleryUL ul li {
	width:33%;
}

.floatL {float: left;}
.floatR {float: right;}

}



@media only screen and (min-width: 951px) {

body {
	width:100%;
}
#page {
	width:100%;
}
#FOOTER,#FOOTER2 {
	width:100%;
}

}



/******************************************************************
 *
 *  旧IE対策
 *
 *****************************************************************/

	#headerPC {
		display/*\**/: block\9;
	}
	.site-content {
	width/*\**/: 700px\9;
	}




/******************************************************************
 *
 * テキスト
 *
 *****************************************************************/


.fSmall {font-size:small;}


.red {color: #CC0000;}
.green {color: #2e8b57;}
.blue {color: #ff00ff;}
.orange {color: #ff6600;}
.glay {color: #565656;}
.pink {color:#f393af;}
.braun {color:#710100;}

.mt10 {margin-top:10px;}

.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}

.indent {
	text-indent:1em;
}

.s {text-decoration:line-through}

.highlight1 {
	font-weight:bold;
	color:#ff5670;
}

.highlight2 {
	font-weight:bold;
	color:#5f9ea0;
	background-color:#FF8;
}

.normal {font-weight:normal;}



/******************************************************************
 *
 *  フロート解除
 *
 *****************************************************************/

.clear {
	clear:both;
}

/* floatの解除 */

.clearfix:after {  
  content: ".";   
  display: block;   
  height: 0;   
  clear: both;   
  visibility: hidden;  
}  
  
.clearfix { display: inline-table; }  
  
/* Hides from IE-mac \*/  
* html .clearfix { height: 1%; }  
.clearfix { display: block; }  
/* End hide from IE-mac */  