@charset "utf-8";

/*
Theme Name: Virtual Photo Therme 2011
Theme URI: 
Description: 
Version: 1.0
Author: SAITO Takashi
Author URI: http://www.suda.co.jp/
*/



/*html*/
* { margin:0; padding:0; /*color:#FFFFFF;*/ }
img { border:none; }

/* clearfix
------------------------------------------------------------*/
/* Modern browsers like Firefox, Safari, Opera */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

/* IE 7 and MacIE*/
.clearfix {
	display: inline-block;
	}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
	}

.clearfix {
	display: block;
	}

/* End hide from IE-mac */

.boxset { clear: both; margin: 0 0 20px; }
/*------------------------------------------------------------*/


body { text-align:center; font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; font-size:14px; }

a img{
	border : 0;
}

a:hover img{
	filter : alpha(opacity= 80); /* IE */
	-moz-opacity : 0.80; /* Firefox CSS3 */
	opacity : 0.80; /* CSS3 */
}


/*c-header*/
#c-header { width:100%; display:block; text-align:left; background:url(images/c-header-bg.jpg) repeat-x bottom; }
#c-header .h-inner {
    width: 990px;
    margin: 0 auto;
}
#c-header .left { width:250px; display:block; padding:15px 10px; float:left; }
#c-header .left h1 { width:250px; height:60px; display:block; }
#c-header .left h1 a { width:100%; height:100%; display:block; background:url(images/h1-bg.gif) no-repeat; text-indent:100%;  white-space: nowrap; /*\*/overflow:hidden;/*\*/     background-size: contain; }
#c-header .right { width:680px; display:block; padding:15px 10px; float:right; }
#c-header .right h2 {
    width: 510px;
    height: 35px;
    display: block;
    margin: 0 auto 5px;
    background: url(images/h2-bg.gif) no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
#c-header .right ul#menu-s-menu { list-style-type:none; display:block; width:510px; float:right; }
#c-header .right ul#menu-s-menu li { display:block; height:24px; float:left; }
#c-header .right ul#menu-s-menu li a { width:100%; height:100%; display:block; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }



#c-header .right ul#menu-s-menu li#menu-item-8088 { width:59px; }
#c-header .right ul#menu-s-menu li#menu-item-8088 a { background:url(images/s-menu-bg.gif) no-repeat 0px 0px; }
#c-header .right ul#menu-s-menu li#menu-item-8088 a:hover { background:url(images/s-menu-bg.gif) no-repeat 0px -24px; }

#c-header .right ul#menu-s-menu li#menu-item-8087 { width:75px; }
#c-header .right ul#menu-s-menu li#menu-item-8087 a { background:url(images/s-menu-bg.gif) no-repeat -59px 0px; }
#c-header .right ul#menu-s-menu li#menu-item-8087 a:hover { background:url(images/s-menu-bg.gif) no-repeat -59px -24px; }

#c-header .right ul#menu-s-menu li#menu-item-8089 { width:45px; }
#c-header .right ul#menu-s-menu li#menu-item-8089 a { background:url(images/s-menu-bg.gif) no-repeat -134px 0px; }
#c-header .right ul#menu-s-menu li#menu-item-8089 a:hover { background:url(images/s-menu-bg.gif) no-repeat -134px -24px; }

#c-header .right ul#menu-s-menu li#menu-item-43 { width:116px; }
#c-header .right ul#menu-s-menu li#menu-item-43 a { background:url(images/s-menu-bg.gif) no-repeat -179px 0px; }
#c-header .right ul#menu-s-menu li#menu-item-43 a:hover { background:url(images/s-menu-bg.gif) no-repeat -179px -24px; }

#c-header .right ul#menu-s-menu li#menu-item-8143 { width:55px; }
#c-header .right ul#menu-s-menu li#menu-item-8143 a { background:url(images/s-menu-bg.gif) no-repeat -295px 0px; }
#c-header .right ul#menu-s-menu li#menu-item-8143 a:hover { background:url(images/s-menu-bg.gif) no-repeat -295px -24px; }

#c-header .right ul#menu-s-menu li#menu-item-42 { width:80px; }
#c-header .right ul#menu-s-menu li#menu-item-42 a { background:url(images/s-menu-bg.gif) no-repeat -350px 0px; }
#c-header .right ul#menu-s-menu li#menu-item-42 a:hover { background:url(images/s-menu-bg.gif) no-repeat -350px -24px; }

#c-header .right ul#menu-s-menu li#menu-item-41 { width:80px; }
#c-header .right ul#menu-s-menu li#menu-item-41 a { background:url(images/s-menu-bg.gif) no-repeat -430px 0px; }
#c-header .right ul#menu-s-menu li#menu-item-41 a:hover { background:url(images/s-menu-bg.gif) no-repeat -430px -24px; }





#c-header ul#menu-g-navi { list-style-type:none; display:block; width:990px; margin:0 auto; }
#c-header ul#menu-g-navi li { display:block; width:99px; height:40px; float:left; }
#c-header ul#menu-g-navi li a { width:100%; height:100%; display:block; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }

#c-header ul#menu-g-navi li#menu-item-40 a { background:url(images/c-header-g-navi-bg.jpg) no-repeat 0px 0px; }
#c-header ul#menu-g-navi li#menu-item-40 a:hover { background:url(images/c-header-g-navi-bg.jpg) no-repeat 0px -40px; }

#c-header ul#menu-g-navi li#menu-item-35678 a { background:url(images/c-header-g-navi-bg.jpg) no-repeat -99px 0px; }
#c-header ul#menu-g-navi li#menu-item-35678 a:hover { background:url(images/c-header-g-navi-bg.jpg) no-repeat -99px -40px; }

#c-header ul#menu-g-navi li#menu-item-38 a { background:url(images/c-header-g-navi-bg.jpg) no-repeat -198px 0px; }
#c-header ul#menu-g-navi li#menu-item-38 a:hover { background:url(images/c-header-g-navi-bg.jpg) no-repeat -198px -40px; }

#c-header ul#menu-g-navi li#menu-item-37 a { background:url(images/c-header-g-navi-bg.jpg) no-repeat -297px 0px; }
#c-header ul#menu-g-navi li#menu-item-37 a:hover { background:url(images/c-header-g-navi-bg.jpg) no-repeat -297px -40px; }

#c-header ul#menu-g-navi li#menu-item-36 a { background:url(images/c-header-g-navi-bg.jpg) no-repeat -396px 0px; }
#c-header ul#menu-g-navi li#menu-item-36 a:hover { background:url(images/c-header-g-navi-bg.jpg) no-repeat -396px -40px; }

#c-header ul#menu-g-navi li#menu-item-35 a { background:url(images/c-header-g-navi-bg.jpg) no-repeat -495px 0px; }
#c-header ul#menu-g-navi li#menu-item-35 a:hover { background:url(images/c-header-g-navi-bg.jpg) no-repeat -495px -40px; }

#c-header ul#menu-g-navi li#menu-item-34 a { background:url(images/c-header-g-navi-bg.jpg) no-repeat -594px 0px; }
#c-header ul#menu-g-navi li#menu-item-34 a:hover { background:url(images/c-header-g-navi-bg.jpg) no-repeat -594px -40px; }

#c-header ul#menu-g-navi li#menu-item-8085 a { background:url(images/c-header-g-navi-bg.jpg) no-repeat -693px 0px; }
#c-header ul#menu-g-navi li#menu-item-8085 a:hover { background:url(images/c-header-g-navi-bg.jpg) no-repeat -693px -40px; }

#c-header ul#menu-g-navi li#menu-item-8086 a { background:url(images/c-header-g-navi-bg.jpg) no-repeat -891px 0px; }
#c-header ul#menu-g-navi li#menu-item-8086 a:hover { background:url(images/c-header-g-navi-bg.jpg) no-repeat -891px -40px; }

/*#c-header ul#menu-g-navi li#menu-item-8086 a { background:url(images/c-header-g-navi-bg_old.jpg) no-repeat -792px 0px; }
#c-header ul#menu-g-navi li#menu-item-8086 a:hover { background:url(images/c-header-g-navi-bg_old.jpg) no-repeat -792px -40px; }*/

/*#c-header ul#menu-g-navi li#menu-item-32 a { background:url(images/c-header-g-navi-bg_old.jpg) no-repeat -792px 0px; }
#c-header ul#menu-g-navi li#menu-item-32 a:hover { background:url(images/c-header-g-navi-bg_old.jpg) no-repeat -792px -40px; }*/

#c-header ul#menu-g-navi li#menu-item-8352 a { background:url(images/c-header-g-navi-bg.jpg) no-repeat -792px 0px; }
#c-header ul#menu-g-navi li#menu-item-8352 a:hover { background:url(images/c-header-g-navi-bg.jpg) no-repeat -792px -40px; }


/*c-footer*/
#c-footer { width:100%; margin:0 auto;  display:block; text-align:left; background:url(images/c-footer-bg.jpg) repeat-x; padding:15px 0 20px;  }
#c-footer ul#menu-g-navi-1 { list-style-type:none; display:block; width:990px; margin:0 auto; }
#c-footer ul#menu-g-navi-1 li { display:block; height:20px; float:left; font-size:0.8em; padding:0 6px; margin-right:2px; border-right:solid 1px #CCCCCC; }
#c-footer ul#menu-g-navi-1 li a { color:#333333; text-decoration:none; }
#c-footer ul#menu-g-navi-1 li a:hover { color:#FF6600; text-decoration:underline; }
#c-footer #c-footer-inner { width:990px; display:block; margin:0 auto; }

#c-footer h2 { width:330px; height:70px; display:block; margin:10px 0 10px 660px; background:url(images/c-footer-h2-bg.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
#c-footer ul#menu-s-menu-1 { list-style-type:none; display:block; width:980px; margin:0 10px; padding-left:8px; }
#c-footer ul#menu-s-menu-1 li { display:block; height:20px; float:left; font-size:0.8em; padding:0 5px; margin-right:5px; border-right:solid 1px #CCCCCC; }
#c-footer ul#menu-s-menu-1 li a { color:#666666; text-decoration:none; }


/*sidebar*/
#sidebar { width:200px; display:block; float:right; text-align:left; background:url(images/sidebar-form-bg.png); }
#sidebar .sidebar-contact-form { width:170px; display:block; margin:0 10px 10px 10px; padding:5px; background:#FFFFFF; }
#sidebar .sidebar-contact-form p { font-size:0.7em; color:#333333; line-height:1.4; }
#sidebar .sidebar-contact-form .your-name input { width:160px; display:block; margin:5px auto; }
#sidebar .sidebar-contact-form .your-email input { width:160px; display:block; margin:5px auto; }
#sidebar .sidebar-contact-form .your-subject input { width:160px; display:block; margin:5px auto; }
#sidebar .sidebar-contact-form .your-message textarea { width:160px; display:block; margin:5px auto; }
#sidebar .sidebar-contact-form .wpcf7-validation-errors { width:140px; font-size:0.8em; } 
#sidebar .sidebar-contact-form .wpcf7-not-valid-tip { width:140px; font-size:0.8em; }
#sidebar h3 a { width:180px; height:115px; display:block; margin:10px auto 0; background:url(images/sidebar-h3-bg.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
#sidebar h4 { font-size:0.9em; font-weight:bold; color:#333333; margin:5px 0 0 0; }
#sidebar a.fig-btn { width:160px; height:25px; display:block; margin:10px auto; background:url(images/sidebar-a-fig-bg.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
#sidebar .telandmail { width:180px; height:285px; display:block; margin:10px auto; background:url(images/sidebar-telandmail-bg.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
#sidebar ul#menu-sidebar-menu { width:200px; display:block; background:#FFFFFF; list-style-type:none; padding:10px 0; }
#sidebar ul#menu-sidebar-menu li#menu-item-51 { width:200px; height:50px; display:block; margin:0 0 10px 0; }
#sidebar ul#menu-sidebar-menu li#menu-item-51 a { width:100%; height:100%; display:block; background:url(images/sidebar-faq-btn.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
#sidebar ul#menu-sidebar-menu li#menu-item-50 { width:200px; height:110px; display:block; margin:0 0 10px 0; }
#sidebar ul#menu-sidebar-menu li#menu-item-50 a { width:100%; height:100%; display:block; background:url(images/sidebar-sample-btn.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
#sidebar ul#menu-sidebar-menu li#menu-item-12431 { width:200px; height:100px; display:block; margin:0 0 10px 0; }
#sidebar ul#menu-sidebar-menu li#menu-item-12431 a { width:100%; height:100%; display:block; background:url(images/moderecruit/130302moderecruit-banner.jpg) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }

#sidebar ul#menu-sidebar-menu li#menu-item-17269 { width:200px; height:100px; display:block; margin:0 0 10px 0; }
#sidebar ul#menu-sidebar-menu li#menu-item-17269 a { width:100%; height:100%; display:block; background:url(images/sidebar-hklist-btn.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }

/*main-area*/
#c-body { width:980px; display:block; margin:10px auto; text-align:left; }
#c-body #main { width:760px; display:block; float:left; text-align:left; }
#c-body #main h2.info-image { width:700px; height:350px; display:block; background:url(images/info.jpg) no-repeat; margin:20px 0 20px 40px; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
#c-body .visual { width:990px; height:140px; display:block; background:#F5F5F5; margin:10px auto; }
#c-body .visual h3 { width:990px; height:140px; display:block; background:url(images/visual001.jpg) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
#c-body #main ul.top-menu { list-style-type:none; display:block; margin:5px 0; }
#c-body #main ul.top-menu li { width:370px; height:130px; display:block; float:left; margin:5px; }
#c-body #main ul.top-menu li a { width:100%; height:100%; display:block; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
#c-body #main ul.top-menu li#photo a { background:url(images/top-menu01.jpg) no-repeat; }
#c-body #main ul.top-menu li#shop a { background:url(images/top-menu02.jpg) no-repeat; }
#c-body #main ul.top-menu li#image a { background:url(images/top-menu03.jpg) no-repeat; }
#c-body #main ul.top-menu li#movie a { background:url(images/top-menu04.jpg) no-repeat; }
#c-body #main ul.top-menu li#banner a { background:url(images/top-menu05.jpg) no-repeat; }
#c-body #main ul.top-menu li#free_trial a { background:url(images/top-menu06.jpg) no-repeat; }
#c-body #main ul.top-menu li#model{ width : 750px;}
#c-body #main ul.top-menu li#model a { background:url(images/top-menu07.jpg) no-repeat; }
#c-body #main ul.top-menu li#item3{ width : 750px;}
#c-body #main ul.top-menu li#item3 a { background:url(images/top-menu08.jpg) no-repeat; }
#c-body #main ul.top-menu li#natural{ width : 750px;}
#c-body #main ul.top-menu li#natural a { background:url(images/top-menu09.jpg) no-repeat; }
#c-body #main ul.top-menu li#takatorisan{ width : 750px;}
#c-body #main ul.top-menu li#takatorisan a { background:url(images/takatori_san_banner/750_90_zyusyou.jpg) no-repeat; }
#c-body #main ul.top-menu li#jewelry{ width : 750px;}
#c-body #main ul.top-menu li#jewelry a { background:url(images/top-menu10.jpg) no-repeat; }
#c-body #main ul.top-menu li#desigh_f{ width : 750px;}
#c-body #main ul.top-menu li#desigh_f a { background:url(images/top-menu11.jpg) no-repeat; }
#c-body #main ul.top-menu li#hiq{ width : 750px;}
#c-body #main ul.top-menu li#hiq a { background:url(images/hiq/top-menu12.jpg) no-repeat; }

/*home*/
.home .visual { width:980px; height:240px!important; display:block; margin:10px auto; background:none!important; }
.home .visual #cycle { width:840px; height:240px; display:block; float:left; }
.home .visual ul#nav { list-style-type:none; display:block; width:130px; float:right; margin-right:10px; }
.home .visual ul#nav li { width:130px; height:40px; display:block; }
.home .visual ul#nav li a { width:100%; height:100%; }

.home #main .info { margin:10px; padding:10px; display:block; border:solid 1px #FF3300; line-height:1.0!important; }
.home #main .info h3 { font-size:1.0em; color:#333333; font-weight:bold; border:none!important; margin:0 0 5px 0; }
.home #main .info p { font-size:0.8em; line-height:1.3; color:#333333; margin:0 0 3px 0!important; }
.home #main .info p.right-text { text-align:right; }
.home #main .info p.center-text { text-align:center; }

.home #main h3 { font-size:1.2em; font-weight:bold; color:#666666; padding:0 0 7px 0; margin:5px 0 5px 0; border-bottom:dashed 1px #999999; }
.home #main p { font-size:0.9em; color:#333333; line-height:1.4; margin:5px 0 15px 0; }
.home #main ul.top-menu { list-style-type:none; display:block; margin:5px 0; }
.home #main ul.top-menu li { width:370px; height:130px; display:block; float:left; margin:5px; }
.home #main ul.top-menu li a { width:100%; height:100%; display:block; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.home #main ul.top-menu li#photo a { background:url(images/top-menu01.jpg) no-repeat; }
.home #main ul.top-menu li#shop a { background:url(images/top-menu02.jpg) no-repeat; }
.home #main ul.top-menu li#image a { background:url(images/top-menu03.jpg) no-repeat; }
.home #main ul.top-menu li#movie a { background:url(images/top-menu04.jpg) no-repeat; }
.home #main ul.top-menu li#banner a { background:url(images/top-menu05.jpg) no-repeat; }
.home #main ul.top-menu li#free_trial a { background:url(images/top-menu06.jpg) no-repeat; }


.home #main div.icon { background:#F5F5F5; padding:20px; margin-bottom:10px; }
.home #main h4 { width:150px; height:90px; display:block; float:left; margin-right:20px; }
.home #main h4 a { width:100%; height:100%; display:block; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.home #main h4.photo-icon a { background:url(images/photo-icon.gif) no-repeat; }
.home #main h4.jewelry-icon a { background:url(images/jewelry-icon.gif) no-repeat; }
.home #main h4.image-icon a { background:url(images/image-icon.gif) no-repeat; }
.home #main h4.retouch-icon a { background:url(images/image-icon.gif) no-repeat; }
.home #main h4.banner-icon a { background:url(images/banner-icon.gif) no-repeat; }
.home #main h4.shop-icon a { background:url(images/shop-icon.gif) no-repeat; }
.home #main h4.movie-icon a { background:url(images/movie-icon.gif) no-repeat; }
.home #main h4.overseas_photo-icon a { background:url(images/overseas_photo-icon.gif) no-repeat; }


/*category*/
.category #main h3 { font-size:2.0em; color:#666666; font-weight:normal; margin:20px 0; border-bottom:solid 1px #cccccc; }
.category #main .post { border-bottom:solid 1px #cccccc; padding:15px; margin:10px 0; }
.category #main .post h4 { font-size:0.9em; line-height:1.4; margin-bottom:5px; }
.category #main .post h4 a { color:#0099CC; }
.category #main .post h5 { font-size:0.8em; color:#666666; font-weight:normal; margin-bottom:5px; }
.category #main .post p { font-size:0.8em; color:#333333; }

/*blog*/
.blog #main h3 { font-size:2.0em; color:#666666; font-weight:normal; margin:20px 0; border-bottom:solid 1px #cccccc; }
.blog #main h3 a { color:#666666; text-decoration:none; }
.blog #main .post { padding:20px; border-bottom:solid 1px #CCCCCC; }
.blog #main .post h4 { font-size:1.2em; color:#0099FF; }
.blog #main .post h5 { font-size:0.8em; color:#666666; font-weight:normal; margin-bottom:15px; }
.blog #main .post p { margin:10px; font-size:0.9em; color:#333333; line-height:1.4; }

/*会社概要company*/
.company .visual { width:990px; height:140px; display:block; background:#F5F5F5; margin:10px auto; }
.company .visual h3 { background:url(images/visual001.jpg) no-repeat!important; }
.company #main h4 { width:600px; height:80px; display:block; margin-bottom:15px; background:url(images/company/h4_bg.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.company #main h5 { display:block; font-size:2.0em; color:#666666; font-weight:normal; background:url(images/company/h5-bg.gif) left no-repeat; padding-left:30px; margin:15px 0 5px 10px; }
.company #main h6 { display:block; font-size:1.0em; color:#000000; font-weight:bold; padding-bottom:5px; margin:15px 0 5px 20px; border-bottom:solid 1px #333333; }
.company #main p { margin-left:20px; font-size:0.9em; color:#333333; line-height:1.6; }
.company #main .lead { font-weight:bold; color:#000000; }
.company #main table { display:block; margin:10px 0 10px 20px; border-collapse:collapse; }
.company #main table th { padding:7px 10px; border:solid 1px #CCCCCC; text-align:left; background:#0ABFE6; color:#FFFFFF; vertical-align:top; font-weight:normal; font-size:0.9em; width:130px; }
.company #main table td { padding:7px 10px; border:solid 1px #CCCCCC; text-align:left; background:#FFFFFF; color:#333333; font-size:0.9em; } 
.company #main ul { list-style-type:circle; padding-left:40px; margin-bottom:10px; }
.company #main li { font-size:0.9em; color:#333333; line-height:2.0; }
.company #main ol { list-style-type:decimal; padding-left:40px; margin-bottom:10px; }


/*privacy*/
.privacy #main h4 { width:600px; height:80px; display:block; margin-bottom:15px; background:url(images/company/h4_bg.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.privacy #main h5 { display:block; font-size:2.0em; color:#666666; font-weight:normal; background:url(images/company/h5-bg.gif) left no-repeat; padding-left:30px; margin:15px 0 5px 10px; }
.privacy #main h6 { display:block; font-size:1.0em; color:#000000; font-weight:bold; padding-bottom:5px; margin:15px 0 5px 20px; border-bottom:solid 1px #333333; }
.privacy #main p { margin-left:20px; font-size:0.9em; color:#333333; line-height:1.6; }
.privacy #main ul { list-style-type:circle; padding-left:40px; margin-bottom:10px; }
.privacy #main li { font-size:0.9em; color:#333333; line-height:2.0; }
.privacy #main ol { list-style-type:decimal; padding-left:40px; margin-bottom:10px; }


/*rules*/
.rules #main h4 { width:600px; height:80px; display:block; margin-bottom:15px; background:url(images/company/h4_bg.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.rules #main h5 { display:block; font-size:2.0em; color:#666666; font-weight:normal; background:url(images/company/h5-bg.gif) left no-repeat; padding-left:30px; margin:15px 0 5px 10px; }
.rules #main h6 { display:block; font-size:1.0em; color:#000000; font-weight:bold; padding-bottom:5px; margin:15px 0 5px 20px; border-bottom:solid 1px #333333; }
.rules #main p { margin-left:20px; font-size:0.9em; color:#333333; line-height:1.6; }
.rules #main ul { list-style-type:circle; padding-left:40px; margin-bottom:10px; }
.rules #main li { font-size:0.9em; color:#333333; line-height:2.0; }
.rules #main ol { list-style-type:decimal; padding-left:40px; margin-bottom:10px; }
.rules #main li li { font-size: 100%; }
.rules #main ol .abc { list-style-type:lower-roman; padding-left:40px; margin-bottom:10px; }




/*Vinポイントのご案内vinpoint*/
.vinpoint .visual { width:990px; height:140px; display:block; background:#F5F5F5; margin:10px auto; }
.vinpoint .visual h3 { background:url(images/visual001.jpg) no-repeat!important; }
.vinpoint #main h4 { width:600px; height:80px; display:block; margin-bottom:15px; background:url(images/vinpoint/h4_bg.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.vinpoint #main h5 { display:block; font-size:2.0em; color:#666666; font-weight:normal; background:url(images/vinpoint/h5-bg.gif) left no-repeat; padding-left:30px; margin:35px 0 5px 10px; }
.vinpoint #main h6 { display:block; font-size:1.0em; color:#666666; font-weight:bold; padding-bottom:5px; margin:27px 0 5px 20px; border-bottom:solid 1px #666666; }
.vinpoint #main p { margin-left:20px; font-size:0.9em; color:#333333; line-height:1.6; }
.vinpoint #main p.attention { margin-top:10px; margin-left:20px; font-size:0.9em; color:#CC3B63; line-height:1.6; }
.vinpoint #main strong.attention { color:#CC3B63; }
.vinpoint #main .lead { font-weight:bold; color:#000000; }
.vinpoint #main table { display:block; margin:10px 0 10px 20px; border-collapse:collapse; }
.vinpoint #main table th { padding:7px 10px; border:solid 1px #CCCCCC; text-align:center; background:#0ABFE6; color:#FFFFFF; vertical-align:top; font-weight:normal; font-size:0.9em; width:130px; }
.vinpoint #main table td.vinprice { padding:7px 40px; border:solid 1px #CCCCCC; text-align:right; background:#FFFFFF; color:#333333; font-size:0.9em; } 
.vinpoint #main table td.vinpoint { padding:7px 40px; border:solid 1px #CCCCCC; text-align:right; background:#FFFFFF; color:#333333; font-size:0.9em; } 
.vinpoint #main ul { list-style-type:circle; padding-left:40px; margin-bottom:10px; }
.vinpoint #main li { font-size:0.9em; color:#333333; line-height:2.0; }
.vinpoint #main ol { list-style-type:decimal; padding-left:40px; margin-bottom:10px; }
.vinpoint #main ol .abc { list-style-type:lower-roman; padding-left:40px; margin-bottom:10px; }
.vinpoint #main div.cont_left { float:left; width: 48%; }
.vinpoint #main div.cont_right { float:right; width: 48%; }
.vinpoint #main div.cont_clear { clear:both; }


/*rules*/
.rules #main h4 { width:600px; height:80px; display:block; margin-bottom:15px; background:url(images/company/h4_bg.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.rules #main h5 { display:block; font-size:2.0em; color:#666666; font-weight:normal; background:url(images/company/h5-bg.gif) left no-repeat; padding-left:30px; margin:15px 0 5px 10px; }
.rules #main h6 { display:block; font-size:1.0em; color:#000000; font-weight:bold; padding-bottom:5px; margin:15px 0 5px 20px; border-bottom:solid 1px #333333; }
.rules #main p { margin-left:20px; font-size:0.9em; color:#333333; line-height:1.6; }
.rules #main ul { list-style-type:circle; padding-left:40px; margin-bottom:10px; }
.rules #main li { font-size:0.9em; color:#333333; line-height:2.0; }
.rules #main ol { list-style-type:decimal; padding-left:40px; margin-bottom:10px; }
.rules #main li li { font-size: 100%; }
.rules #main ol .abc { list-style-type:lower-roman; padding-left:40px; margin-bottom:10px; }


/*会社概要inquiry*/
.inquiry .visual { width:990px; height:140px; display:block; background:#F5F5F5; margin:10px auto; }
.inquiry .visual h3 { background:url(images/visual001.jpg) no-repeat!important; }
.inquiry #main h4 { font-size:2.0em; color:#666666; font-weight:normal; }
.inquiry #main .wpcf7 { display:block; margin:0 10px 10px 10px; padding:20px; background:#FFFFFF; }
.inquiry #main .wpcf7 p { font-size:0.9em; color:#333333; line-height:1.4; }
.inquiry #main .wpcf7 .your-name input { width:600px; display:block; margin:5px; padding:10px; font-size:1.3em; color:#000000; }
.inquiry #main .wpcf7 .your-email input { width:600px; display:block; margin:5px; padding:10px; font-size:1.3em; color:#000000; }
.inquiry #main .wpcf7 .your-subject input { width:600px; display:block; margin:5px; padding:10px; font-size:1.3em; color:#000000; }
.inquiry #main .wpcf7 .your-message textarea { width:600px; display:block; margin:5px; padding:10px; font-size:1.3em; color:#000000; line-height:1.6; height: 100px;}
.inquiry #main .wpcf7 .wpcf7-submit { font-size:1.1em; color:#000000; font-weight:bold; padding:10px 20px; margin:10px auto; }
.inquiry #main .wpcf7 .wpcf7-validation-errors {  } 
.inquiry #main .wpcf7 .wpcf7-not-valid-tip {  }
.inquiry #main .wpcf7 .wpcf7-list-item{}
.inquiry #main .wpcf7 p{clear:both;}
.inquiry #main label {display:block;width:180px;margin-left:20px;float:left;}



/*お問い合わせありがとうございますinquirythankyou*/
.inquirythankyou .visual { width:990px; height:140px; display:block; background:#F5F5F5; margin:10px auto; }
.inquirythankyou .visual h3 { background:url(images/visual001.jpg) no-repeat!important; }
.inquirythankyou #main h4 { font-size:2.0em; color:#666666; font-weight:normal; }
.inquiry #main label {display:block;width:180px;margin-left:20px;float:left;}



/*写真撮影photo*/
.photo .visual { width:990px; height:140px; display:block; background:#F5F5F5; margin:10px auto; }
.photo .visual h3 { background:url(images/visual001.jpg) no-repeat!important; }
.photo #main h4 { width:600px; height:70px; display:block; margin-bottom:15px; background:url(images/photo/h4-bg.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.photo #main h5 { display:block; font-size:2.0em; color:#666666; font-weight:normal; background:url(images/photo/h5-bg.gif) left bottom no-repeat; padding-left:30px; margin:15px 0 5px 10px; border-bottom:solid 3px #CCCCCC; }
.photo #main h5.free_trial { color:#333333; background:url(images/photo/h5-bg2.gif) left bottom no-repeat; border-bottom:solid 3px #DAE000; }
.photo #main h6 { display:block; font-size:1.1em; line-height:2.0; color:#4A4A4A; font-weight:bold; margin:15px 0 8px 20px; border-left:solid 7px #4A4A4A; padding-left:10px; }
.photo #main p { margin:7px 0 5px 20px; font-size:0.9em; color:#333333; line-height:1.6; }
.photo #main span.red { color:#CC0000; }
.photo #main ul { list-style-type:circle; padding-left:40px; margin-bottom:10px; }
.photo #main ol { list-style-type:decimal; padding-left:40px; margin-bottom:10px; }
.photo #main li { font-size:0.9em; color:#333333; line-height:2.0; }
.photo #main table { display:block; margin:30px 0 30px 20px; border-collapse:collapse; }
.photo #main table th { padding:7px 10px; border:solid 1px #0ABFE6; text-align:left; background:#0ABFE6; color:#FFFFFF; vertical-align:top; font-weight:normal; font-size:0.9em; }
.photo #main table td { padding:7px 10px; border:solid 1px #0ABFE6; text-align:left; background:#FFFFFF; color:#333333; font-size:0.9em; } 
.photo #main img.image-ph01 { width:300px; display:block; float:right; margin-left:20px; }
.photo #main img.image-ph03 { display:block; margin:10px 0 10px 20px; }
.photo #main a.sample-btn { width:700px; height:100px; display:block; margin:10px 0 10px 40px; }
.photo #main div.p001 { margin:10px 20px; padding-left:60px; display:block; border:solid 1px #0A9EE6; background:url(images/photo/p001-bg.gif) no-repeat left top; }
.photo #main div.p001 h6 { font-size:2.0em; color:#0A9EE6; font-weight:normal; border:none; margin:10px; }
.photo #main div.p001 p { margin:10px 20px; }
.photo #main div.p002 { margin:10px 20px; padding-left:60px; display:block; border:solid 1px #0ABFE6; background:url(images/photo/p002-bg.gif) no-repeat left top; }
.photo #main div.p002 h6 { font-size:2.0em; color:#0ABFE6; font-weight:normal; border:none; margin:10px; }
.photo #main div.p002 p { margin:10px 20px; }
.photo #main div.p003 { margin:10px 20px; padding-left:60px; display:block; border:solid 1px #0A9EE6; background:url(images/photo/p003-bg.gif) no-repeat left top; }
.photo #main div.p003 h6 { font-size:2.0em; color:#0A9EE6; font-weight:normal; border:none; margin:10px; }
.photo #main div.p003 p { margin:10px 20px; }
.photo #main div.p004 { margin:10px 20px; padding-left:60px; display:block; border:solid 1px #0ABFE6; background:url(images/photo/p004-bg.gif) no-repeat left top; }
.photo #main div.p004 h6 { font-size:2.0em; color:#0ABFE6; font-weight:normal; border:none; margin:10px; }
.photo #main div.p004 p { margin:10px 20px; }
.photo #main div.p005 { margin:10px 20px; padding-left:60px; display:block; border:solid 1px #0ABFE6; background:url(images/photo/p005-bg.gif) no-repeat left top; }
.photo #main div.p005 h6 { font-size:2.0em; color:#0ABFE6; font-weight:normal; border:none; margin:10px; }
.photo #main div.p005 p { margin:10px 20px; }
.photo #main div.p006 { margin:10px 20px; padding-left:60px; display:block; border:solid 1px #0A9EE6; background:url(images/photo/p006-bg.gif) no-repeat left top; }
.photo #main div.p006 h6 { font-size:2.0em; color:#0A9EE6; font-weight:normal; border:none; margin:10px; }
.photo #main div.p006 p { margin:10px 20px; }
.photo #main div.send-address { border-top:dotted 7px #0A9EE6; border-bottom:dotted 7px #0A9EE6; padding:10px; margin:30px 20px; }
.photo #main div.send-address h3 { font-size:2.0em; color:#666666; line-height:1.4; font-weight:normal; }
.photo #main div.send-address h3 span { font-size:0.5em; color:#333333; display:block; text-align:center; }
.photo #main img.left-image { display:block; float:left; margin:5px 20px; }
.photo #main img.right-image { display:block; float:right; margin:5px 20px; }
.photo #main img.center-image { display:block; margin:5px auto; }



/*写真撮影 新デザイン 20130124*/
.tac{text-align : center;}
.photo #main div.new_photo_designbox .contentsbox{margin : 30px 0 10px 0;}
.photo #main div.new_photo_designbox .contentsbox .sample_bn{width:740px;margin:10px auto;line-height:140%;text-align:center;}
.photo #main div.new_photo_designbox .contentsbox .sample_bn img{margin : 5px;}
.photo #main div.new_photo_designbox .contentsbox p{width:740px;margin:10px auto;line-height:140%;}
.photo #main div.new_photo_designbox .contentsbox dl{list-style-type:none;width:740px;margin:10px auto;}
.photo #main div.new_photo_designbox .contentsbox dl dt{font-size:17px;}
.photo #main div.new_photo_designbox .contentsbox dl dd{font-size:12px; line-height:140%;color:#666666;border-bottom:dashed #999999 1px;padding:3px;margin-bottom:10px;}

.photo #main div.new_photo_designbox .contentsbox ul.samplelistbox{list-style-type:none;width:740px;margin:10px auto;padding:0;}
.photo #main div.new_photo_designbox .contentsbox ul.samplelistbox li{width:230px;height:225px;margin:3px;padding:3px;text-align:center;float:left;border:1px dashed #cccccc;}


/*画像加工image*/
.image .visual { width:990px; height:140px; display:block; background:#F5F5F5; margin:10px auto; }
.image .visual h3 { background:url(images/visual002.jpg) no-repeat!important; }
.image #main h4 { width:600px; height:70px; display:block; margin-bottom:15px; background:url(images/image/h4-bg.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.image #main h5 { display:block; font-size:2.0em; color:#666666; font-weight:normal; background:url(images/photo/h5-bg.gif) left bottom no-repeat; padding-left:30px; margin:15px 0 10px 10px; border-bottom:solid 3px #CCCCCC; }
.image #main h5.free_trial { color:#333333; background:url(images/photo/h5-bg2.gif) left bottom no-repeat; border-bottom:solid 3px #DAE000; }
.image #main p { font-size:0.9em; color:#333333; line-height:1.4; padding-left:30px; }
.image #main dl { width:340px; height:220px; display:block; margin:5px 10px; padding:10px; float:left; background:url(images/image/dl-bg.gif) no-repeat; }
.image #main dl dt { width:340px; height:50px; display:block; margin:5px 0 0; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.image #main dl dt.ti01 { background:url(images/image/dt-bg01.gif) no-repeat; }
.image #main dl dt.ti02 { background:url(images/image/dt-bg02.gif) no-repeat; }
.image #main dl dt.ti03 { background:url(images/image/dt-bg03.gif) no-repeat; }
.image #main dl dt.ti04 { background:url(images/image/dt-bg04.gif) no-repeat; }
.image #main dl dd { width:330px; padding:5px; display:block; font-size:0.9em; color:#333333; line-height:1.4; }
.image #main dl dd img { display:block; margin:0 auto; }
.image #main div.p001 { margin:10px 20px; padding-left:60px; padding-bottom:50px; display:block; border:solid 1px #0A9EE6; background:url(images/photo/p001-bg.gif) no-repeat left top; }
.image #main div.p001 h6 { font-size:2.0em; color:#0A9EE6; font-weight:normal; border:none; margin:10px; }
.image #main div.p001 p { margin:10px 20px; }
.image #main div.p002 { margin:10px 20px; padding-left:60px; display:block; border:solid 1px #0ABFE6; background:url(images/photo/p002-bg.gif) no-repeat left top; }
.image #main div.p002 h6 { font-size:2.0em; color:#0ABFE6; font-weight:normal; border:none; margin:10px; }
.image #main div.p002 p { margin:10px 20px; }
.image #main div.p003 { margin:10px 20px; padding-left:60px; display:block; border:solid 1px #0A9EE6; background:url(images/photo/p003-bg.gif) no-repeat left top; }
.image #main div.p003 h6 { font-size:2.0em; color:#0A9EE6; font-weight:normal; border:none; margin:10px; }
.image #main div.p003 p { margin:10px 20px; }
.image #main div.p004 { margin:10px 20px; padding-left:60px; display:block; border:solid 1px #0ABFE6; background:url(images/photo/p004-bg.gif) no-repeat left top; }
.image #main div.p004 h6 { font-size:2.0em; color:#0ABFE6; font-weight:normal; border:none; margin:10px; }
.image #main div.p004 p { margin:10px 20px; }
.image #main div.p005 { margin:10px 20px; padding-left:60px; display:block; border:solid 1px #0ABFE6; background:url(images/photo/p005-bg.gif) no-repeat left top; }
.image #main div.p005 h6 { font-size:2.0em; color:#0ABFE6; font-weight:normal; border:none; margin:10px; }
.image #main div.p005 p { margin:10px 20px; }
.image #main div.p006 { margin:10px 20px; padding-left:60px; display:block; border:solid 1px #0A9EE6; background:url(images/photo/p006-bg.gif) no-repeat left top; }
.image #main div.p006 h6 { font-size:2.0em; color:#0A9EE6; font-weight:normal; border:none; margin:10px; }
.image #main div.p006 p { margin:10px 20px; }
.image #main ul { list-style-type:circle; padding-left:40px; margin-bottom:10px; }
.image #main ol { list-style-type:decimal; padding-left:40px; margin-bottom:10px; }
.image #main li { font-size:0.9em; color:#333333; line-height:2.0; }
.image #main img.nagare2 { display:block; float:right; margin-right:50px; }
.image #main a.btn { width:700px; height:100px; display:block; margin:10px auto; background:url(images/image/free_trial-btn.jpg) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }

/*通常画像加工retouch*/
.retouch .visual { width:990px; height:140px; display:block; background:#F5F5F5; margin:10px auto; }
.retouch .visual h3 { background:url(images/visual002.jpg) no-repeat!important; }
.retouch #main h4 { width:600px; height:70px; display:block; margin-bottom:15px; background:url(images/image/h4-bg.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.retouch #main h5 { display:block; font-size:2.0em; color:#666666; font-weight:normal; background:url(images/photo/h5-bg.gif) left bottom no-repeat; padding-left:30px; margin:15px 0 10px 10px; border-bottom:solid 3px #CCCCCC; }
.retouch #main h5.free_trial { color:#333333; background:url(images/photo/h5-bg2.gif) left bottom no-repeat; border-bottom:solid 3px #DAE000; }
.retouch #main p { font-size:0.9em; color:#333333; line-height:1.4; padding-left:30px; }
.retouch #main dl { width:340px; height:220px; display:block; margin:5px 10px; padding:10px; float:left; background:url(images/image/dl-bg.gif) no-repeat; }
.retouch #main dl dt { width:340px; height:50px; display:block; margin:5px 0 0; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.retouch #main dl dt.ti01 { background:url(images/image/dt-bg01.gif) no-repeat; }
.retouch #main dl dt.ti02 { background:url(images/image/dt-bg02.gif) no-repeat; }
.retouch #main dl dt.ti03 { background:url(images/image/dt-bg03.gif) no-repeat; }
.retouch #main dl dt.ti04 { background:url(images/image/dt-bg04.gif) no-repeat; }
.retouch #main dl dd { width:330px; padding:5px; display:block; font-size:0.9em; color:#333333; line-height:1.4; }
.retouch #main dl dd img { display:block; margin:0 auto; }
.retouch #main div.p001 { margin:10px 20px; padding-left:60px; padding-bottom:50px; display:block; border:solid 1px #0A9EE6; background:url(images/photo/p001-bg.gif) no-repeat left top; }
.retouch #main div.p001 h6 { font-size:2.0em; color:#0A9EE6; font-weight:normal; border:none; margin:10px; }
.retouch #main div.p001 p { margin:10px 20px; }
.retouch #main div.p002 { margin:10px 20px; padding-left:60px; display:block; border:solid 1px #0ABFE6; background:url(images/photo/p002-bg.gif) no-repeat left top; }
.retouch #main div.p002 h6 { font-size:2.0em; color:#0ABFE6; font-weight:normal; border:none; margin:10px; }
.retouch #main div.p002 p { margin:10px 20px; }
.retouch #main div.p003 { margin:10px 20px; padding-left:60px; display:block; border:solid 1px #0A9EE6; background:url(images/photo/p003-bg.gif) no-repeat left top; }
.retouch #main div.p003 h6 { font-size:2.0em; color:#0A9EE6; font-weight:normal; border:none; margin:10px; }
.retouch #main div.p003 p { margin:10px 20px; }
.retouch #main div.p004 { margin:10px 20px; padding-left:60px; display:block; border:solid 1px #0ABFE6; background:url(images/photo/p004-bg.gif) no-repeat left top; }
.retouch #main div.p004 h6 { font-size:2.0em; color:#0ABFE6; font-weight:normal; border:none; margin:10px; }
.retouch #main div.p004 p { margin:10px 20px; }
.retouch #main div.p005 { margin:10px 20px; padding-left:60px; display:block; border:solid 1px #0ABFE6; background:url(images/photo/p005-bg.gif) no-repeat left top; }
.retouch #main div.p005 h6 { font-size:2.0em; color:#0ABFE6; font-weight:normal; border:none; margin:10px; }
.retouch #main div.p005 p { margin:10px 20px; }
.retouch #main div.p006 { margin:10px 20px; padding-left:60px; display:block; border:solid 1px #0A9EE6; background:url(images/photo/p006-bg.gif) no-repeat left top; }
.retouch #main div.p006 h6 { font-size:2.0em; color:#0A9EE6; font-weight:normal; border:none; margin:10px; }
.retouch #main div.p006 p { margin:10px 20px; }
.retouch #main ul { list-style-type:circle; padding-left:40px; margin-bottom:10px; }
.retouch #main ol { list-style-type:decimal; padding-left:40px; margin-bottom:10px; }
.retouch #main li { font-size:0.9em; color:#333333; line-height:2.0; }
.retouch #main img.nagare2 { display:block; float:right; margin-right:50px; }
.retouch #main a.btn { width:700px; height:100px; display:block; margin:10px auto; background:url(images/image/free_trial-btn.jpg) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }




/*バナー作成banner*/
.banner .visual { width:990px; height:140px; display:block; background:#F5F5F5; margin:10px auto; }
.banner .visual h3 { background:url(images/visual003.jpg) no-repeat!important; }
.banner #main h4 { width:600px; height:70px; display:block; margin-bottom:15px; background:url(images/banner/h4-bg.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.banner #main h5 { display:block; font-size:2.0em; color:#666666; font-weight:normal; background:url(images/photo/h5-bg.gif) left bottom no-repeat; padding-left:30px; margin:15px 0 5px 10px; border-bottom:solid 3px #CCCCCC; }
.banner #main h5.free_trial { color:#333333; background:url(images/photo/h5-bg2.gif) left bottom no-repeat; border-bottom:solid 3px #DAE000; }
.banner #main p { font-size:1.0em; color:#333333; line-height:1.6; margin:10px; }
.banner #main .image01 { display:block; float:right; margin:0 0 10px 20px; }
.banner #main .image02 { display:block; float:left; margin:0 20px 10px 0; }
.banner #main a.btn1 { width:700px; height:100px; display:block; margin:10px auto; background:url(images/banner/free_trial-btn1.jpg) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.banner #main div.p001 { margin:10px 20px; padding-left:60px; padding-bottom:30px; display:block; border:solid 1px #007357; background:url(images/banner/p001-bg.gif) no-repeat left top; }
.banner #main div.p001 h6 { font-size:2.0em; color:#007357; font-weight:normal; border:none; margin:10px; }
.banner #main div.p001 p { margin:10px 20px; }
.banner #main div.p002 { margin:10px 20px; padding-left:60px; display:block; border:solid 1px #00361F; background:url(images/banner/p002-bg.gif) no-repeat left top; }
.banner #main div.p002 h6 { font-size:2.0em; color:#00361F; font-weight:normal; border:none; margin:10px; }
.banner #main div.p002 p { margin:10px 20px; }
.banner #main div.p003 { margin:10px 20px; padding-left:60px; display:block; border:solid 1px #007357; background:url(images/banner/p003-bg.gif) no-repeat left top; }
.banner #main div.p003 h6 { font-size:2.0em; color:#007357; font-weight:normal; border:none; margin:10px; }
.banner #main div.p003 p { margin:10px 20px; }
.banner #main div.p004 { margin:10px 20px; padding-left:60px; display:block; border:solid 1px #00361F; background:url(images/banner/p004-bg.gif) no-repeat left top; }
.banner #main div.p004 h6 { font-size:2.0em; color:#00361F; font-weight:normal; border:none; margin:10px; }
.banner #main div.p004 p { margin:10px 20px; }
.banner #main ol { list-style-type:decimal; padding-left:40px; margin-bottom:10px; }
.banner #main li { font-size:0.9em; color:#333333; line-height:2.0; }
.banner #main img.nagare2 { display:block; float:right; }
.banner #main a.btn2 { width:700px; height:100px; display:block; margin:10px auto; background:url(images/banner/free_trial-btn2.jpg) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }


/*ショップデザインshop*/
.shop .visual { width:990px; height:140px; display:block; background:#F5F5F5; margin:10px auto; }
.shop .visual h3 { background:url(images/visual004.jpg) no-repeat!important; }
.shop #main h4 { width:600px; height:70px; display:block; margin-bottom:15px; background:url(images/shop/h4-bg.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.shop #main h5 { display:block; font-size:2.0em; color:#666666; font-weight:normal; background:url(images/photo/h5-bg.gif) left bottom no-repeat; padding-left:30px; margin:15px 0 5px 10px; border-bottom:solid 3px #CCCCCC; }
.shop #main h5.free_trial { color:#333333; background:url(images/photo/h5-bg2.gif) left bottom no-repeat; border-bottom:solid 3px #DAE000; }
.shop #main p { font-size:1.0em; color:#333333; line-height:1.6; margin:10px; }
.shop #main img.image001 { display:block; margin:10px auto; }
.shop #main img.image002 { display:block; margin:10px auto 0; }
.shop #main img.image003 { display:block; margin:0 auto ; }
.shop #main img.image004 { display:block; margin:0 auto 10px; }

.shop #main div.p001 { margin:10px 20px; padding-left:60px; padding-bottom:10px; display:block; border:solid 1px #333D03; background:url(images/shop/p001-bg.gif) no-repeat left top; }
.shop #main div.p001 h6 { font-size:2.0em; color:#333D03; font-weight:normal; border:none; margin:10px; }
.shop #main div.p001 p { margin:10px 20px; }
.shop #main div.p002 { margin:10px 20px; padding-left:60px; padding-bottom:10px; display:block; border:solid 1px #333D03; background:url(images/shop/p002-bg.gif) no-repeat left top; }
.shop #main div.p002 h6 { font-size:2.0em; color:#333D03; font-weight:normal; border:none; margin:10px; }
.shop #main div.p002 p { margin:10px 20px; }
.shop #main div.p003 { margin:10px 20px; padding-left:60px; display:block; border:solid 1px #496F15; background:url(images/shop/p003-bg.gif) no-repeat left top; }
.shop #main div.p003 h6 { font-size:2.0em; color:#496F15; font-weight:normal; border:none; margin:10px; }
.shop #main div.p003 p { margin:10px 20px; }
.shop #main div.p004 { margin:10px 20px; padding-left:60px; padding-bottom:50px; display:block; border:solid 1px #00361F; background:url(images/shop/p004-bg.gif) no-repeat left top; }
.shop #main div.p004 h6 { font-size:2.0em; color:#00361F; font-weight:normal; border:none; margin:10px; }
.shop #main div.p004 p { margin:10px 20px; }
.shop #main div.p005 { margin:10px 20px; padding-left:60px; display:block; border:solid 1px #496F15; background:url(images/shop/p005-bg.gif) no-repeat left top; }
.shop #main div.p005 h6 { font-size:2.0em; color:#496F15; font-weight:normal; border:none; margin:10px; }
.shop #main div.p005 p { margin:10px 20px; }
.shop #main div.p006 { margin:10px 20px; padding-left:60px; display:block; border:solid 1px #496F15; background:url(images/shop/p006-bg.gif) no-repeat left top; }
.shop #main div.p006 h6 { font-size:2.0em; color:#496F15; font-weight:normal; border:none; margin:10px; }
.shop #main div.p006 p { margin:10px 20px; }

.shop #main ol { list-style-type:decimal; padding-left:40px; margin-bottom:10px; }
.shop #main li { font-size:0.9em; color:#333333; line-height:2.0; }

.shop #main h6.landing { width:180px; height:30px; display:block; margin:10px 5px; background:url(images/shop/landing.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.shop #main h6.rakuten { width:180px; height:30px; display:block; margin:10px 5px; background:url(images/shop/rakuten.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }

/*ショップ開店shopopen*/
.shopopen img {width:100%;}
.shopopen .visual { width:990px; height:140px; display:block; background:#F5F5F5; margin:10px auto; }
.shopopen .visual h3 { background:url(images/visual017.jpg) no-repeat!important; }
.shopopen #main h4 { width:600px; height:70px; display:block; margin-bottom:15px; background:url(images/shopopen/h4-bg.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.shopopen #main .contentsbox h5 { display:block; font-size:2.0em; color:#666666; font-weight:normal; background:url(images/photo/h5-bg.gif) left bottom no-repeat; padding-left:30px; margin:15px 0 5px 10px; border-bottom:solid 3px #CCCCCC; }
.contentsbox .clear{clear:both;}
.shopopen #main .contentsbox{margin:10px 0 80px;}

.shopopen #main #top-cont {width:100%; text-align:center;}
.shopopen #main #top-cont span#top_main {font-size:35pt;}
.shopopen #main #top-cont .point {width:30%; max-width:600px; float:right; margin-right:3%;}
.shopopen #main #top-cont .point span.point-title{color:#496f15; font-size:13pt; font-weight:bold;}

.shopopen #main .contentsbox ol{margin-top:-15px;}
.shopopen #main .contentsbox ol li{margin-bottom:-10px; margin-left:20px; font-size:17pt; color:#496f15;}
.shopopen #main .contentsbox p.cont2_point{font-size:20pt; color:#496f15; text-align:center; line-height:37px;}
.shopopen #main .contentsbox p.platform{width:100%; text-align:center;}
.shopopen #main .contentsbox p.platform img{max-width:400px;}
.shopopen #main .contentsbox p.plan_left{float:left; width:45%; min-width:200px; padding-top:12px;}
.shopopen #main .contentsbox p.plan_right{float:right; width:48%; min-width:200px;}
.shopopen #main .contentsbox p.plan_aten{text-align:right; font-size:80%;}

/*動画movie*/
.movie .visual { width:990px; height:140px; display:block; background:#F5F5F5; margin:10px auto; }
.movie .visual h3 { background:url(images/visual005.jpg) no-repeat!important; }
.movie #main h4 { width:600px; height:70px; display:block; margin-bottom:15px; background:url(images/movie/h4-bg.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.movie #main h5 { display:block; font-size:2.0em; color:#666666; font-weight:normal; background:url(images/photo/h5-bg.gif) left bottom no-repeat; padding-left:30px; margin:15px 0 5px 10px; border-bottom:solid 3px #CCCCCC; margin-top:40px; }
.movie #main h5.free_trial { color:#333333; background:url(images/photo/h5-bg2.gif) left bottom no-repeat; border-bottom:solid 3px #DAE000; }
.movie #main p { font-size:1.0em; color:#333333; line-height:1.6; margin:10px; }

.movie #main ol { list-style-type:decimal; padding-left:40px; margin-bottom:10px; }
.movie #main li { font-size:0.9em; color:#333333; line-height:2.0; }

.movie #main #top-img { width:760px; height:600px; display:block; margin-bottom:45px; background:url(images/movie/contents01_01.jpg) no-repeat; text-indent:100%; white-space:nowrap; overflow:hidden;  }
.movie #main #campaign { width:760px; height:356px; display:block; margin-bottom:45px; background:url(images/movie/contents01_02.jpg) no-repeat; text-indent:100%; white-space:nowrap; overflow:hidden;  }
.movie #main p.text_clear { display: none; } 

/*動画の格納折りたたみ*/
.movie #main .plan .dvtitle {
  cursor: pointer;
  font-weight: bold;
  margin: 6px 0px 12px 0px;
}

.movie #main .plan .developbox {
  margin: 6px 0px 18px 5px;
  display: none;
}
.movie #main .plan .developbox p {
  line-height: 1.4;
  margin: 9px 0px 0px 0px;
}

.movie #main .plan .more_read .dvtitle {
   padding: 0px 0px 0px 24px;
   margin: 0px 3px 0px 0px;
}

.movie #main .plan { margin:17px; }
.movie #main .plan .dvtitle { background: url("images/movie/triangle_icon.gif") no-repeat left center; color:#90a60a; font-size:19pt; border-bottom:2px dotted #cbcbcb; padding:0 10px 0 23px; }
.movie #main .plan .dvtitle span.min { font-size:12pt; }
.movie #main .plan .dvtitle span.right_min { color:#333333; font-size:15pt; float:right; padding-top:5pt; }
.movie #main .plan .developbox { height:183px; padding:20px 329px 20px 20px; margin:0 auto; overflow:auto; }
.movie #main .plan .developbox ul.plan_attention { list-style-image: url(images/movie/attention.gif); padding:40px 0 0 20px; }
.movie #main .plan .developbox ul.plan_attention li { line-height: 1.3; }
.movie #main .plan #developbox1 { background:#c0bfb3 url("images/movie/contents02_01.jpg") no-repeat right top; }
.movie #main .plan #developbox2 { background:#915d38 url("images/movie/contents02_02.jpg") no-repeat right top; color:#FFF; }
.movie #main .plan #developbox3 { background:#413539 url("images/movie/contents02_03.jpg") no-repeat right top; color:#FFF; }
.movie #main .plan #developbox4 { background:#99adae url("images/movie/contents02_04.jpg") no-repeat right top; color:#FFF; }
.movie #main .plan #developbox4 ul.plan_attention li { color:#FFF; }
.movie #main .plan #developbox5 { height:auto !important; padding:5px 20px; margin:0 auto; }

.movie #main ul.option { list-style: none; margin:10px 30px; }
.movie #main ul.option li { color:#275e00; font-size:14pt; border-bottom:2px dotted #cbcbcb; padding: 9px 7px 0 7px; }
.movie #main ul.option li span.price { float:right; color:#3e3a39; }

.movie #main dl.basic_spec { margin:10px 30px; }
.movie #main dl.basic_spec dt { width:110px; text-align:right; margin-bottom: 11px; }
.movie #main dl.basic_spec dd { width:575px; float:right; text-align:left; margin-top:-28px; margin-bottom: 11px; }


.movie #main div.p001 { margin:10px 20px; padding-left:60px; padding-bottom:10px; display:block; border:solid 1px #5E964F; background:url(images/movie/p001-bg.gif) no-repeat left top; }
.movie #main div.p001 h6 { font-size:2.0em; color:#5E964F; font-weight:normal; border:none; margin:10px; }
.movie #main div.p001 p { margin:10px 20px; }
.movie #main div.p002 { margin:10px 20px; padding-left:60px; padding-bottom:10px; display:block; border:solid 1px #91A70A; background:url(images/movie/p002-bg.gif) no-repeat left top; }
.movie #main div.p002 h6 { font-size:2.0em; color:#91A70A; font-weight:normal; border:none; margin:10px; }
.movie #main div.p002 p { margin:10px 20px; }
.movie #main div.p003 { margin:10px 20px; padding-left:60px; padding-bottom:10px; display:block; border:solid 1px #5E964F; background:url(images/movie/p003-bg.gif) no-repeat left top; }
.movie #main div.p003 h6 { font-size:2.0em; color:#5E964F; font-weight:normal; border:none; margin:10px; }
.movie #main div.p003 p { margin:10px 20px; }
.movie #main div.p004 { margin:10px 20px; padding-left:60px; padding-bottom:10px; display:block; border:solid 1px #91A70A; background:url(images/movie/p004-bg.gif) no-repeat left top; }
.movie #main div.p004 h6 { font-size:2.0em; color:#91A70A; font-weight:normal; border:none; margin:10px; }
.movie #main div.p004 p { margin:10px 20px; }
.movie #main div.p005 { margin:10px 20px; padding-left:60px; padding-bottom:10px; display:block; border:solid 1px #91A70A; background:url(images/movie/p005-bg.gif) no-repeat left top; }
.movie #main div.p005 h6 { font-size:2.0em; color:#91A70A; font-weight:normal; border:none; margin:10px; }
.movie #main div.p005 p { margin:10px 20px; }
.movie #main div.p006 { margin:10px 20px; padding-left:60px; padding-bottom:10px; display:block; border:solid 1px #5E964F; background:url(images/movie/p006-bg.gif) no-repeat left top; }
.movie #main div.p006 h6 { font-size:2.0em; color:#5E964F; font-weight:normal; border:none; margin:10px; }
.movie #main div.p006 p { margin:10px 20px; }
.movie #main p#player1 { width:320px; display:block; float:left; }
.movie #main p#player2 { width:320px; display:block; float:left; }

.movie #main div.send-address { border-top:dotted 7px #91A70A; border-bottom:dotted 7px #91A70A; padding:10px; margin:30px 20px; }
.movie #main div.send-address h3 { font-size:2.0em; color:#666666; line-height:1.4; font-weight:normal; }
.movie #main div.send-address h3 span { font-size:0.5em; color:#333333; display:block; text-align:center; }

.movie #main #contents_sub02 { height:380px; background:#FFF url("images/movie/contents_sub02_01.jpg") no-repeat right top; padding-right:230px; }


/*モデル撮影 model*/
.model .visual { width:990px; height:140px; display:block; background:#F5F5F5; margin:10px auto; }
.model .visual h3 { background:url(images/visual007_150221.jpg) no-repeat!important; }
.model #main h4 { width:600px; height:70px; display:block; margin-bottom:15px; background:url(images/model/150221/h4-bg_2.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.model #main h5 { display:block; font-size:2.0em; color:#666666; font-weight:normal; background:url(images/photo/h5-bg.gif) left bottom no-repeat; padding-left:30px; margin:15px 0 5px 0px; border-bottom:solid 3px #CCCCCC; }
.model #main h5.free_trial { color:#333333; background:url(images/photo/h5-bg2.gif) left bottom no-repeat; border-bottom:solid 3px #DAE000; }
.model #main p { font-size:1.0em; color:#333333; line-height:1.6; margin:10px; }

.model #main strong {font-weight:400;}

.model #main ol { list-style-type:decimal; padding-left:40px; margin-bottom:10px; }
.model #main li { font-size:0.9em; color:#333333; line-height:2.0; }

.model #main div.textimage{ text-indent : -9999px;width : 740px; overflow:hidden; margin : 0 0 15px 0;}
.model #main p.textbox{ width : 680px; margin : 0px 0px 15px 50px;}
.model #main h6{ margin : 0 0 10px 40px;}
.model #main div.t001{height : 990px;background : url(images/model/7cut.jpg) left top no-repeat;}
.model #main div.t002{height : 270px;background : url(images/model/banner_bg.gif) center top no-repeat;}
.model #main div.image {margin : 5px;}
.model #main div.image img{margin : 0 0 10px 0px;}
.model #main div.i001 {width:700px;text-align:right;margin:0 0 0 40px;}
.model #main div.i001 img{ width : 340px;margin : 5px 5px 10px 5px;}
.model #main div.i002 { width : 700px;margin : 5px 0 14px 40px;}
.model #main div.i003 { width : 700px;margin : 5px 0 14px 30px;}


.model #main div.p001 { margin:10px 20px; padding-left:60px; padding-bottom:10px; display:block; border:solid 1px #ff6a9e; background:url(images/model/p001-bg.gif) no-repeat left top; }
.model #main div.p001 h6 { font-size:2.0em; color:#ff6a9e; font-weight:normal; border:none; margin:10px; }
.model #main div.p001 p { margin:10px 20px; }
.model #main div.p002 { margin:10px 20px; padding-left:60px; padding-bottom:10px; display:block; border:solid 1px #ff9c9e; background:url(images/model/p002-bg.gif) no-repeat left top; }
.model #main div.p002 h6 { font-size:2.0em; color:#ff9c9e; font-weight:normal; border:none; margin:10px; }
.model #main div.p002 p { margin:10px 20px; }
.model #main div.p003 { margin:10px 20px; padding-left:60px; padding-bottom:10px; display:block; border:solid 1px #ff6a9e; background:url(images/model/p003-bg.gif) no-repeat left top; }
.model #main div.p003 h6 { font-size:2.0em; color:#ff6a9e; font-weight:normal; border:none; margin:10px; }
.model #main div.p003 p { margin:10px 20px; }
.model #main div.p004 { margin:10px 20px; padding-left:60px; padding-bottom:10px; display:block; border:solid 1px #ff9c9e; background:url(images/model/p004-bg.gif) no-repeat left top; }
.model #main div.p004 h6 { font-size:2.0em; color:#ff9c9e; font-weight:normal; border:none; margin:10px; }
.model #main div.p004 p { margin:10px 20px; }
.model #main div.p005 { margin:10px 20px; padding-left:60px; padding-bottom:10px; display:block; border:solid 1px #ff9c9e; background:url(images/model/p005-bg.gif) no-repeat left top; }
.model #main div.p005 h6 { font-size:2.0em; color:#ff9c9e; font-weight:normal; border:none; margin:10px; }
.model #main div.p005 p { margin:10px 20px; }
.model #main div.p006 { margin:10px 20px; padding-left:60px; padding-bottom:10px; display:block; border:solid 1px #ff6a9e; background:url(images/model/p006-bg.gif) no-repeat left top; }
.model #main div.p006 h6 { font-size:2.0em; color:#ff6a9e; font-weight:normal; border:none; margin:10px; }
.model #main div.p006 p { margin:10px 20px; }

.model #main div.list{width : 720px; border : #ff9c9e 1px solid; margin-left : 20px;}
.model #main div.list ul{list-style : none;}
.model #main div.list li{margin : 5px; border-bottom : 1px #ff9c9e solid; padding-left:150px;padding-bottom : 5px;}

.model #main div.list li.l001 {background:url(images/model/list01.gif) no-repeat left top; }
.model #main div.list li.l002 {background:url(images/model/list02.gif) no-repeat left top; }
.model #main div.list li.l003 {background:url(images/model/list03.gif) no-repeat left top; }
.model #main div.list li.l004 {background:url(images/model/list04.gif) no-repeat left top; }
.model #main div.list li.l005 {background:url(images/model/list05.gif) no-repeat left top; }
.model #main div.list li.l006 {background:url(images/model/list06.gif) no-repeat left top; }
.model #main div.list li.l007 {background:url(images/model/list07.gif) no-repeat left top; }
.model #main div.list li.l008 {background:url(images/model/list08.gif) no-repeat left top; }
.model #main div.list li.l009 {background:url(images/model/list09.gif) no-repeat left top; }
.model #main div.list li.l010 {background:url(images/model/list10.gif) no-repeat left top; border-bottom:none;}

.model #main div.copyrightbox p{
	width : 690px;
	margin : 0 0 20px 50px;
}
.model #main div.copyrightbox h6{
	margin : 3px 0px 10px 30px;
	width : 710px;
	font-size : 16px;
	font-weight : 400;
	border-bottom : 1px #cccccc dashed;
}

.model #main div.copyrightbox ul{
	list-style-type : square;
	width : 680px;
	margin : 10px 0 20px 60px;
}


.model #main p#player1 { width:320px; display:block; float:left; }
.model #main p#player2 { width:320px; display:block; float:left; }

.model #main div.send-address { border-top:dotted 7px #91A70A; border-bottom:dotted 7px #91A70A; padding:10px; margin:30px 20px; }
.model #main div.send-address h3 { font-size:2.0em; color:#666666; line-height:1.4; font-weight:normal; }
.model #main div.send-address h3 span { font-size:0.5em; color:#333333; display:block; text-align:center; }



/* 新デザイン 20130124*/
.model #main div.new_photo_designbox .contentsbox{margin : 30px 0 10px 0;}
.model #main div.new_photo_designbox .contentsbox p{width:740px;margin:10px auto;line-height:140%;}
.model #main div.new_photo_designbox .contentsbox dl.point7{list-style-type:none;width:760px;height:480px;margin:10px auto;background:url(images/model/contents_bg01.jpg) no-repeat;padding:60px 0 0 0;}
.model #main div.new_photo_designbox .contentsbox dl.point7 dt{font-size:20px;background:url(images/model/icon_point.jpg) no-repeat scroll left top;padding:0 0 0 60px;margin:5px 5px 10px 20px;}
.model #main div.new_photo_designbox .contentsbox dl.point7 dd{font-size:17px; line-height:140%;padding:0 0 0 60px;margin:5px 5px 10px 20px;}

.model #main div.new_photo_designbox .contentsbox dl.modelcolumn{list-style-type:none;width:740px;margin:10px auto;}
.model #main div.new_photo_designbox .contentsbox dl.modelcolumn dt{font-size:17px;margin:5px;font-weight:700;}
.model #main div.new_photo_designbox .contentsbox dl.modelcolumn dd{font-size:13px; line-height:140%;margin:5px 5px 10px 5px}
.model #main div.new_photo_designbox .contentsbox dl.modelcolumn2{list-style-type:none;width:740px;margin:10px auto;}
.model #main div.new_photo_designbox .contentsbox dl.modelcolumn2 dt{font-size:17px;margin:5px;font-weight:700;}
.model #main div.new_photo_designbox .contentsbox dl.modelcolumn2 dd{font-size:13px; line-height:140%;margin:5px 5px 10px 5px}


.model #main div.new_photo_designbox .contentsbox dl.cautions{list-style-type:none;width:740px;margin:10px auto;}
.model #main div.new_photo_designbox .contentsbox dl.cautions dt{font-size:17px;margin:5px;}
.model #main div.new_photo_designbox .contentsbox dl.cautions dd{font-size:13px; line-height:140%;margin:5px 5px 10px 5px;}
.model #main div.new_photo_designbox .contentsbox dl.cautions dd ul{list-style: disc outside;margin-left :1.2em;}
.model #main div.new_photo_designbox .contentsbox dl.cautions dd ul li{padding:0;margin : 3px;line-height:120%;}


/* 新デザイン 20150221*/
.model #main div.new_photo_designbox .contentsbox{margin : 0px 0 80px 0;}
.model #main div.new_photo_designbox .contentsbox h5{background:none; border:none; margin : 0 0 20px 0!important; padding:0!important;}
.model #main div.new_photo_designbox .contentsbox h6{background:none; border:none; margin :40px 0 20px 0!important; padding:0!important;}
.model #main div.new_photo_designbox .contentsbox .clear {clear:both; height:40px;}
.model #main div.new_photo_designbox .contentsbox ul { margin:10px 0 20px 27px;}
.model #main div.new_photo_designbox .contentsbox ul li {line-height:1.2;}
.model #main div.new_photo_designbox .contentsbox .img_right {float:right; margin-left:20px;}
.model #main div.new_photo_designbox .contentsbox dl.model_plan_notes, 
.model #main div.new_photo_designbox .contentsbox dl.lighting_notes, 
.model #main div.new_photo_designbox .contentsbox dl.model_price {margin:0 10px 20px 10px; font-size:9pt;}
.model #main div.new_photo_designbox .contentsbox dl.model_plan_notes dt, 
.model #main div.new_photo_designbox .contentsbox dl.lighting_notes dt, 
.model #main div.new_photo_designbox .contentsbox dl.model_price dt {float:left;}
.model #main div.new_photo_designbox .contentsbox dl.model_plan_notes dd, 
.model #main div.new_photo_designbox .contentsbox dl.lighting_notes dd {margin-left:15px;}
.model #main div.new_photo_designbox .contentsbox dl.model_price dd {margin-left:27px;}
.model #main div.new_photo_designbox .contentsbox .point7 .point7_cont {margin:20px auto;}
.model #main div.new_photo_designbox .contentsbox .point7 .point7_cont .point7_sentence,
.model #main div.new_photo_designbox .contentsbox .point7 .point7_cont .point7_sentence p {width:340px;}
.model #main div.new_photo_designbox .contentsbox .point7 .point7_cont .point7_sentence h6 {margin:0 0 10px 0 !important;}
.model #main div.new_photo_designbox .contentsbox .point7 .point7_cont .point7_img{width:380px;}
.model #main div.new_photo_designbox .contentsbox .point7 .point7_cont .left{float:left;}
.model #main div.new_photo_designbox .contentsbox .point7 .point7_cont .right{float:right;}
.model #main div.new_photo_designbox .contentsbox .point7 .point7_cont .point7_clear {clear:both; height:20px; border-bottom:dotted 2px #C9C9C9;}





/*seo*/

.seo .visual { width:990px; height:140px; display:block; background:#F5F5F5; margin:10px auto; }
.seo .visual h3 { background:url(images/visual009.jpg) no-repeat!important; }

.seo #main p{width : 740px;}
.seo #main p.text{overflow : hidden; text-indent : -9999px; margin : 0;}
.seo #main p.mt{margin-top : 20px;}
.seo #main p.mb{margin-bottom : 20px;}

.seo #main p.contents01_01{
	background : url(images/seo/contents01_01.jpg) no-repeat scroll left top;
	height : 548px;
}
.seo #main p.contents01_02{
	background : url(images/seo/contents01_02.jpg) no-repeat scroll left top;
	height : 71px;
}
.seo #main p.contents01_03{
	background : url(images/seo/contents01_03.jpg) no-repeat scroll left top;
	height : 187px;
}
.seo #main p.contents02_01{
	background : url(images/seo/contents02_01.jpg) no-repeat scroll left top;
	height : 588px;
}
.seo #main p.contents02_02{
	background : url(images/seo/contents02_02.jpg) no-repeat scroll left top;
	height : 193px;
}
.seo #main p.contents03_01{
	background : url(images/seo/contents03_01.jpg) no-repeat scroll left top;
	height : 80px;
}
.seo #main p.contents03_02{
	background : url(images/seo/contents03_02.jpg) no-repeat scroll left top;
	height : 350px;
}
.seo #main p.contents04_01{
	background : url(images/seo/contents04_01.jpg) no-repeat scroll left top;
	height : 82px;
}
.seo #main p.contents04_02{
	background : url(images/seo/contents04_02.jpg) no-repeat scroll left top;
	height : 238px;
}
.seo #main p.contents05_01{
	background : url(images/seo/contents05_01.jpg) no-repeat scroll left top;
	height : 80px;
}
.seo #main p.contents05_02{
	background : url(images/seo/contents05_02.jpg) no-repeat scroll left top;
	height : 250px;
}
.seo #main p.contents06{
	background : url(images/seo/contents06.jpg) no-repeat scroll left top;
	height : 339px;
}
.seo #main p.contents07{
	background : url(images/seo/contents07.jpg) no-repeat scroll left top;
	height : 594px;
}
.seo #main p.contents08_01{
	background : url(images/seo/contents08_01.jpg) no-repeat scroll left top;
	height : 50px;
}
.seo #main p.contents08_02{
	background : url(images/seo/contents08_02.jpg) no-repeat scroll left top;
	height : 50px;
}
.seo #main p.contents08_03{
	background : url(images/seo/contents08_03.jpg) no-repeat scroll left top;
	height : 346px;
}
.seo #main p.contents08_04{
	background : url(images/seo/contents08_04.jpg) no-repeat scroll left top;
	height : 119px;
	padding : 5px 20px 0 50px;
	font-size :12px;
}
.seo #main p.contents09_01{
	background : url(images/seo/contents09_01.jpg) no-repeat scroll left top;
	height : 67px;
}
.seo #main p.contents09_02{
	background : url(images/seo/contents09_02.jpg) no-repeat scroll left top;
	height : 309px;
}
.seo #main p.contents09_03{
	background : url(images/seo/contents09_03.jpg) no-repeat scroll left top;
	height : 48px;
}


/*sapporo-photo*/

.sapporo-photo .visual { width:990px; height:140px; display:block; background:#F5F5F5; margin:10px auto; }
.sapporo-photo .visual h3 { background:url(images/visual010.jpg) no-repeat!important; }

.sapporo-photo #main p{width : 740px;}
.sapporo-photo #main p.text{overflow : hidden; text-indent : -9999px; margin : 0;}
.sapporo-photo #main p.mt{margin-top : 20px;}
.sapporo-photo #main p.mb{margin-bottom : 20px;}


.sapporo-photo #main p.contents01_01{
	background : url(images/sapporo-photo/contents01_01.jpg) no-repeat scroll left top;
	height : 134px;
}
.sapporo-photo #main p.contents01_02{
	background : url(images/sapporo-photo/contents01_02.jpg) no-repeat scroll left top;
	height : 154px;
}
.sapporo-photo #main p.contents02_01{
	background : url(images/sapporo-photo/contents02_01.jpg) no-repeat scroll left top;
	height : 57px;
}
.sapporo-photo #main p.contents02_02{
	background : url(images/sapporo-photo/contents02_02.jpg) no-repeat scroll left top;
	height : 205px;
}
.sapporo-photo #main p.contents02_03{
	background : url(images/sapporo-photo/contents02_03.jpg) no-repeat scroll left top;
	height : 196px;
}
.sapporo-photo #main p.contents02_04{
	background : url(images/sapporo-photo/contents02_04.jpg) no-repeat scroll left top;
	height : 259px;
}
.sapporo-photo #main p.contents03_01{
	background : url(images/sapporo-photo/contents03_01.jpg) no-repeat scroll left top;
	height : 56px;
}
.sapporo-photo #main p.contents03_02{
	background : url(images/sapporo-photo/contents03_02.jpg) no-repeat scroll left top;
	height : 549px;
}
.sapporo-photo #main p.contents03_03{
	background : url(images/sapporo-photo/contents03_03.jpg) no-repeat scroll left top;
	height : 542px;
}
.sapporo-photo #main p.contents03_04{
	background : url(images/sapporo-photo/contents03_04.jpg) no-repeat scroll left top;
	height : 573px;
}
.sapporo-photo #main p.contents04_01{
	background : url(images/sapporo-photo/contents04_01.jpg) no-repeat scroll left top;
	height : 64px;
}
.sapporo-photo #main p.contents04_02{
	background : url(images/sapporo-photo/contents04_02.jpg) no-repeat scroll left top;
	height : 507px;
}
.sapporo-photo #main p.contents04_03{
	background : url(images/sapporo-photo/contents04_03.jpg) no-repeat scroll left top;
	height : 62px;
}
.sapporo-photo #main p.contents04_05{
	background : url(images/sapporo-photo/contents04_05.jpg) no-repeat scroll left top;
	height : 270px;
}
.sapporo-photo #main ul.contents04_list{
list-style: square outside url(images/sapporo-photo/contents04_list_point.jpg);
margin-left : 30px;
width : 710px;
}
.sapporo-photo #main ul.contents04_list li{
font-size : 19px;
margin : 3px 0;
}

.sapporo-photo #main p.contents05_01{
	background : url(images/sapporo-photo/contents05_01.jpg) no-repeat scroll left top;
	height : 51px;
}
.sapporo-photo #main p.contents05_02{
	background : url(images/sapporo-photo/contents05_02.jpg) no-repeat scroll left top;
	height : 106px;
}
.sapporo-photo #main div.contents05_box{
	width : 720px;
	margin : 10px 5px;
	clear : both;
}
.sapporo-photo #main div.contents05_box p{
	padding-left : 55px;
	width : 700px;
}
.sapporo-photo #main div.contents05_box span.title{
font-size : 33px;
}
.sapporo-photo #main div.contents05_box span.dark{
color : #333d03;
}
.sapporo-photo #main div.contents05_box span.light{
color : #496f15;
}
.sapporo-photo #main div.contents05_box_dark{
	border : 1px #333d03 solid;
	background : url(images/sapporo-photo/contents05_dark_bg.jpg) repeat-y scroll left top;
}
.sapporo-photo #main div.contents05_box_harf{
	border : 1px #333d03 solid;
	background : url(images/sapporo-photo/contents05_harf_bg.jpg) repeat-y scroll left top;
}
.sapporo-photo #main div.contents05_box_light{
	border : 1px #496f15 solid;
	background : url(images/sapporo-photo/contents05_light_bg.jpg) repeat-y scroll left top;
}

.sapporo-photo #main div.contents05_box p.contents05_no1{
	background : url(images/sapporo-photo/contents05_no1.jpg) no-repeat scroll left top;
}
.sapporo-photo #main div.contents05_box p.contents05_no2{
	background : url(images/sapporo-photo/contents05_no2.jpg) no-repeat scroll left top;
}
.sapporo-photo #main div.contents05_box p.contents05_no3{
	background : url(images/sapporo-photo/contents05_no3.jpg) no-repeat scroll left top;
}
.sapporo-photo #main div.contents05_box p.contents05_no4{
	background : url(images/sapporo-photo/contents05_no4.jpg) no-repeat scroll left top;
}
.sapporo-photo #main div.contents05_box p.contents05_no5{
	background : url(images/sapporo-photo/contents05_no5.jpg) no-repeat scroll left top;
}

.sapporo-photo #main p.contents06_01{
	background : url(images/sapporo-photo/contents06_01.jpg) no-repeat scroll left top;
	height : 62px;
}
.sapporo-photo #main p.contents06_02{
	background : url(images/sapporo-photo/contents06_02.jpg) no-repeat scroll left top;
	height : 125px;
}
.sapporo-photo #main p.contents07_01{
	background : url(images/sapporo-photo/contents07_01.jpg) no-repeat scroll left top;
	height : 238px;
}
.sapporo-photo #main p.contents07_02{
	background : url(images/sapporo-photo/contents07_02.jpg) no-repeat scroll left top;
	height : 622px;
}



/*promotion*/

.promotion #main p{width : 740px;}
.promotion #main p.text{overflow : hidden; margin : 0; text-indent : -9999px;}
.promotion #main p.mt{margin-top : 20px;}
.promotion #main p.mb{margin-bottom : 20px;}


.promotion #main p.contents01_01{
	background : url(images/promotion/contents01_01.jpg) no-repeat scroll left top;
	height : 79px;
}
.promotion #main p.contents01_02{
	background : url(images/promotion/contents01_02.jpg) no-repeat scroll left top;
	height : 760px;
}
.promotion #main p.contents02_01{
	background : url(images/promotion/contents02_01.jpg) no-repeat scroll left top;
	height : 73px;
}
.promotion #main p.contents02_02{
	background : url(images/promotion/contents02_02.jpg) no-repeat scroll left top;
	height : 363px;
}
.promotion #main p.contents02_03{
	background : url(images/promotion/contents02_03.jpg) no-repeat scroll left top;
	height : 304px;
}
.promotion #main p.contents02_04{
	background : url(images/promotion/contents02_04.jpg) no-repeat scroll left top;
	height : 269px;
}
.promotion #main p.contents02_05{
	background : url(images/promotion/contents02_05.jpg) no-repeat scroll left top;
	height : 322px;
}
.promotion #main p.contents02_06{
	background : url(images/promotion/contents02_06.jpg) no-repeat scroll left top;
	height : 258px;
}
.promotion #main p.contents02_07{
	background : url(images/promotion/contents02_07.jpg) no-repeat scroll left top;
	height : 158px;
}
.promotion #main p.contents02_08{
	background : url(images/promotion/contents02_08.jpg) no-repeat scroll left top;
	height : 142px;
}

.promotion #main p.contents05_01{
	background : url(images/promotion/contents05_01.jpg) no-repeat scroll left top;
	height : 58px;
}
.promotion #main p.contents05_02{
	background : url(images/promotion/contents05_02.jpg) no-repeat scroll left top;
	height : 115px;
}
.promotion #main div.contents05_box{
	width : 740px;
	margin : 10px 5px;
	clear : both;
}
.promotion #main div.contents05_box p{
	padding-left : 55px;
	width : 680px;
	padding-bottom : 10px;
}
.promotion #main div.contents05_box span.title{
font-size : 33px;
}
.promotion #main div.contents05_box span.dark{
color : #333d03;
}
.promotion #main div.contents05_box span.light{
color : #496f15;
}
.promotion #main div.contents05_box_dark{
	border : 1px #333d03 solid;
	background : url(images/promotion/contents05_dark_bg.jpg) repeat-y scroll left top;
}
.promotion #main div.contents05_box_harf{
	border : 1px #333d03 solid;
	background : url(images/promotion/contents05_harf_bg.jpg) repeat-y scroll left top;
}
.promotion #main div.contents05_box_light{
	border : 1px #496f15 solid;
	background : url(images/promotion/contents05_light_bg.jpg) repeat-y scroll left top;
}

.promotion #main div.contents05_box p.contents05_no1{
	background : url(images/promotion/contents05_no1.jpg) no-repeat scroll left top;
}
.promotion #main div.contents05_box p.contents05_no2{
	background : url(images/promotion/contents05_no2.jpg) no-repeat scroll left top;
}
.promotion #main div.contents05_box .boxin{
	border : 1px #496f15 solid;
	padding : 3px;
	margin-left : 70px;
	width : 640px;
	margin-bottom : 10px;
}
.promotion #main div.contents05_box .subtitle{
	display : block;
	float : left;
	font-size : 24px;
	margin : 3px;
	line-height: 45px;
}
.promotion #main div.contents05_box p.contents05_no3{
	background : url(images/promotion/contents05_no3.jpg) no-repeat scroll left top;
}
.promotion #main div.contents05_box p.contents05_no4{
	background : url(images/promotion/contents05_no4.jpg) no-repeat scroll left top;
}
.promotion #main div.contents05_box p.contents05_no5{
	background : url(images/promotion/contents05_no5.jpg) no-repeat scroll left top;
}
.promotion #main div.contents05_box p.contents05_no6{
	background : url(images/promotion/contents05_no6.jpg) no-repeat scroll left top;
}
.promotion #main div.contents05_box p.contents05_no7{
	background : url(images/promotion/contents05_no7.jpg) no-repeat scroll left top;
}

.promotion #main p.contents06_01{
	background : url(images/promotion/contents06_01.jpg) no-repeat scroll left top;
	height : 57px;
}
.promotion #main p.contents06_02{
	background : url(images/promotion/contents06_02.jpg) no-repeat scroll left top;
	height : 160px;
}
.promotion #main p.contents06_03{
	background : url(images/promotion/contents06_03.jpg) no-repeat scroll left top;
	height : 229px;
}
.promotion #main p.contents07_01{
	background : url(images/promotion/contents07_01.jpg) no-repeat scroll left top;
	height : 229px;
}
.promotion #main p.contents07_02{
	background : url(images/promotion/contents07_02.jpg) no-repeat scroll left top;
	height : 163px;
}
.promotion #main p.contents07_03{
	background : url(images/promotion/contents07_03.jpg) no-repeat scroll left top;
	height : 293px;
}
.promotion #main p.contents08_01{
	background : url(images/promotion/contents08_01.jpg) no-repeat scroll left top;
	height : 231px;
}
.promotion #main p.contents08_02{
	background : url(images/promotion/contents08_02.jpg) no-repeat scroll left top;
	height : 167px;
}
.promotion #main p.contents08_03{
	background : url(images/promotion/contents08_03.jpg) no-repeat scroll left top;
	height : 293px;
}

/*faq*/
.faq .visual { width:990px; height:140px; display:block; background:#F5F5F5; margin:10px auto; }
.faq .visual h3 { background:url(images/visual001.jpg) no-repeat!important; }
.faq #main h4 { width:600px; height:70px; display:block; margin-bottom:15px; background:url(images/faq/h4-bg.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.faq #main h5 { display:block; font-size:2.0em; color:#666666; font-weight:normal; background:url(images/photo/h5-bg.gif) left bottom no-repeat; padding-left:30px; margin:20px 0 5px 10px; border-bottom:solid 3px #CCCCCC; }
.faq #main h6 { font-size:1.1em; color:#0066CC; margin:20px 0 5px 15px; }
.faq #main p { font-size:1.0em; color:#333333; line-height:1.6; margin:5px 0 10px 25px; }
.faq #main ul { list-style-type:circle; padding-left:40px; margin-bottom:10px; }
.faq #main li { line-height:2.0; }
.faq #main li a { font-size:0.9em; color:#333333; line-height:2.0; }


/*free_trial*/
.free_trial .visual { width:990px; height:140px; display:block; background:#F5F5F5; margin:10px auto; }
.free_trial .visual h3 { background:url(images/visual006.jpg) no-repeat!important; }
.free_trial #main h4 { width:600px; height:70px; display:block; margin-bottom:15px; background:url(images/free_trial/h4-bg.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.free_trial #main h5 { display:block; font-size:2.0em; color:#666666; font-weight:normal; background:url(images/free_trial/h5-bg.gif) left bottom no-repeat; padding-left:60px; margin:15px 0 5px 10px; border-bottom:solid 3px #CCCCCC; }
.free_trial #main p { font-size:1.0em; color:#333333; line-height:1.6; margin:10px; }

.free_trial #main div.p001 { margin:10px 20px; padding-left:60px; padding-bottom:10px; display:block; border:solid 1px #DAE000; background:url(images/free_trial/p001-bg.gif) no-repeat left top; }
.free_trial #main div.p001 h6 { font-size:2.0em; color:#333333; font-weight:normal; border:none; margin:10px; }
.free_trial #main div.p001 p { margin:10px 20px; }
.free_trial #main div.p002 { margin:10px 20px; padding-left:60px; padding-bottom:60px; display:block; border:solid 1px #A6CF00; background:url(images/free_trial/p002-bg.gif) no-repeat left top; }
.free_trial #main div.p002 h6 { font-size:2.0em; color:#333333; font-weight:normal; border:none; margin:10px; }
.free_trial #main div.p002 p { margin:10px 20px; }
.free_trial #main div.p003 { margin:10px 20px; padding-left:60px; padding-bottom:10px; display:block; border:solid 1px #DAE000; background:url(images/free_trial/p003-bg.gif) no-repeat left top; }
.free_trial #main div.p003 h6 { font-size:2.0em; color:#333333; font-weight:normal; border:none; margin:10px; }
.free_trial #main div.p003 p { margin:10px 20px; }
.free_trial #main div.p004 { margin:10px 20px; padding-left:60px; padding-bottom:20px; display:block; border:solid 1px #A6CF00; background:url(images/free_trial/p004-bg.gif) no-repeat left top; }
.free_trial #main div.p004 h6 { font-size:2.0em; color:#333333; font-weight:normal; border:none; margin:10px; }
.free_trial #main div.p004 p { margin:10px 20px; }
.free_trial #main div.p005 { margin:10px 20px; padding-left:60px; padding-bottom:40px; display:block; border:solid 1px #A6CF00; background:url(images/free_trial/p005-bg.gif) no-repeat left top; }
.free_trial #main div.p005 h6 { font-size:2.0em; color:#333333; font-weight:normal; border:none; margin:10px; }
.free_trial #main div.p005 p { margin:10px 20px; }
.free_trial #main div.p006 { margin:10px 20px; padding-left:60px; display:block; border:solid 1px #DAE000; background:url(images/free_trial/p006-bg.gif) no-repeat left top; }
.free_trial #main div.p006 h6 { font-size:2.0em; color:#333333; font-weight:normal; border:none; margin:10px; }
.free_trial #main div.p006 p { margin:10px 20px; }

.free_trial #main div.send-address { border-top:dotted 7px #DAE000; border-bottom:dotted 7px #DAE000; padding:10px; margin:30px 20px; }
.free_trial #main div.send-address h3 { font-size:2.0em; color:#666666; line-height:1.4; font-weight:normal; }
.free_trial #main div.send-address h3 span { font-size:0.5em; color:#333333; display:block; text-align:center; }

.free_trial #main ol { list-style-type:decimal; padding-left:40px; margin-bottom:10px; }
.free_trial #main ul { list-style-type:circle; padding-left:40px; margin-bottom:10px; }
.free_trial #main li { font-size:0.9em; color:#333333; line-height:2.0; }

.free_trial #main a.btn01 { width:740px; height:100px; display:block; margin:10px auto; background:url(images/free_trial/btn01.jpg) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.free_trial #main a.btn02 { width:740px; height:100px; display:block; margin:10px auto; background:url(images/free_trial/btn02.jpg) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.free_trial #main a.btn03 { width:740px; height:100px; display:block; margin:10px auto; background:url(images/free_trial/btn03.jpg) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }


/*sample*/
.sample .visual { width:990px; height:140px; display:block; background:#F5F5F5; margin:10px auto; }
.sample .visual h3 { background:url(images/visual001.jpg) no-repeat!important; }
.sample #main h4 { width:600px; height:70px; display:block; margin-bottom:15px; background:url(images/sample/h4-bg.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.sample #main h5.photo { width:240px; height:50px; display:block; margin-bottom:15px; background:url(images/sample/h5-bg01.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.sample #main h5.banner { width:240px; height:50px; display:block; margin-bottom:15px; background:url(images/sample/h5-bg02.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.sample #main #swf-waku1 { width:300px; display:block; float:left; margin:15px; }
.sample #main #swf-waku2 { width:160px; display:block; float:left; margin:15px; }
.sample #main #swf-waku3 { width:120px; display:block; float:left; margin:15px; }

/* ADD 20120523 */
.sample #main .samplebox_base{width : 740px;margin : 0 auto;text-align : center;}
.sample #main .samplebox_240 img{margin : 1px;}
.sample #main .samplebox_700 img{margin : 5px;}
.sample #main .samplebox_other img{vertical-align : top;}
.sample #main .samplebox_other2{width : 300px;float : right;}
.sample #main .samplebox_little{width : 420px;float : right;}
.sample #main .samplebox_little img{margin : 5px 1px 1px 1px;}	


/*sitemap*/
.sitemap .visual { width:990px; height:140px; display:block; background:#F5F5F5; margin:10px auto; }
.sitemap .visual h3 { background:url(images/visual001.jpg) no-repeat!important; }
.sitemap #main h4 { width:600px; height:70px; display:block; margin-bottom:15px; background:url(images/sitemap/h4-bg.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.sitemap #main ul { display:block; list-style-type:none; background:url(images/sitemap/bar.gif) repeat-y; margin:0; }

.sitemap #main li.home { display:block; background:url(images/sitemap/home.gif) no-repeat left top; }
.sitemap #main li.home a { font-size:16px; color:#333333; margin-left:50px; }

.sitemap #main li.photo { display:block; height:15px; margin:15px 0 15px 30px; padding:5px 0 10px 50px; background:url(images/sitemap/photo.gif) no-repeat left; }
.sitemap #main li.photo a { margin-left:10px!important; }

.sitemap #main li.image { display:block; height:15px; margin:15px 0 15px 30px; padding:5px 0 10px 50px; background:url(images/sitemap/image.gif) no-repeat left; }
.sitemap #main li.image a { margin-left:10px!important; }

.sitemap #main li.banner { display:block; height:15px; margin:15px 0 15px 30px; padding:5px 0 10px 50px; background:url(images/sitemap/banner.gif) no-repeat left; }
.sitemap #main li.banner a { margin-left:10px!important; }

.sitemap #main li.shop { display:block; height:15px; margin:15px 0 15px 30px; padding:5px 0 10px 50px; background:url(images/sitemap/shop.gif) no-repeat left; }
.sitemap #main li.shop a { margin-left:10px!important; }

.sitemap #main li.movie { display:block; height:15px; margin:15px 0 15px 30px; padding:5px 0 10px 50px; background:url(images/sitemap/movie.gif) no-repeat left; }
.sitemap #main li.movie a { margin-left:10px!important; }

.sitemap #main li.sample { display:block; height:15px; margin:15px 0 15px 30px; padding:5px 0 10px 50px; background:url(images/sitemap/sample.gif) no-repeat left; }
.sitemap #main li.sample a { margin-left:10px!important; }

.sitemap #main li.faq { display:block; height:15px; margin:15px 0 15px 30px; padding:5px 0 10px 50px; background:url(images/sitemap/faq.gif) no-repeat left; }
.sitemap #main li.faq a { margin-left:10px!important; }

.sitemap #main li.free { display:block; height:15px; margin:15px 0 15px 30px; padding:5px 0 10px 50px; background:url(images/sitemap/free.gif) no-repeat left; }
.sitemap #main li.free a { margin-left:10px!important; }

.sitemap #main li.company { display:block; height:15px; margin:15px 0 15px 30px; padding:5px 0 10px 50px; background:url(images/sitemap/company.gif) no-repeat left; }
.sitemap #main li.company a { margin-left:10px!important; }

.sitemap #main li.vinpoint { display:block; height:15px; margin:15px 0 15px 30px; padding:5px 0 10px 50px; background:url(images/sitemap/vinpoint.gif) no-repeat left; }
.sitemap #main li.vinpoint a { margin-left:10px!important; }

.sitemap #main li.pp { display:block; height:15px; margin:15px 0 15px 30px; padding:5px 0 10px 50px; background:url(images/sitemap/pp.gif) no-repeat left; }
.sitemap #main li.pp a { margin-left:10px!important; }

.sitemap #main li.sitemap { display:block; height:15px; margin:15px 0 15px 30px; padding:5px 0 10px 50px; background:url(images/sitemap/sitemap.gif) no-repeat left; }
.sitemap #main li.sitemap a { margin-left:10px!important; }

.sitemap #main li.inq { display:block; height:15px; margin:15px 0 15px 30px; padding:5px 0 10px 50px; background:url(images/sitemap/inq.gif) no-repeat left; }
.sitemap #main li.inq a { margin-left:10px!important; }

/*ナレーション収録*/
.narration .visual { width:990px; height:140px; display:block; background:#F5F5F5; margin:10px auto; }
.narration .visual h3 { background:url(images/visual012.jpg) no-repeat!important; }
.narration #main h4 { width:600px; height:70px; display:block; margin-bottom:15px; background:url(images/narration/h4-bg.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.narration #main h5 { display:block; font-size:2.0em; color:#666666; font-weight:normal; background:url(images/photo/h5-bg.gif) left bottom no-repeat; padding-left:30px; margin:15px 0 5px 10px; border-bottom:solid 3px #CCCCCC; }
.narration #main h5.free_trial { color:#333333; background:url(images/photo/h5-bg2.gif) left bottom no-repeat; border-bottom:solid 3px #DAE000; }
.narration #main p { font-size:1.0em; color:#333333; line-height:1.6; margin:10px; }

.narration #main ol { list-style-type:decimal; padding-left:40px; margin-bottom:10px; }
.narration #main li { font-size:0.9em; color:#333333; line-height:2.0; }

.narration #main table.narra_price { width:331px; border-spacing:3px; border-collapse:collapse; }
.narration #main table.narra_price th { width:164px; background:#8CC63F; text-align:center; color:#FFFFFF; padding: 9px; }
.narration #main table.narra_price td { color:#333333; border-bottom:2px solid #CCCCCC; padding: 9px; }
.narration #main table.narra_price td.volume { padding: 9px 0 9px 46px; }
.narration #main table.narra_price td.price { padding: 8px 53px 9px 0; text-align:right; }

.narration #main h6#check { width:346px; height:43px; display:block; margin-bottom:15px; background:url(images/narration/image02.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.narration #main dl.narra_check { }
.narration #main dl.narra_check dt { width:70px; height:50px; float: left; margin-right:10px; }
.narration #main dl.narra_check dd { width:680px; float: right; margin-bottom: 30px; }
.narration #main dl.narra_check dt#step1 {margin-bottom: 77px; display:block; background:url(images/narration/step1_0.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.narration #main dl.narra_check dt#step2 {margin-bottom: 57px; display:block; background:url(images/narration/step2_0.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.narration #main dl.narra_check dt#step3 {margin-bottom: 82px; display:block; background:url(images/narration/step3_0.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.narration #main dl.narra_check dt#step4 {display:block; background:url(images/narration/step4_0.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }

.narration #main p.narra_attention { clear:both; margin-bottom: 50px; padding: 10px 10px 10px 87px; border: 2px solid #C1272D; background:url(images/narration/image03.jpg) no-repeat; background-position: 27px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}

.narration #main div.p001 { margin:10px 20px; padding-left:60px; padding-bottom:10px; display:block; border:solid 1px #5E964F; background:url(images/movie/p001-bg.gif) no-repeat left top; }
.narration #main div.p001 h6 { font-size:2.0em; color:#5E964F; font-weight:normal; border:none; margin:10px; }
.narration #main div.p001 p { margin:10px 20px; }
.narration #main div.p002 { margin:10px 20px; padding-left:60px; padding-bottom:10px; display:block; border:solid 1px #91A70A; background:url(images/movie/p002-bg.gif) no-repeat left top; }
.narration #main div.p002 h6 { font-size:2.0em; color:#91A70A; font-weight:normal; border:none; margin:10px; }
.narration #main div.p002 p { margin:10px 20px; }
.narration #main div.p003 { margin:10px 20px; padding-left:60px; padding-bottom:10px; display:block; border:solid 1px #5E964F; background:url(images/movie/p003-bg.gif) no-repeat left top; }
.narration #main div.p003 h6 { font-size:2.0em; color:#5E964F; font-weight:normal; border:none; margin:10px; }
.narration #main div.p003 p { margin:10px 20px; }
.narration #main div.p004 { margin:10px 20px; padding-left:60px; padding-bottom:10px; display:block; border:solid 1px #91A70A; background:url(images/movie/p004-bg.gif) no-repeat left top; }
.narration #main div.p004 h6 { font-size:2.0em; color:#91A70A; font-weight:normal; border:none; margin:10px; }
.narration #main div.p004 p { margin:10px 20px; }
.narration #main div.p005 { margin:10px 20px; padding-left:60px; padding-bottom:10px; display:block; border:solid 1px #91A70A; background:url(images/movie/p005-bg.gif) no-repeat left top; }
.narration #main div.p005 h6 { font-size:2.0em; color:#91A70A; font-weight:normal; border:none; margin:10px; }
.narration #main div.p005 p { margin:10px 20px; }
.narration #main div.p006 { margin:10px 20px; padding-left:60px; padding-bottom:10px; display:block; border:solid 1px #5E964F; background:url(images/movie/p006-bg.gif) no-repeat left top; }
.narration #main div.p006 h6 { font-size:2.0em; color:#5E964F; font-weight:normal; border:none; margin:10px; }
.narration #main div.p006 p { margin:10px 20px; }

.narration #main p#narra_question { height: 300px; margin: 30px 0 0 0; background:url(images/narration/image04.jpg) no-repeat; display:block; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.narration #main p#narra_click { height: 120px; margin: 0; background:url(images/narration/image05.jpg) no-repeat; display:block; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }

.narration #main div.send-address { border-top:dotted 7px #91A70A; border-bottom:dotted 7px #91A70A; padding:10px; margin:30px 20px; }
.narration #main div.send-address h3 { font-size:2.0em; color:#666666; line-height:1.4; font-weight:normal; }
.narration #main div.send-address h3 span { font-size:0.5em; color:#333333; display:block; text-align:center; }

.narration #main table.narra_price_detail { width:331px; border-spacing:3px; border-collapse:collapse; }
.narration #main table.narra_price_detail th { width:164px; background:#8CC63F; text-align:center; color:#FFFFFF; padding: 9px; }
.narration #main table.narra_price_detail td { color:#333333; border-bottom:2px solid #CCCCCC; padding: 9px; }
.narration #main table.narra_price_detail td.volume { padding: 9px 0 9px 25px; width: 250px;}
.narration #main table.narra_price_detail td.price { padding: 8px 28px 9px 0; text-align:right; }

.narration #main dl.narra_point { margin-top: 60px; }
.narration #main dl.narra_point dt { width:70px; height:50px; float: left; margin-right:10px; }
.narration #main dl.narra_point dd { width:680px; float: right; margin-bottom: 50px; }
.narration #main dl.narra_point dt#point1 {margin-bottom: 130px; display:block; background:url(images/narration/point1_0.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.narration #main dl.narra_point dt#point2 {margin-bottom: 200px; display:block; background:url(images/narration/point2_0.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.narration #main dl.narra_point dt#point3 {margin-bottom: 97px; display:block; background:url(images/narration/point3_0.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.narration #main dl.narra_point dt#point4 {display:block; background:url(images/narration/point4_0.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }

dl.narra_katuyo {margin:20px; }
dl.narra_katuyo dt{font-weight: bold; margin-bottom: 3px; color: #00A99D; }
dl.narra_katuyo dd{margin-left: 30px; margin-bottom: 20px; }


.inquiry .visual h3 { background:url(images/visual028.jpg) no-repeat!important; }


/*海外出張撮影*/
.overseas_photo .visual { width:990px; height:140px; display:block; background:#F5F5F5; margin:10px auto; }
.overseas_photo .visual h3 { background:url(images/visual014.jpg) no-repeat!important; }
.overseas_photo #main h4 { width:600px; height:70px; display:block; margin-bottom:15px; background:url(images/overseas_photo/h4-bg.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.overseas_photo #main h5 { display:block; font-size:2.0em; color:#666666; font-weight:normal; background:url(images/photo/h5-bg.gif) left bottom no-repeat; padding-left:30px; margin:15px 0 5px 10px; border-bottom:solid 3px #CCCCCC; }
.overseas_photo #main h5.free_trial { color:#333333; background:url(images/photo/h5-bg2.gif) left bottom no-repeat; border-bottom:solid 3px #DAE000; }
.overseas_photo #main p { font-size:1.0em; color:#333333; line-height:1.6; margin:10px; }

.overseas_photo #main p.text { overflow:hidden; margin:0; text-indent:-9999px; }

.overseas_photo #main ol { list-style-type:decimal; padding-left:40px; margin-bottom:10px; }
.overseas_photo #main li { font-size:0.9em; color:#333333; line-height:2.0; }

.overseas_photo #main #top-img { width:760px; height:1044px; display:block; margin-bottom:45px; background:url(images/overseas_photo/contents01_02.jpg) no-repeat; text-indent:100%; white-space:nowrap; overflow:hidden;  }
.overseas_photo #main p.text_clear { display: none; } 

.overseas_photo #main #osusume { width:291px; height:48px; display:block; margin-bottom:15px; background:url(images/overseas_photo/contents02_01.gif) no-repeat; text-indent:100%; white-space:nowrap; overflow:hidden; } 
.overseas_photo #main ul.check li { list-style:url(images/overseas_photo/contents02_00.gif); margin-left:55px;}
.overseas_photo #main #osusume_point { margin-left:30px; }

.overseas_photo #main .area { margin: 10px 50px; }
.overseas_photo #main .area .box { width:205px; }
.overseas_photo #main .area h6 { font-weight:normal; font-size:12pt; margin-top:20px; }
.overseas_photo #main .area #left { float: left; margin-right:20px; }
.overseas_photo #main .area #center { float: left; margin-right:20px; }
.overseas_photo #main .area #right { float: right; }
.overseas_photo #main .area .clear { clear:both; }  
.overseas_photo #main .area .clear hr { display:none; }  
.overseas_photo #main p.attention { padding: 10px 10px 10px 19px; background:url(images/overseas_photo/attention.gif) no-repeat; background-position:0; }

.overseas_photo #main p.contents04_1 { background:url(images/overseas_photo/contents04_1.jpg) no-repeat scroll left top; height:115px; }
.overseas_photo #main div.p001 { margin:10px 20px; padding-left:60px; padding-bottom:10px; display:block; border:solid 1px #3dc8d8; background:url(images/overseas_photo/contents04_no1.jpg) no-repeat left top; }
.overseas_photo #main div.p001 h6 { font-size:2.0em; color:#3dc8d8; font-weight:normal; border:none; margin:10px; }
.overseas_photo #main div.p001 p { margin:10px 20px; }
.overseas_photo #main div.p002 { margin:10px 20px; padding-left:60px; padding-bottom:19px; display:block; border:solid 1px #08a0cd; background:url(images/overseas_photo/contents04_no2.jpg) no-repeat left top; }
.overseas_photo #main div.p002 h6 { font-size:2.0em; color:#08a0cd; font-weight:normal; border:none; margin:10px; }
.overseas_photo #main div.p002 p { margin:10px 20px; }
.overseas_photo #main div.p003 { margin:10px 20px; padding-left:60px; padding-bottom:34px; display:block; border:solid 1px #08a0cd; background:url(images/overseas_photo/contents04_no3.jpg) no-repeat left top; }
.overseas_photo #main div.p003 h6 { font-size:2.0em; color:#08a0cd; font-weight:normal; border:none; margin:10px; }
.overseas_photo #main div.p003 p { margin:10px 20px; }
.overseas_photo #main div.p004 { margin:10px 20px; padding-left:60px; padding-bottom:10px; display:block; border:solid 1px #08a0cd; background:url(images/overseas_photo/contents04_no4.jpg) no-repeat left top; }
.overseas_photo #main div.p004 h6 { font-size:2.0em; color:#08a0cd; font-weight:normal; border:none; margin:10px; }
.overseas_photo #main div.p004 p { margin:10px 20px; }



/*ジュエリー撮影プラン*/
.jewelry .visual { width:990px; height:140px; display:block; background:#F5F5F5; margin:10px auto; }
.jewelry .visual h3 { background:url(images/visual015.jpg) no-repeat!important; }
.jewelry #main h4 { width:600px; height:70px; display:block; margin-bottom:15px; background:url(images/photo/jewelry/h4-bg.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.jewelry #main h5 { display:block; font-size:2.0em; color:#666666; font-weight:normal; background:url(images/photo/h5-bg.gif) left bottom no-repeat; padding-left:30px; margin:15px 0 5px 10px; border-bottom:solid 3px #CCCCCC; }
.jewelry #main h5.free_trial { color:#333333; background:url(images/photo/h5-bg2.gif) left bottom no-repeat; border-bottom:solid 3px #DAE000; }
.jewelry #main p { font-size:1.0em; color:#333333; line-height:1.6; margin:10px; }

.jewelry #main p.text { overflow:hidden; margin:0; text-indent:-9999px; }

.jewelry #main ol { list-style-type:decimal; padding-left:40px; margin-bottom:10px; }
.jewelry #main li { font-size:0.9em; color:#333333; line-height:2.0; }


.jewelry #main #jewelry_flow { width:760px; height:860px; display:block; background:url(images/photo/jewelry/contents_exp01.jpg) no-repeat; text-indent:100%; white-space:nowrap; overflow:hidden;  }
.jewelry #main p.text_clear { display: none; } 

.jewelry #main .jewelry_price table { width:720px; margin:0 20px; }
.jewelry #main .jewelry_price table th { border:solid 4px #FFFFFF; padding:8px 20px;}
.jewelry #main .jewelry_price table td { border:solid 4px #FFFFFF; padding:8px 20px;}
.jewelry #main .jewelry_price table th { text-align:center; }
.jewelry #main .jewelry_price table td.name { width:480px; margin:0 10px; font-size:18px; }
.jewelry #main .jewelry_price table td.price { text-align:center; font-size:25px; font-weight:bold; }
.jewelry #main .jewelry_price ul { padding-left: 40px; }

/*高品質画像加工*/

.image_con{
overflow-x: hidden;
}

.ret_link {
    text-align: right;
    padding: 20px 20px 8px 20px;
    border: 8px solid rgb(249, 195, 157);
    margin: 20px 0;
    font-size: 24px;
}

a.ret{
    text-decoration: none;
    color: #292929;
}

.anime{
    width: 760px;
    height: 497px;
    overflow: hidden;
    margin: 0px;
}

.anime img {
    margin-top: 0;
    -webkit-animation-name: anime;
    -webkit-animation-duration: 4.0s;
    -webkit-animation-timing-function: steps(5, end);
    -webkit-animation-iteration-count: infinite;
    -moz-animation-name: anime;
    -moz-animation-duration: 4.0s;
    -moz-animation-timing-function: steps(5, end);
    -moz-animation-iteration-count: infinite;
    -ms-animation-name: anime;
    -ms-animation-duration: 4.0s;
    -ms-animation-timing-function: steps(5, end);
    -ms-animation-iteration-count: infinite;
}

@-webkit-keyframes anime{
    100% {margin-top: -2530px;}
}

@-moz-keyframes anime{
    100% {margin-top: -2530px;}
}

@-ms-keyframes anime{
    100% {margin-top: -2530px;}
}


/* 20120803 mailform */
.contact .visual { width:990px; height:140px; display:block; background:#F5F5F5; margin:10px auto; }
.contact .visual h3 { background:url(images/visual008.jpg) no-repeat!important; }
.contact #main h4 { width:600px; height:70px; display:block; margin-bottom:15px; background:url(images/model/contact/h4-bg.jpg) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }


/* 20120830 mailform */
.bannercontact .visual { width:990px; height:140px; display:block; background:#F5F5F5; margin:10px auto; }
.bannercontact .visual h3 { background:url(images/visual008.jpg) no-repeat!important; }
.bannercontact #main h4 { width:600px; height:70px; display:block; margin-bottom:15px; background:url(images/model/contact/h4-bg.jpg) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }


/* 撮影＋商品ページ画像制作*/
.syouhinpage-seisaku .visual h3 { background:url(images/visual0012_2.jpg) no-repeat!important; }
.syouhinpage-seisaku #main h4 { width:760px; height:70px; display:block; margin-bottom:0px; background:url(images/photoandpage/h4-bg_2.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
#main .torutsukuru_clear {clear:both;}
.syouhinpage-seisaku #main div.new_photo_designbox .contentsbox{margin : 0px 0 80px 0;}
#main div.new_photo_designbox .contentsbox h5{background:none; border:none; margin : 0 0 20px 0!important; padding:0!important;}
#main div.new_photo_designbox .contentsbox h6{background:none; border:none; margin :0!important; padding:0!important;}
#main div.new_photo_designbox .contentsbox p{width:740px;margin:10px auto;line-height:140%;}
#main div.new_photo_designbox .contentsbox .torutsukuru_detail{-moz-border-radius: 10px;/* Firefox */ -webkit-border-radius: 10px;/* Safari,Chrome */ border-radius: 10px;/* CSS3 */ border: 2px #780000 solid;/* 枠線の装飾 */ background-color: #FFFFFF;/* 背景色 */ margin-top:10px; padding:15px 0;} 
#main div.new_photo_designbox .contentsbox .torutsukuru_detail .photo_detail,
#main div.new_photo_designbox .contentsbox .image_detail{ margin:0 0 20px 0;}
#main div.new_photo_designbox .contentsbox .torutsukuru_detail .photo_detail ul.detali,
#main div.new_photo_designbox .contentsbox .image_detail ul.detali{margin:0 0 0 30px; font-size:9pt;}
#main div.new_photo_designbox .contentsbox .torutsukuru_detail .photo_detail ul.left{float:left; }
#main div.new_photo_designbox .contentsbox .torutsukuru_detail .photo_detail ul.right{margin:0 30px 0 0 !important; float:right;}
#main div.new_photo_designbox .contentsbox dl.torutsuku_price {margin:0 10px 20px 10px; font-size:9pt;}
#main div.new_photo_designbox .contentsbox dl.torutsuku_price dt{float:left;}
#main div.new_photo_designbox .contentsbox dl.torutsuku_price dd{margin-left:34px;}
#main div.new_photo_designbox .contentsbox .torutsuku_flow .flow_cont{margin:20px auto;}
#main div.new_photo_designbox .contentsbox .torutsuku_flow .flow_cont .flow_sentence,
#main div.new_photo_designbox .contentsbox .torutsuku_flow .flow_cont .flow_sentence p{width:503px;}
#main div.new_photo_designbox .contentsbox .torutsuku_flow .flow_cont .flow_sentence p.flow_item_address{font-size:14pt;}
#main div.new_photo_designbox .contentsbox .torutsuku_flow .flow_cont .flow_img{width:250px;}
#main div.new_photo_designbox .contentsbox .torutsuku_flow .flow_cont .left{float:left;}
#main div.new_photo_designbox .contentsbox .torutsuku_flow .flow_cont .right{float:right;}
.syouhinpage-seisaku #main div.new_photo_designbox .contentsbox dl.point7{list-style-type:none;width:760px;height:480px;margin:10px auto;background:url(images/model/contents_bg01.jpg) no-repeat;padding:60px 0 0 0;}
.syouhinpage-seisaku #main div.new_photo_designbox .contentsbox dl.point7 dt{font-size:20px;background:url(images/model/icon_point.jpg) no-repeat scroll left top;padding:0 0 0 60px;margin:5px 5px 10px 20px;}
.syouhinpage-seisaku #main div.new_photo_designbox .contentsbox dl.point7 dd{font-size:17px; line-height:140%;padding:0 0 0 60px;margin:5px 5px 10px 20px;}

.syouhinpage-seisaku #main div.new_photo_designbox .contentsbox dl.modelcolumn{list-style-type:none;width:740px;margin:10px auto;}
.syouhinpage-seisaku #main div.new_photo_designbox .contentsbox dl.modelcolumn dt{font-size:17px;margin:5px;font-weight:700;}
.syouhinpage-seisaku #main div.new_photo_designbox .contentsbox dl.modelcolumn dd{font-size:13px; line-height:140%;margin:5px 5px 10px 5px}
.syouhinpage-seisaku #main div.new_photo_designbox .contentsbox dl.modelcolumn2{list-style-type:none;width:740px;margin:10px auto;}
.syouhinpage-seisaku #main div.new_photo_designbox .contentsbox dl.modelcolumn2 dt{font-size:17px;margin:5px;font-weight:700;}
.syouhinpage-seisaku #main div.new_photo_designbox .contentsbox dl.modelcolumn2 dd{font-size:13px; line-height:140%;margin:5px 5px 10px 5px}


.syouhinpage-seisaku #main div.new_photo_designbox .contentsbox dl.cautions{list-style-type:none;width:740px;margin:10px auto;}
.syouhinpage-seisaku #main div.new_photo_designbox .contentsbox dl.cautions dt{font-size:17px;margin:5px;}
.syouhinpage-seisaku #main div.new_photo_designbox .contentsbox dl.cautions dd{font-size:13px; line-height:140%;margin:5px 5px 10px 5px;}
.syouhinpage-seisaku #main div.new_photo_designbox .contentsbox dl.cautions dd ul{list-style: disc outside;margin-left :1.2em;}
.syouhinpage-seisaku #main div.new_photo_designbox .contentsbox dl.cautions dd ul li{padding:0;margin : 3px;line-height:120%;}



/*特定商法取引に基づく記載commerce*/
.commerce .visual { width:990px; height:140px; display:block; background:#F5F5F5; margin:10px auto; }
.commerce .visual h3 { background:url(images/visual001.jpg) no-repeat!important; }
.commerce #main h4 { width:600px; height:80px; display:block; margin-bottom:15px; background:url(images/commerce/h4-bg.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.commerce #main h5 { display:block; font-size:2.0em; color:#666666; font-weight:normal; background:url(images/commerce/h5-bg.gif) left no-repeat; padding-left:30px; margin:15px 0 5px 10px; }
.commerce #main h6 { display:block; font-size:1.0em; color:#000000; font-weight:bold; padding-bottom:5px; margin:15px 0 5px 20px; border-bottom:solid 1px #333333; }
.commerce #main p { margin-left:20px; font-size:0.9em; color:#333333; line-height:1.6; }
.commerce #main .lead { font-weight:bold; color:#000000; }
.commerce #main table { display:block; margin:10px 0 10px 20px; border-collapse:collapse; }
.commerce #main table th { padding:7px 10px; border:solid 1px #CCCCCC; text-align:left; background:#0ABFE6; color:#FFFFFF; vertical-align:top; font-weight:normal; font-size:0.9em; width:130px; }
.commerce #main table td { padding:7px 10px; border:solid 1px #CCCCCC; text-align:left; background:#FFFFFF; color:#333333; font-size:0.9em; } 
.commerce #main ul { list-style-type:circle; padding-left:40px; margin-bottom:10px; }
.commerce #main li { font-size:0.9em; color:#333333; line-height:2.0; }
.commerce #main ol { list-style-type:decimal; padding-left:40px; margin-bottom:10px; }


/*モデル募集 moderecruit*/
.moderecruit .visual { width:990px; height:140px; display:block; background:#F5F5F5; margin:10px auto; }
.moderecruit .visual h3 { background:url(images/visual013.jpg) no-repeat!important; }
.moderecruit #main h4 { width:600px; height:70px; display:block; margin-bottom:15px; background:url(images/moderecruit/h4-bg.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.moderecruit #main p { font-size:1.0em; color:#333333; line-height:1.6; margin:10px; }

.moderecruit #main strong {font-weight:400;}
.moderecruit #main h6{ margin : 0 0 10px 40px;}

.modelr_bosyu {
height: 366px;
width: 380px;
float: left;
border-top: 1px solid #1A1A1A;
border-bottom: 1px solid #1A1A1A;
margin: 0px 26px 3px 11px;
}

#main p.modelr_title{
font-size: 21px;
margin: 33px 12px;
font-weight: bold;
}

#main p.modelr_title1{
font-size: 21px;
margin: 33px 12px;
font-weight: bold;
padding: 25px 63px 30px 63px;
line-height: 45px;
}

#main p.mode_con1{
margin: 24px 44px;
}


#main p.modelr_title1 span{
border-top: 7px dotted;

}
#main p.mode_con{
margin-bottom:30px;
}

#main p.konna {
font-size: 22px;
margin: 24px 0px -6px 0px;
text-align: center;
font-weight: bold;
}

.naka{
line-height: 25px;
text-align: center;
}

#main p.konna span{
border-bottom: 10px solid #56E7BB;
padding-bottom: 5px;
}

.mode_top{

}

.mode_top img{
float:left;
list-style:none;
}

.mode_top li{
list-style:none;
}
.mode_top ol{
margin:0 !important;
padding:0px !important;
line-height: 0 !important;
font-size:0;
}

.mode_left{
float:left;
list-style:none;
}

.mode_left li{
list-style:none;
margin:0 !important;
padding:0px !important;
line-height: 0 !important;
font-size:0;
}

.mode_left ol{
margin:0 !important;
padding:0px !important;
line-height: 0 !important;
font-size:0;
}

.mode_right{
float:left;
list-style:none;
}

.mode_right img{
width:
}

.mode_right ol{
margin:0 !important;
padding:0px !important;
line-height: 0 !important;
font-size:0;
}

.mode_right li{
list-style:none;
margin:0 !important;
padding:0px !important;
line-height: 0 !important;
font-size:0;
}


#main .model_text{
width: 441px;
float: left;
padding: 7px;
}


.clearm{
clear:both;
}


/*求人募集 recruit*/
.recruit .visual { width:990px; height:140px; display:block; background:#F5F5F5; margin:10px auto; }
.recruit .visual h3 { background:url(images/visual016.jpg) no-repeat!important; }
.recruit #main h4 { width:600px; height:70px; display:block; margin-bottom:15px; background:url(images/recruit/h4-bg.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.recruit #main p { font-size:1.0em; color:#333333; line-height:1.6; margin:10px; }

.recruit #main strong {font-weight:400;}
.recruit #main h6{ margin : 0 0 10px 40px;}

.recruit_bosyu {
height: 475px;
width: 380px;
float: left;
border-top: 1px solid #1A1A1A;
border-bottom: 1px solid #1A1A1A;
margin: 0px 26px 3px 11px;
}

#main p.recruit_title{
font-size: 21px;
margin: 33px 12px;
font-weight: bold;
}

#main p.recruit_title1{
font-size: 21px;
font-weight: bold;
padding: 30px 0 0;
line-height: 45px;
text-align: center;
}

#main p.recruit_con1{
margin: 24px 44px;
}


#main p.recruit_title1 span{
border-top: 7px dotted;

}
#main p.recruit_con{
margin-bottom:30px;
}

#main p.konna {
font-size: 22px;
margin: 24px 0px -6px 0px;
text-align: center;
font-weight: bold;
}

.naka{
line-height: 25px;
text-align: center;
}

#main p.konna span{
border-bottom: 10px solid #56E7BB;
padding-bottom: 5px;
}

.recruit_top img{
float:left;
list-style:none;
}

.recruit_top li{
list-style:none;
}
.recruit_top ol{
margin:0 !important;
padding:0px !important;
line-height: 0 !important;
font-size:0;
}

.recruit_left{
float:left;
list-style:none;
}

.recruit_left li{
list-style:none;
margin:0 !important;
padding:0px !important;
line-height: 0 !important;
font-size:0;
}

.recruit_left ol{
margin:0 !important;
padding:0px !important;
line-height: 0 !important;
font-size:0;
}

.recruit_right{
float:left;
list-style:none;
}

.recruit_right img{
width:
}

.recruit_right ol{
margin:0 !important;
padding:0px !important;
line-height: 0 !important;
font-size:0;
}

.recruit_right li{
list-style:none;
margin:0 !important;
padding:0px !important;
line-height: 0 !important;
font-size:0;
}

#main .recruit_text{
width: 355px;
height: 420px;
float: left;
}

.clearm{
clear:both;
}

/*Yahoo!用写真撮影 yahoo photo*/
.yahoo .visual { width:990px; height:140px; display:block; background:#F5F5F5; margin:10px auto; }
.yahoo .visual h3 { background:url(images/visual001.jpg) no-repeat!important; }
.yahoo #main h4 { width:600px; height:70px; display:block; margin-bottom:15px; background:url(images/photo/h4-bg.gif) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }
.yahoo #main h5 { display:block; font-size:2.0em; color:#666666; font-weight:normal; background:url(images/photo/h5-bg.gif) left bottom no-repeat; padding-left:30px; margin:15px 0 5px 10px; border-bottom:solid 3px #CCCCCC; }
.yahoo #main h5.free_trial { color:#333333; background:url(images/photo/h5-bg2.gif) left bottom no-repeat; border-bottom:solid 3px #DAE000; }
.yahoo #main h6 { display:block; font-size:1.1em; line-height:2.0; color:#4A4A4A; font-weight:bold; margin:15px 0 8px 20px; border-left:solid 7px #4A4A4A; padding-left:10px; }
.yahoo #main p { margin:7px 0 5px 20px; font-size:0.9em; color:#333333; line-height:1.6; }
.yahoo #main span.red { color:#CC0000; }
.yahoo #main ul { list-style-type:circle; padding-left:40px; margin-bottom:10px; }
.yahoo #main ol { list-style-type:decimal; padding-left:40px; margin-bottom:10px; }
.yahoo #main li { font-size:0.9em; color:#333333; line-height:2.0; }

.yahoo #main img.image-ph01 { width:300px; display:block; float:right; margin-left:20px; }
.yahoo #main img.image-ph03 { display:block; margin:10px 0 10px 20px; }
.yahoo #main a.sample-btn { width:700px; height:100px; display:block; margin:10px 0 10px 40px; }
.yahoo #main div.p001 { margin:10px 20px; padding-left:60px; display:block; border:solid 1px #0A9EE6; background:url(images/photo/p001-bg.gif) no-repeat left top; }
.yahoo #main div.p001 h6 { font-size:2.0em; color:#0A9EE6; font-weight:normal; border:none; margin:10px; }
.yahoo #main div.p001 p { margin:10px 20px; }
.yahoo #main div.p002 { margin:10px 20px; padding-left:60px; display:block; border:solid 1px #0ABFE6; background:url(images/photo/p002-bg.gif) no-repeat left top; }
.yahoo #main div.p002 h6 { font-size:2.0em; color:#0ABFE6; font-weight:normal; border:none; margin:10px; }
.yahoo #main div.p002 p { margin:10px 20px; }
.yahoo #main div.p003 { margin:10px 20px; padding-left:60px; display:block; border:solid 1px #0A9EE6; background:url(images/photo/p003-bg.gif) no-repeat left top; }
.yahoo #main div.p003 h6 { font-size:2.0em; color:#0A9EE6; font-weight:normal; border:none; margin:10px; }
.yahoo #main div.p003 p { margin:10px 20px; }
.yahoo #main div.p004 { margin:10px 20px; padding-left:60px; display:block; border:solid 1px #0ABFE6; background:url(images/photo/p004-bg.gif) no-repeat left top; }
.yahoo #main div.p004 h6 { font-size:2.0em; color:#0ABFE6; font-weight:normal; border:none; margin:10px; }
.yahoo #main div.p004 p { margin:10px 20px; }
.yahoo #main div.p005 { margin:10px 20px; padding-left:60px; display:block; border:solid 1px #0ABFE6; background:url(images/photo/p005-bg.gif) no-repeat left top; }
.yahoo #main div.p005 h6 { font-size:2.0em; color:#0ABFE6; font-weight:normal; border:none; margin:10px; }
.yahoo #main div.p005 p { margin:10px 20px; }
.yahoo #main div.p006 { margin:10px 20px; padding-left:60px; display:block; border:solid 1px #0A9EE6; background:url(images/photo/p006-bg.gif) no-repeat left top; }
.yahoo #main div.p006 h6 { font-size:2.0em; color:#0A9EE6; font-weight:normal; border:none; margin:10px; }
.yahoo #main div.p006 p { margin:10px 20px; }
.yahoo #main div.send-address { border-top:dotted 7px #0A9EE6; border-bottom:dotted 7px #0A9EE6; padding:10px; margin:30px 20px; }
.yahoo #main div.send-address h3 { font-size:2.0em; color:#666666; line-height:1.4; font-weight:normal; }
.yahoo #main div.send-address h3 span { font-size:0.5em; color:#333333; display:block; text-align:center; }
.yahoo #main img.left-image { display:block; float:left; margin:5px 20px; }
.yahoo #main img.right-image { display:block; float:right; margin:5px 20px; }
.yahoo #main img.center-image { display:block; margin:5px auto; }



/*新デザイン 20130124*/
.tac{text-align : center;}
.yahoo #main div.new_photo_designbox .contentsbox{margin : 30px 0 10px 0;}
.yahoo #main div.new_photo_designbox .contentsbox .sample_bn{width:740px;margin:10px auto;line-height:140%;text-align:center;}
.yahoo #main div.new_photo_designbox .contentsbox .sample_bn img{margin : 5px;}
.yahoo #main div.new_photo_designbox .contentsbox p{width:740px;margin:10px auto;line-height:140%;}
.yahoo #main div.new_photo_designbox .contentsbox dl{list-style-type:none;width:740px;margin:10px auto;}
.yahoo #main div.new_photo_designbox .contentsbox dl dt{font-size:17px;}
.yahoo #main div.new_photo_designbox .contentsbox dl dd{font-size:12px; line-height:140%;color:#666666;border-bottom:dashed #999999 1px;padding:3px;margin-bottom:10px;}

.yahoo #main div.new_photo_designbox .contentsbox ul.samplelistbox{list-style-type:none;width:740px;margin:10px auto;padding:0;}
.yahoo #main div.new_photo_designbox .contentsbox ul.samplelistbox li{width:230px;height:225px;margin:3px;padding:3px;text-align:center;float:left;border:1px dashed #cccccc;}


/* 20140823 mailform */
/*Yahoo!用メールフォーム yahoo content*/
.y_contact .visual { width:990px; height:140px; display:block; background:#F5F5F5; margin:10px auto; }
.y_contact .visual h3 { background:url(images/visual008.jpg) no-repeat!important; }
.y_contact #main h4 { width:600px; height:70px; display:block; margin-bottom:15px; background:url(images/model/contact/h4-bg.jpg) no-repeat; text-indent:-9999px; /*\*/overflow:hidden;/*\*/ }

/* 20200311 thanksmsg無効 */
.wpcf7-mail-sent-ok{
    display:none !important;
}

/* 20201109 コメント受付非表示 */
p.nocomments {
    display: none;
}

/*****
smp menu
******/
.panel{
display:none;
}

#ngg-gallery-5-24068 img{
border: none !important;
  height: 150px;
background-color: #FFFFFF;
  border: 1px solid #A9A9A9;
  display: block;
  margin: 0px 0px -4px 4px;
  /* padding: 4px; */
  position: relative;
}

#ngg-gallery-5-24068 .ngg-gallery-thumbnail-box{
  float: left;
  width: 20% !important;
}

.switch{
display:none;
}


/*media Queries タブレット
----------------------------------------------------*/
@media only screen and (max-width: 780px) {
.switch{
display:block
}

#c-footer {
    width: 980px;
    overflow: hidden;
}

}