/* --HTML-- */
html {
color:#444;
overflow-y:scroll;
}

/* --BODY-- */
body {
	font:14px/1.7 'Lucida Grande', Helvetica;
	font-family:'メイリオ','ＭＳ Ｐゴシック' ;
	margin:0;
	overflow: hidden;
	min-width:1100px !important;
	padding:0;
	letter-spacing:0.5px;
	-webkit-text-size-adjust: 100%;
	box-sizing:border-box;
	-webkit-box-sizing: border-box;　/* Safari,Google Chrome用 */ 
	-ms-box-sizing: border-box;　/* Internet Explorer 8用 */
	 
}

	/* for IE8 */
	html>/**/body {
	font-family:'メイリオ','ＭＳ Ｐゴシック' ;
	font-size:75%;
	}
	
	/* for IE7 */
	*+html body {
	font-family:'メイリオ','ＭＳ Ｐゴシック' ;
	font-size:75%;
	}
	
	/* for IE6 */
	* html body {
	font-family:'メイリオ','ＭＳ Ｐゴシック' ;
	font-size:75%;
	}

img {
	vertical-align:bottom;
}

/* --OTHER TAGS-- */
a {
overflow:hidden;
text-decoration:none;
color:#342e27;
outline:none;
}

a img, img { 
border:0;
}

a img {
background:none!important;
}


/* clearfix */
.clearfix { zoom: 1; }
.clearfix:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	line-height: 0;
	content: ".";
}


/*-----------------------------------------
  00:style
  01:wrapper
  02:header
  03:main_img
  04:nav
  05:container
  06:maincolumn
  07:leftcolumn
  08:footer
  09:copy
------------------------------------------*/


/*-----------------------------------------
  00:style
------------------------------------------*/

/*-----margin-----*/
.mb2 {
	margin-bottom:2px;
}
.mb5 {
	margin-bottom:5px;
}
.mb7 {
	margin-bottom:7px;
}
.mb10 {
	margin-bottom:10px;
}
.mb15 {
	margin-bottom:15px;
}
.mb20 {
	margin-bottom:20px;
}
.mb30 {
	margin-bottom:30px;
}
.mb40 {
	margin-bottom:40px;
}
.mb50 {
	margin-bottom:50px;
}
.mb60 {
	margin-bottom:60px;
}
.mb70 {
	margin-bottom:70px;
}
.mb80 {
	margin-bottom:80px;
}
.mb110 {
	margin-bottom:110px;
}
.mb140 {
	margin-bottom:140px;
}
.mb160 {
	margin-bottom:160px;
}
.mb170 {
	margin-bottom:170px;
}
.mb230 {
	margin-bottom:230px;
}
.mr0 {
	margin-right:0px !important;
}
.ml160{
	margin-left:160px;
}

/*---padding---*/
.pt10 {
	padding-top:10px;
}

/*-----float-----*/
.fl_l {
	float:left;
}
.fl_r {
	float:right;
}
.cl_both {
	clear:both;
}

/*-----font-----*/
.fw_b {
	font-weight:bold;
}

.ta_r {
	text-align:right;
}
.ta_c {
	text-align:center;
}
.ta_l {
	text-align:left;
}

.fs10 {
	font-size:10px;
}
.fs12 {
	font-size:12px;
}
.fs14 {
	font-size:14px;
}
.fs16 {
	font-size:16px;
}
.fs18 {
	font-size:18px;
}
.fs20 {
	font-size:20px;
}
.fs22 {
	font-size:22px;
}
.fs24 {
	font-size:24px;
}
.fs25 {
	font-size:25px;
}
.fs28 {
	font-size:28px;
}

.f_min {
	font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
}

.red {
	color:#ff0000;
}

/*-----------------------------------------
  01:wrapper
------------------------------------------*/
#wrapper {
	width:100%;
	overflow:hidden;
	font-size:14px;
}
#wrapper #side_contact {
	position:fixed;
	right:0px;
	top:150px;
}
#wrapper #side_reserve {
	position:fixed;
	right:0px;
	top:350px;
}
#wrapper #side_top {
	position:fixed;
	right:0px;
	top:560px;
}

/*-----------------------------------------
  02:header
------------------------------------------*/
header {
	width:1000px;
	overflow:hidden;
	margin:0px auto;
}
header #h_logo {
	float:left;
	margin-right:15px;
}
header h1 {
	width:290px;
	float:left;
	color:#342c25;
	padding-top:10px;
}
header #header_right {
	float:right;
	overflow:hidden;
}
header #header_right .btns {
	float:right;
	overflow:hidden;
	width:200px;
	margin-bottom:10px;
}

/*-----------------------------------------
  03:main_img
------------------------------------------*/
#bg_mainimg {
	background:url(../images/bg_mainimg_top.jpg) repeat-x left top, url(../images/bg_mainimg_middle.jpg) repeat;
}
#bodyID #main_img {
	width:1000px;
	margin:0px auto;
	height:168px;
	padding-top:65px;
}
#indexID #main_img {
	width:1000px;
	margin:0px auto;
	padding:25px 0px;
	overflow:hidden;
}
#main_img h2 {
	font-size:26px;
	color:#000;
	font-weight:bold;
}

/*-----------------------------------------
  04:nav
------------------------------------------*/
nav {
	background:url(../images/bg_gnav.jpg) repeat-x;
}
nav ul#global {
	width:1001px;
	overflow:hidden;
	margin:0px auto;
}
nav li {
	float:left;
}

/*-----------------------------------------
  05:container
------------------------------------------*/
#bg_container {
	background:url(../images/bg_container.jpg) repeat-x;
}
#indexID #bg_container {
	padding:30px 0px 0px 0px;
}
#bodyID #bg_container {
	padding:20px 0px 50px 0px;
}
#bodyID #container {
	width:1000px;
	margin:0px auto;
}
#container #bread {
	overflow:hidden;
	margin-bottom:15px;
}
#container #bread li {
	float:left;
	padding:0px 2px;
	font-size:12px;
	color:#656565;
}
#container #bread li a {
	text-decoration:underline;
	color:#656565;
}
#container #bread li a:hover {
	text-decoration:none;
}

/*-----------------------------------------
  06:maincolumn
------------------------------------------*/
#maincolumn {
	width:750px;
	float:right;
}
#maincolumn h3.ttl {
	font-size:18px;
	color:#fff;
	background:url(../images/icon_h3ttl.gif) no-repeat left 45%, #2a2a2a;
	padding:14px 15px 15px 30px;
}
/*+++---システム共通---+++*/
.page_link {
	overflow:hidden;
	font-size:12px;
}
.page_link ul {
	float:left;
	overflow:hidden;
}
.page_link li {
	float:left;
	text-align:center;
	margin-right:15px;
}
.page_link a {
	color:#fff;
	display:block;
	border-radius:5px;
	background:#666;
	padding:5px 14px;
	transition:all 0.3s linear;
	-webkit-transition:all 0.3s linear;
}
.page_link a:hover {
	background:#2a2a2a;
}
.page_link .back_list {
	float:right;
	text-align:center;
}

.wysi {
	overflow:hidden;
}
.wysi a {
	text-decoration:underline;
}
.wysi a:hover {
	text-decoration:none;
}
.wysi h1 {
	font-size:25px;
	font-weight:bold;
}
.wysi h2 {
	font-size:22px;
	font-weight:bold;
}
.wysi h3 {
	font-size:19px;
	font-weight:bold;
}
.wysi img {
	padding:5px;
	height:auto !important;
}
.wysi strong {
	font-weight:bold;
}
.social_btns {
	overflow:hidden;
	margin-bottom:40px;
}
.social_btns .fb_btn {
	float:left;
}
.social_btns .tweet_btn {
	float:left;
	margin:2px 15px 0px 0px;
}

/*-----------------------------------------
  07:leftcolumn
------------------------------------------*/
#leftcolumn {
	width:210px;
	float:left;
}
/*---left_contact---*/
#left_contact {
	margin-bottom:20px;
	border:2px solid #767676;
	padding-top:10px;
}
#left_contact .block {
	background:#767676;
	padding:10px 0px;
	color:#fff;
	font-size:12px;
}
/*---left01：撮影メニュー---*/
#left01 {
	margin-bottom:20px;
	font-size:12px;
}
#left01 .block {
	background:#eeebe7;
	padding:15px 10px;
	letter-spacing:0.2px;
}
#left01 .block li {
	margin-bottom:3px;
	overflow:hidden;
}
#left01 .block li a {
	background:#fff;
	padding:0px 5px 0px 0px;
	overflow:hidden;
	display:block;
	width:190px;
	border:5px solid #fff;
	transition:all 0.3s linear;
	-webkit-transition:all 0.3s linear;
}
#left01 .block li a:hover {
	color:rgba(0,0,0,0.5);
	border:5px solid #ccc;
}
#left01 .block li figure {
	float:left;
	margin-right:10px;
}
#left01 .block li h5.line1 {
	padding-top:12px;
}
/*---left02：会社概要---*/
#left02 {
	border:1px solid #bdbdbd;
	padding:15px 10px;
	font-size:12px;
	margin-bottom:20px;
}

/*-----------------------------------------
  08:footer
------------------------------------------*/
footer {
	background:#2a2a2a;
	padding:20px 0px 30px 0px;
	color:#fff;
	font-size:12px;
}
footer a {
	color:#fff;
	text-decoration:underline;
}
footer a:hover {
	color:rgba(255,255,255,0.5);
	text-decoration:none;
}
footer #f_home {
	border-bottom:4px solid #636363;
	padding-bottom:10px;
	margin-bottom:20px;
}
footer #f_home p {
	width:1000px;
	margin:0px auto;
	background:url(../images/footerhome_icon.png) no-repeat left top;
	padding:0px 0px 0px 30px;
}
footer #footer_contents {
	width:1000px;
	margin:0px auto;
	overflow:hidden;
}
footer ul.list {
	float:left;
	margin-right:15px;
}
footer ul.list li {
	background:url(../images/footer_list.png) no-repeat left 4px;
	padding:0px 0px 0px 20px;
	margin-bottom:10px;
}
footer dl {
	float:left;
	margin-right:15px;
}
footer dl:nth-of-type(2) {
	margin-right:0px;
}
footer dt {
	margin-bottom:3px;
}
footer dd {
	background:url(../images/footer_icon02.png) no-repeat left 2px;
	padding:0px 0px 0px 15px;
	margin:0px 0px 10px 15px;
}
footer #footer_right {
	width:325px;
	float:right;
}

footer #footer_right-inner {
	width:325px;
	float:right;
	border:1px solid #565656;
	padding:15px;
	margin-top:15px;
	margin-bottom: 10px;
}
/*-----------------------------------------
  09:copy
------------------------------------------*/
#copy {
	padding:20px 0px;
	text-align:center;
}
#copy a {
	text-decoration:underline;
}
#copy a:hover {
	color:rgba(0,0,0,0.5);
	text-decoration:none;
}