html,body{
	width: 100%;
    height: 100%;
	min-width: 1000px;
}
body {
	font-family:Georgia,'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','Hiragino Mincho ProN','ＭＳ Ｐ明朝','MS PMincho',serif;
    font-size: 13px;
	color: #5a3113;
	line-height: 2em;
	-webkit-text-size-adjust: 100%;
	background: url(../images/common/bg.jpg) left top repeat!important;
}
/*--letter-spacingを設定したときのIEバグ回避--*/
br {
    letter-spacing: 0;
}
/*--背景1pxズレ回避 for IE7--*/
*:first-child+html body {
    padding-left: 1px;
}
/*--背景1pxズレ回避 for IE6--*/
*html body {
    padding-left: 1px;
}


/*----------------------------------------
　　　　　　　   common
----------------------------------------*/
#wrapper {
	width: 100%;
	/*margin: 0 auto;*/
	/*margin-top: 103px;*/
	position: relative;
	margin-bottom: 100px;/*space_21px + gnavi_43px + space_21px*/
	/*overflow:hidden;
    zoom:1;*/
}
#main {
	margin: 0 auto;
	width: 1000px;
	position: relative;
	/*top: 100px;*/
	top: 90px;
	/*overflow:hidden;
    zoom:1;*/
}
.paper_body {
	width: 900px;
	padding: 0 50px 40px 50px;
	background: url(../images/top/paper_body.png) left top repeat-y;
	overflow:hidden;
    zoom:1;
}
.paper_body_news {
	width: 900px;
	padding: 30px 50px 40px 50px;
	background: url(../images/top/paper_body.png) left top repeat-y;
	overflow:hidden;
    zoom:1;
}
.paper_btm {
	clear: both;
	margin-bottom: 80px;
}
.paper_btm_end {
	clear: both;
	padding-bottom: 120px;
}


/*========== header ==========*/
header {
	position: relative;
	text-align: center;
}
#head_img img {
	width: 100%;
	/*height: 100%;*/
}
#fb_btn {
	position: absolute;
	top: 10px;
	right: 10px;
}
#title_menu {
	position: absolute;
	top: 40%;
	left: 50%;
	margin-left: -42px;
}
#title_policy {
	position: absolute;
	top: 40%;
	left: 50%;
	margin-left: -97px;
}
#title_sitemap {
	position: absolute;
	top: 40%;
	left: 50%;
	margin-left: -55px;
}
#title_faq {
	position: absolute;
	top: 40%;
	left: 50%;
	margin-left: -41px;
}
#title_system {
	position: absolute;
	top: 40%;
	left: 50%;
	margin-left: -48px;
}
#title_about {
	position: absolute;
	top: 40%;
	left: 50%;
	margin-left: -43px;
}
#title_contact {
	position: absolute;
	top: 40%;
	left: 50%;
	margin-left: -54px;
}
#title_price {
	position: absolute;
	top: 40%;
	left: 50%;
	margin-left: -36px;
}
#title_mailmagazine {
	position: absolute;
	top: 40%;
	left: 50%;
	margin-left: -129px;
}
#title_news {
	position: absolute;
	top: 40%;
	left: 50%;
	margin-left: -39px;
}
#title_notfound {
	position: absolute;
	top: 40%;
	left: 50%;
	margin-left: -74px;
}
#header_line_btm {
	background: url(../images/common/movie_btm_line.gif) left top repeat-x;
	width: 100%;
	height: 2px;
	position: absolute;
	top: -1px;
	z-index: 500;
}

/*========== gnavi ==========*/
nav {
	width: 100%;
	min-width: 1000px;
	height: 43px;
	z-index: 100;
	overflow: visible;
	position: absolute;
	/*top: 32px;
	left: 1px;*/
	/*top: 31px;*/
	top: 23px;
	/*left: -2px;*/
}
nav #gnavi {
	width: 1000px;
	height: 43px;
	margin: 0 auto;
}
nav.scroll{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: url(../images/common/gnavi_bg.png) left top repeat-x;
	height: 62px;
	padding-top: 18px;
}
#logo {
	float: left;
}
nav ul {
	float: right;
	list-style-type: none;
	/*margin-bottom: 46px;*/
}
nav ul li {
	height: 43px;
	float: left;
	line-height: 0;
    vertical-align: bottom;
    position: relative;
}
nav ul {
   display: inline-block;/*--for IE7--*/
}


/*========== gnavi_btn ==========*/



#gnavi #gnavi_btn a {
	display: block;
	background-position: center top;
	height: 43px;
	width: 96px;
	margin: 0;
	padding: 0;
	overflow:hidden;
	outline:none;
	text-indent: -9999px;
	}

#gnavi #gnavi_btn a:hover {
	display: block;
	background-position: center bottom;
}

#gnavi #gnavi_btn .current a {
	display: block;
	background-position: center bottom;
}

#gnavi01 a:hover,#gnavi02 a:hover,#gnavi03 a:hover,#gnavi04 a:hover,#gnavi05 a:hover,#gnavi06 a:hover,#gnavi07 a:hover,#gnavi08 a:hover,#gnavi09 a:hover{
	display: block;
	background-position: center bottom;
	}

#gnavi00{
	margin: 0;
	padding: 0;
	display: none;
	}
	
#gnavi01 a{
	background:url(http://studio-ism.mom/wp/wp-content/themes/ism/images/common/gnavi_01.png) no-repeat center top;
	margin: 0;
	padding: 0;
	}

#gnavi02 a{
	background:url(http://studio-ism.mom/wp/wp-content/themes/ism/images/common/gnavi_02.png) no-repeat center top;
	}

#gnavi03 a{
	background:url(http://studio-ism.mom/wp/wp-content/themes/ism/images/common/gnavi_03.png) no-repeat center top;
	}

#gnavi04 a{
	background:url(http://studio-ism.mom/wp/wp-content/themes/ism/images/common/gnavi_04.png) no-repeat center top;
	}

#gnavi05 a{
	background:url(http://studio-ism.mom/wp/wp-content/themes/ism/images/common/gnavi_05.png) no-repeat center top;
	}

#gnavi06 a{
	background:url(http://studio-ism.mom/wp/wp-content/themes/ism/images/common/gnavi_06.png) no-repeat center top;
	}

#gnavi07 a{
	background:url(http://studio-ism.mom/wp/wp-content/themes/ism/images/common/gnavi_07.png) no-repeat center top;
	}
	
#gnavi08 a{
	background:url(http://studio-ism.mom/wp/wp-content/themes/ism/images/common/gnavi_08.png) no-repeat center top;
	}

#gnavi09 a{
	background:url(http://studio-ism.mom/wp/wp-content/themes/ism/images/common/gnavi_09.png) no-repeat center top;
	}



/*========== subnavi 141110 ==========*/

	
.sub_list {
    top: 43px;
    left: -41px;
    position: absolute;
    text-align: center;
    list-style:none;
    padding-left:0;
    display: none;
    margin: 0;
}

nav.scroll .sub_list {
    top: 43px!important;
    bottom: inherit;
    left: -41px;
    position: absolute;
    text-align: center;
    list-style:none;
    padding-left:0;
    display: none;
    margin: 0;
}

.sub_list li {
    width:178px!important;
    float:left;
    height:39px!important;
    position:relative;
    color:#e4e4da!important;
    font-size: 85%;
    font-weight: normal;
    line-height: 3.5;
}

.sub_list li a {
    width:178px!important;
    background:#2d2421!important;
    float:none;
    height:39px!important;
    display:block;
    color:#ccccbc!important;
    font-weight: normal;
    text-indent: 0!important;
    text-decoration: none!important;
    overflow: visible!important;
    background: url(http://studio-ism.mom/wp/wp-content/themes/ism/images/common/bg_dropdown_menu.png) no-repeat center top!important;
}

.sub_list li.sub_list_top {
    height:45px!important;
    line-height: 4.7;
}

.sub_list li.sub_list_top a {
    width:178px!important;
    background:#2d2421!important;
    float:none;
    height:45px!important;
    display:block;
    color:#ccccbc!important;
    font-weight: normal;
    text-indent: 0!important;
    text-decoration: none!important;
    overflow: visible!important;
    background: url(http://studio-ism.mom/wp/wp-content/themes/ism/images/common/bg_dropdown_menu_top.png) no-repeat center top!important;
}

.sub_list li.sub_list_btm {
    height:45px!important;
}

.sub_list li.sub_list_btm a {
    width:178px!important;
    background:#2d2421!important;
    float:none;
    height:45px!important;
    display:block;
    color:#ccccbc!important;
    font-weight: normal;
    text-indent: 0!important;
    text-decoration: none!important;
    overflow: visible!important;
    background: url(http://studio-ism.mom/wp/wp-content/themes/ism/images/common/bg_dropdown_menu_btm.png) no-repeat center top!important;
}

.sub_list li a:hover {
    color:#ceaf6b!important;
    /* background:#3c3630!important; */
}


	
/*========== footer ==========*/
footer {
	width: 100%;
	clear: both;
}
#footer_line_top {
	background: url(../images/common/footer_top_line.gif) left top repeat-x;
	width: 100%;
	height: 1px;
}
#footer_in {
	width: 100%;
	background-color: #000;
	padding: 60px 0 70px 0;
	overflow:hidden;
    zoom:1;
}
/*#footer_in, x:-moz-any-link {
	width: 100%;
	background-color: #000;
	padding: 60px 0 0 0;
}*/
#footer_in2 {
	width: 1000px;
	margin: 0 auto;
}
#footer_l {
	width: 460px;
	float: left;
}
#footer_r {
	width: 390px;
	float: right;
}
.sitemap_list li {
	font-size: 13px;
    padding-left: 15px;
    background: url(../images/common/icon_01.gif) 0 10px no-repeat;
	list-style-type: none;
	margin-bottom: 5px;
}
.sitemap_list li ul {
	margin-top: 10px;
}
.sitemap_list li ul li {
	font-size: 10px;
	line-height: 1.7em;
    padding-left: 8px;
    background: url(../images/common/icon_02.gif) 0 8px no-repeat;
	list-style-type: none;
}
footer a {
	color: #a29b92;
	text-decoration: none;
}
footer a:hover {
	color: #ede0cd;
	text-decoration: none;
}
#footer_3column {
    width: 480px;
    margin: 0 -20px 0 0;
    overflow: hidden;
    _zoom: 1;
    font-size:77%;
}
#footer_3column li {
    width: 220px;
    margin-right: 20px;
    float: left;
}
.fb-like {
	margin-right: 15px;
	top: -9px;
}
.fb-like-box {
	margin-top: -5px;
}
footer a::selection { background: #2e2e2e;}/* Safari */
footer a::-moz-selection { background: #2e2e2e;}/* Firefox */


/*----------------------------------------
　　　　　　　   Menu
----------------------------------------*/
#casual_left {
	width: 250px;
	float: left;
	margin-left: 50px;
	/*margin-bottom: 25px;*/
	margin-bottom: 70px;
}
#casual_right {
	width: 523px;
	float: right;
	margin-right: 50px;
	/*margin-bottom: 25px;*/
	margin-bottom: 70px;
}
#casual_text {
	padding: 0 30px 0 50px;
	/*margin-bottom: 60px;*/
	margin-bottom: 40px;
}
#casual_btn {
	list-style-type: none;
	margin-left: 50px;
	margin-top: 40px;
	display: inline-block;/*--for IE7--*/
}
#casual_btn li {
	float: left;
	line-height: 0;
    vertical-align: bottom;
	margin-right: 35px;
}
.title_photogallery {
	margin: 80px 0 30px 0;
	text-align: center;
}
#photo_box {
	position: relative;
	margin-bottom: 25px;
}
#photo_main {
	text-align: center;
}
#photo_prev {
	position: absolute;
	left: 85px;
	top: 220px;
}
#photo_next {
	position: absolute;
	right: 85px;
	top: 220px;
}
#pager_box {
	padding: 15px 15px 0 15px;
	overflow: hidden;
    _zoom: 1;
	position: relative;
}
#pager_left a {
	position: absolute;
	left: 15px;
}
#pager_right a {
	position: absolute;
	right: 15px;
}
#pager_center a {
	display: block;
	width: 100px;
	margin: 0 auto;
	position: relative;
	text-align: center;
}

/*-- bridal --*/
#casual_left_bridal {
	width: 250px;
	float: left;
	margin-left: 50px;
}
#casual_right_bridal {
	width: 523px;
	float: right;
	margin-right: 50px;
}
#bridal_btn {
	list-style-type: none;
	margin-left: 48px;
	display: inline-block;/*--for IE7--*/
}
#bridal_btn li {
	float: left;
	line-height: 0;
    vertical-align: bottom;
	margin-right: 37px;
}
.bridal_text {
	width: 500px;
	background: url(../images/menu/line_500.gif) bottom no-repeat;
	margin: 0 auto;
	padding-bottom: 20px;
}
.bridal_text p {
	text-align: center;
	background: url(../images/menu/line_500.gif) top no-repeat;
	padding-top: 20px;
}
.include_price_01 {
	list-style-type: none;
	margin-left: 40px;
	margin-bottom: 70px;
	display: inline-block;/*--for IE7--*/
	text-align: center;
}
.include_price_01 li {
	float: left;
	margin-right: 20px;
}
.include_price_01 li.last {
	margin-right: 0!important;
}
.midashi_include {
	font-size: 20px;
	font-weight: normal;
	margin: 15px 0 10px 0;
}
.line_187_1 {
	background: url(../images/menu/line_187.gif) no-repeat;
	width: 187px;
	height: 53px;
	padding-top: 25px;
	font-size: 11px;
	line-height: 1.8em;
}
.line_187_2 {
	background: url(../images/menu/line_187.gif) no-repeat;
	width: 187px;
	height: 63px;
	padding-top: 15px;
	font-size: 11px;
	line-height: 1.8em;
}
.midashi_photography {
	font-size: 20px;
	font-weight: normal;
	margin-left: 20px;
}
.bridal_price_list {
	clear: both;
	background: url(../images/price/print_price_line.gif) top no-repeat;
	font-size: 18px;
}
.bridal_price_list dt {
    clear: left;
    float: left;
    width: 260px;
	padding: 5px 0 5px 20px;
}
.bridal_price_list dd {
	padding: 5px 20px 5px 280px;
	background: url(../images/price/print_price_line.gif) bottom no-repeat;
}
#flow_list {
	list-style-type: none;
	margin-left: 40px;
}
#flow_list li {
	width: 400px;
	height: 160px;
	float: left;
	margin-right: 20px;
}
#flow_list .last {
	height: auto;
}
.include_price_02 {
	list-style-type: none;
	margin-left: 145px;
	margin-bottom: 70px;
	display: inline-block;/*--for IE7--*/
	text-align: center;
}
.include_price_02 li {
	float: left;
	margin-right: 20px;
}
.include_price_02 li.last {
	margin-right: 0!important;
}
.midashi_album_plan {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
#album_price_under {
	list-style-type: none;
	margin-left: 50px;
	overflow:hidden;
    zoom:1;
}
#album_price_under li {
	float: left;
	margin-right: 25px;
	width: 254px;
	padding-bottom: 30px;
	height: 120px;
	background: url(../images/menu/line_245.gif) bottom no-repeat;
}
#album_price_under li.last {
	margin-right: 0!important;
}
#album_price_under p {
	font-size: 11px;
	line-height: 1.8em;
	padding: 0 20px;
}
#data_plan_price {
	width: 245px;
	height: 36px;
	margin: 0 auto;
	font-size: 15px;
	text-align: center;
	padding-top: 10px;
	background: url(../images/menu/line_data_plan.gif) no-repeat;
}
#bridal_01, #bridal_02 {
	display: block;
	margin-top: -100px;
	padding-top: 100px;
}



#photo_cordinate_left {
	width: 250px;
	float: left;
	margin-left: 50px;
	/*margin-bottom: 25px;*/
	margin-bottom: 70px;
}
#photo_cordinate_right {
	width: 390px;
	float: right;
	margin-right: 50px;
	/*margin-bottom: 25px;*/
	margin-bottom: 0px;
}
.photo_cordinate_text {
	padding: 0 0px 0 0px;
	/*margin-bottom: 60px;*/
	margin-bottom: 30px;
}

.photo_cordinate_text_small {
	padding: 0 0px 0 0px;
	/*margin-bottom: 60px;*/
	margin-bottom: 40px;
	font-size: 10px;
	line-height: 0em!important;
}



/*----------------------------------------
　　　　　　　   Policy
----------------------------------------*/
.list_policy li {
    margin: 0 0 0 1.3em;
    padding: 0;
	margin-bottom: 30px;
	list-style-type: disc;
}


/*----------------------------------------
　　　　　　　  Sitemap
----------------------------------------*/
#sitemap_l {
	width: 440px;
	float: left;
	padding-top: 20px;
}
#sitemap_r {
	width: 440px;
	float: right;
	padding-top: 20px;
}
.sitemap_list2 {
	background: url(../images/sitemap/line_440.gif) left top no-repeat;
}
.sitemap_list2 li:first-child {
	padding-top: 15px;
}
.sitemap_list2 li {
    padding-left: 30px;
    background: url(../images/sitemap/line_440.gif) left bottom no-repeat;
	list-style-type: none;
	margin-bottom: 15px;
	padding-bottom: 15px;
	font-weight: bold;
}
.sitemap_list2 li ul {
	margin-top: -41px;
	padding-left: 100px;
}
.sitemap_list2 li ul li {
	list-style-type: none;
	border-bottom: none;
	background: none;
	margin-bottom: 5px;
	padding-bottom: 0px;
	font-weight: normal;
}
.sitemap_list2 a {
	text-decoration: none;
}


/*----------------------------------------
　　　　　　　    Faq
----------------------------------------*/
#faq_l {
	width: 190px;
	float: left;
	margin-top: 20px;
}
#faq_r {
	width: 620px;
	padding: 0 40px 0 50px;
	margin-top: 20px;
	float: right;
	background: url(../images/news/vertical_line.gif) left repeat-y;
}
.midashi_q {
	background: url(../images/faq/line_620.gif) bottom no-repeat;
	padding: 0 15px 15px 15px;
	margin-bottom: 20px;
}
.midashi_q h4 {
	background: url(../images/faq/icon_q.gif) 0 4px no-repeat;
	font-size: 18px;
	font-weight: bold;
	padding-left: 30px;
}
.answer {
    padding-left: 45px;
    /*text-indent: -2em;*/
	background: url(../images/faq/icon_a.gif) 15px 4px no-repeat;
}
#faq_list {
	margin-top: 10px;
	list-style-type: none;
}
#faq_list li {
	margin-bottom: 10px;
}
a#faq_01 {
	display: block;
	padding-top: 30px;
	margin-top: -30px;
}
a#faq_02, a#faq_03, a#faq_04, a#faq_05, a#faq_06 {
	display: block;
    padding-top: 100px;
    margin-top: -100px;
}


/*----------------------------------------
　　　　　　　   System
----------------------------------------*/
#carendar {
	background: url(../images/system/calendar_frame.gif) no-repeat;
	width: 602px;
	height: 469px;
	padding-top: 30px;
	text-align: center;
	margin: 0 auto;
}
.midashi_system {
	background: url(../images/faq/line_620.gif) bottom no-repeat;
	padding: 0 15px 15px 15px;
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: bold;
}
.text_system {
	padding: 0 15px;
}
a#system_01, a#system_02, a#system_03, a#system_04, a#system_05 {
	display: block;
    padding-top: 100px;
    margin-top: -100px;
}


/*----------------------------------------
 　　　　　　　  About
----------------------------------------*/
.greeting_text {
	padding: 0 20px;
}
.history_list {
	clear: both;
}
.history_list dt {
    clear: left;
    float: left;
    width: 13em;
	padding-left: 25px;
}
.history_list dd {
	margin-bottom: 10px;
	padding: 0 25px 15px 15em;
	background: url(../images/top/line_900.gif) bottom no-repeat;
}
.media_list {
	clear: both;
}
.media_list dt {
    clear: left;
    float: left;
    width: 9em;
	padding-left: 25px;
}
.media_list dd {
	margin-bottom: 10px;
	padding: 0 25px 15px 11em;
	background: url(../images/top/line_900.gif) bottom no-repeat;
}
/*#photo_frame {
	height: 430px;
	overflow:hidden;
    zoom:1;
}*/
a#greeting {
	display: block;
	padding-top: 30px;
	margin-top: -30px;
}
a#inside_shop, a#history, a#media_info {
	display: block;
    padding-top: 100px;
    margin-top: -100px;
}


/*----------------------------------------
 　　　　　　　  Price
----------------------------------------*/
#price_btn {
	width: 810px;
	height: 60px;
	clear: both;
	margin: 0 auto 40px auto;
}
#price_btn ul {
	list-style-type: none;
}
#price_btn ul li {
	float: left;
	line-height: 0;
    vertical-align: bottom;
}
#price_btn ul {
    display: inline-block;/*--for IE7--*/
}
#daishi_price {
	list-style-type: none;
	margin-left: 50px;
	/*margin-bottom: 60px;*/
}
#daishi_price li {
	float: left;
	margin-right: 25px;
	width: 254px;
}
#daishi_price li.last {
	margin-right: 0!important;
}
#daishi_price {
    display: inline-block;/*--for IE7--*/
}
.print_price_l {
	width: 383px;
	float: left;
	margin: 0 34px 0 46px;
}
.print_price_r {
	width: 383px;
	float: left;
}
.print_price_list {
	clear: both;
	background: url(../images/price/print_price_line.gif) top no-repeat;
}
.print_price_list dt {
    clear: left;
    float: left;
    width: 300px;
	padding: 10px 0 10px 20px;
}
.print_price_list dd {
	padding: 10px 20px 10px 320px;
	background: url(../images/price/print_price_line.gif) bottom no-repeat;
}

.daishi_price_list {
	clear: both;
	background: url(../images/price/daishi_price_line.gif) top no-repeat;
	font-size: 12px;
}
.daishi_price_list dt {
    clear: left;
    float: left;
    width: 160px;
	padding: 5px 0 7px 20px;
}
.daishi_price_list dd {
	padding: 5px 20px 7px 180px;
	background: url(../images/price/daishi_price_line.gif) bottom no-repeat;
}
.midashi_price_01 {
	font-size: 16px;
	font-weight: bold;
	padding-left: 20px;
}
.price_box_l {
	width: 385px;
	float: left;
	margin-left: 50px;
}
.price_box_r {
	width: 385px;
	float: right;
	margin-right: 50px;
}
.album_price_list {
	clear: both;
	background: url(../images/price/print_price_line.gif) top no-repeat;
}
.album_price_list dt {
    clear: left;
    float: left;
    width: 300px;
	padding: 5px 0 5px 20px;
}
.album_price_list dd {
	padding: 5px 20px 5px 320px;
	background: url(../images/price/print_price_line.gif) bottom no-repeat;
}
a#price_top, a#product, a#price_01, a#price_02, a#price_03, a#price_04, a#price_05, a#price_06, a#price_07 {
	display: block;
	margin-top: -100px;
	padding-top: 100px;
}
/*a#price_top, a#product, a#print, a#mount, a#alubm, a#frame, a#poster, a#postcard, a#data {
	display: block;
	margin-top: -70px;
	padding-top: 70px;
}*/


/*----------------------------------------
 　　　　　　 Mail magazine
----------------------------------------*/
#mailmagazine_box {
	width: 630px;
	margin: 0 auto;
	text-align: center;
}


/*----------------------------------------
 　　　　　　　Contact WP
----------------------------------------*/
/*.wpcf7-form .comp,
.wpcf7-form.sent .form-inner {
	display: none;
}
.wpcf7-form.sent .comp {
	display: block;
}*/

/*.wpcf7-not-valid-tip-no-ajax {
	display: none;
}*/

.caution {
	text-align: center;
	margin-bottom: 40px;
}

#contact_l {
	width: 390px;
	float: left;
	margin-left: 20px;
	margin-bottom: 32px;
}
#contact_r {
	width: 450px;
	float: right;
	margin-right: 20px;
	margin-bottom: 32px;
}

.left_inputbox {
	clear: both;
	height: 35px;
	margin-bottom: 18px;
}
.left_text {
	float: left;
	width: 95px;
	font-size: 11px;
	font-weight: bold;
	padding-top: 5px;
}
.input_text {
	float: right;
}
.input_text input {
	width: 271px;
	height: 35px;
	border: none;
	background: url(../images/contact/input_bg.gif) left top no-repeat;
	padding: 0 10px;
}
.input_text input:hover, .input_text input:focus {
	background: url(../images/contact/input_bg.gif) left bottom no-repeat;
}

.right_text {
	float: left;
	width: 105px;
	font-size: 11px;
	font-weight: bold;
	padding-top: 5px;
}
.textarea_text {
	float: right;
}
textarea {
	width: 320px;
	height: 176px;
	border: none;
	background: url(../images/contact/textarea_bg.gif) left top no-repeat;
	padding: 10px 10px;
	resize: none;
}
textarea:hover, textarea:focus {
	background: url(../images/contact/textarea_bg.gif) left bottom no-repeat;
}

#btn_send input {
	width: 181px;
	height: 60px;
	border: none;
	background:url(../images/contact/btn_send.gif) left top no-repeat;
	margin-left: 360px;
	cursor: pointer;
	text-indent: -9999px;
}
#btn_send input:hover {
	background:url(../images/contact/btn_send.gif) left bottom no-repeat;
}


/*----------------------------------------
　　　　　　　  News WP
----------------------------------------*/
.title_02 {
	padding: 22px 0 46px 0;
	text-align: center;
}
#page_name {
	padding: 0 15px;
	margin: 5px 0 70px 0;
	font-size: 22px;
	text-align: center;
}
.line_900 {
	clear: both;
	width: 900px;
	height: 2px;
	margin: 0 auto;	
}
.line_900 hr {
	height: 2px;
	background: url(../images/top/line_900.gif) no-repeat;
	margin: 0;
	border: none;
}
.line_580 {
	clear: both;
	width: 580px;
	height: 2px;
	margin: 0 auto;	
}
.line_580 hr {
	width: 580px;
	height: 2px;
	background: url(../images/news/line_580.gif) no-repeat;
	margin: 0;
	border: none;
}

/*========== article ==========*/
#contents {
	width: 580px;
	float: left;
	background: url(../images/news/vertical_line.gif) right repeat-y;
	padding-right: 60px;
}
.article {
	width: 550px;
	padding: 0 15px;
	margin-bottom: 100px;
}
.midashi_news {
	font-weight: bold;
	font-size: 18px;
	width: 550px;
	background: url(../images/news/line_580.gif) bottom no-repeat;
	padding: 0 15px 15px 15px;
	margin-bottom: 15px;
}
.midashi_news a {
	text-decoration: none;
}
#article_info {
	font-size: 12px;
    overflow: hidden;
    _zoom: 1;
	margin-bottom: 50px;
}
#article_info li {
	float: left;
	list-style-type: none;
	padding: 0 10px;
    margin-left: -1px;
    border-left: 1px solid #5a3113;
	line-height: 1.1em;
}
#article_info li.first {
    padding-right: 10px;
	padding-left: 0px;
}
#page_navi {
	width: 550px;
	background: url(../images/news/line_580.gif) top no-repeat;
	padding: 15px 15px 0 15px;
	margin-bottom: 15px;
	overflow:hidden;
    zoom:1;
}
.fb_tw_btn {
	margin-top: 30px;
}
.article img {
	border: 1px solid #C7BDA4; 
}


/*========== side ==========*/
#side {
	width: 205px;
	float: right;
	padding-left: 45px;
}
#side ul {
	list-style-type: none;
	margin-bottom: 40px;
	font-size: 12px;
}
#side ul li {
	margin-bottom: 15px;
	line-height: 1.5em;
}

/*----------------------------------------
　　　　　       Contact 140310
----------------------------------------*/
#acceptance_checkbox{
	text-align: center;
	margin-bottom: 40px;
}

#acceptance_checkbox span{
	font-weight: bold;
	color:#F00;
}


/*----------------------------------------
　　　　　       price 140331
----------------------------------------*/
.zeinuki{
font-size: 83%;
position: absolute;
top: 118px;
right: 70px;
}

.zeinuki2{
font-size: 83%;
position: absolute;
top: 828px;
right: 70px;
}

.zeinuki3{
font-size: 83%;
position: absolute;
top: 958px;
right: 70px;
}

.zeinuki4{
font-size: 83%;
position: absolute;
top: 4038px;
right: 70px;
}

.zeinuki5{
font-size: 100%;
font-weight: bold;
color: #F00;
position: absolute;
top: 118px;
right: 70px;
}

.zeinuki6{
font-size: 100%;
font-weight: bold;
color: #F00;
position: absolute;
top: 828px;
right: 70px;
}

    
.inner {
  padding: 0!important;
}

/*----------------------------------------
　　　　　       Staff
----------------------------------------*/
#staff_box {
	width: 850px;
	margin: 0 auto;
}
#staff_box ul {
    width: 884px;
    margin-right: -34px;
	margin-left: 3px;
    overflow: hidden;
    _zoom: 1;
	margin-bottom: 40px;
}
#staff_box ul li {
	width: 187px;
    float: left;
    margin-right: 34px;
	margin-top: 25px;
	padding-bottom: 25px;
	background: url(../images/top/staff_line.gif) left bottom no-repeat;
}
#staff_btn {
	text-align: center;
	padding: 0px 0 20px 0;
}

#staff_01 a, #staff_02 a, #staff_03 a, #staff_04 a, #staff_05 a, 
#staff_06 a, #staff_07 a, #staff_08 a, #staff_09 a, #staff_10 a, #staff_11 a, #staff_12 a , #staff_13 a , #staff_14 a , #staff_15 a {
    display: block;
    width: 155px;
	height: 210px;
	text-indent: -9999px;
	margin: 0 auto;
}
/*#staff_01 a:hover, #staff_02 a:hover, #staff_03 a:hover, #staff_04 a:hover, #staff_05 a:hover, 
#staff_06 a:hover, #staff_07 a:hover, #staff_08 a:hover, #staff_09 a:hover, #staff_10 a:hover {
    background-position: left bottom;
}*/
#staff_01 a { background: url(../images/top/staff_01.gif) left top;}
#staff_02 a { background: url(../images/top/staff_02.gif) left top;}
#staff_03 a { background: url(../images/top/staff_03.gif) left top;}
#staff_04 a { background: url(../images/top/staff_04.gif) left top;}
#staff_05 a { background: url(../images/top/staff_05.gif) left top;}
#staff_06 a { background: url(../images/top/staff_06.gif) left top;}
#staff_07 a { background: url(../images/top/staff_07.gif) left top;}
#staff_08 a { background: url(../images/top/staff_08.gif) left top;}
#staff_09 a { background: url(../images/top/staff_09.gif) left top;}
#staff_10 a { background: url(../images/top/staff_10.gif) left top;}
#staff_11 a { background: url(../images/top/staff_11.gif) left top;}
#staff_12 a { background: url(../images/top/staff_12.gif) left top;}
#staff_13 a { background: url(../images/top/staff_13.gif) left top;}
#staff_14 a { background: url(../images/top/staff_14.gif) left top;}
#staff_15 a { background: url(../images/top/staff_15.gif) left top;}
#staff_01 a:hover { background: url(../images/top/staff_01.gif) left bottom;}
#staff_02 a:hover { background: url(../images/top/staff_02.gif) left bottom;}
#staff_03 a:hover { background: url(../images/top/staff_03.gif) left bottom;}
#staff_04 a:hover { background: url(../images/top/staff_04.gif) left bottom;}
#staff_05 a:hover { background: url(../images/top/staff_05.gif) left bottom;}
#staff_06 a:hover { background: url(../images/top/staff_06.gif) left bottom;}
#staff_07 a:hover { background: url(../images/top/staff_07.gif) left bottom;}
#staff_08 a:hover { background: url(../images/top/staff_08.gif) left bottom;}
#staff_09 a:hover { background: url(../images/top/staff_09.gif) left bottom;}
#staff_10 a:hover { background: url(../images/top/staff_10.gif) left bottom;}
#staff_11 a:hover { background: url(../images/top/staff_11.gif) left bottom;}
#staff_12 a:hover { background: url(../images/top/staff_12.gif) left bottom;}
#staff_13 a:hover { background: url(../images/top/staff_13.gif) left bottom;}
#staff_14 a:hover { background: url(../images/top/staff_14.gif) left bottom;}
#staff_15 a:hover { background: url(../images/top/staff_15.gif) left bottom;}


/*----------------------------------------
ã€€ã€€ã€€ã€€ã€€  Photography Menu
----------------------------------------*/
.paper_body {
	background: url(../images/top/paper_body.png) left top repeat-y;
	overflow:hidden;
    zoom:1;
}
.paper_btm {
	clear: both;
	margin-bottom: 80px;
}
.paper_btm_end {
	clear: both;
	padding-bottom: 120px;
}
.title_02 {
	padding: 22px 0 46px 0;
	text-align: center;
}
#photography_midashi_01 {
	margin: 0 auto 60px auto;
	width: 500px;
	height: 73px;
	padding-top: 20px;
	text-align: center;
	background: url(../images/top/photography_line_01.gif) no-repeat;
}
#photography_img_main {
	text-align: center;
	/*margin-bottom: 23px;*/
	margin-bottom: 60px;
}
#photography_btn {
	text-align: center;
	margin-bottom: 60px;
}
#photography_list_box {
	width: 850px;
	margin: 0 auto;
}
#photography_list {
    width: 884px;
    margin-right: -34px;
    overflow: hidden;
    _zoom: 1;
}
#photography_list .list_top {
	width: 187px;
	/*height: 333px;*/
	height: 341px;
    float: left;
    margin-right: 34px;
	background: url(../images/top/photography_line_03.gif) left top no-repeat;
	text-align: center;
	margin-bottom: 28px;
	/*padding-top: 31px;*/
	padding-top: 23px;
}
#photography_list .list_btm {
	width: 187px;
	height: 334px;
    float: left;
    margin-right: 34px;
	background: url(../images/top/photography_line_02.gif) left bottom no-repeat;
	text-align: center;
	margin-bottom: 28px;
}
#illust_01 a, #illust_02 a, #illust_03 a, #illust_04 a
/*#illust_05 a, #illust_06 a, #illust_07 a, #illust_08 a*/ {
    display: block;
    width: 187px;
	height: 309px;
	text-indent: -9999px;
	margin-bottom: 15px;
}
#illust_05 a, #illust_06 a, #illust_07 a, #illust_08 a {
    display: block;
    width: 187px;
	/*height: 242px;*/
	height: 302px;
	text-indent: -9999px;
	margin-bottom: 15px;
}
#illust_01 a:hover, #illust_02 a:hover, #illust_03 a:hover, #illust_04 a:hover, 
#illust_05 a:hover, #illust_06 a:hover, #illust_07 a:hover, #illust_08 a:hover {
    background-position: left bottom;
}
#illust_01 a { background: url(../images/top/photography_img_01.gif) left top;}
#illust_02 a { background: url(../images/top/photography_img_02.gif) left top;}
#illust_03 a { background: url(../images/top/photography_img_03.gif) left top;}
#illust_04 a { background: url(../images/top/photography_img_04.gif) left top;}
#illust_05 a { background: url(../images/top/photography_img_05.gif) left top;}
#illust_06 a { background: url(../images/top/photography_img_06.gif) left top;}
#illust_07 a { background: url(../images/top/photography_img_07.gif) left top;}
#illust_08 a { background: url(../images/top/photography_img_08.gif) left top;}
#illust_01 a:hover { background: url(../images/top/photography_img_01.gif) left bottom;}
#illust_02 a:hover { background: url(../images/top/photography_img_02.gif) left bottom;}
#illust_03 a:hover { background: url(../images/top/photography_img_03.gif) left bottom;}
#illust_04 a:hover { background: url(../images/top/photography_img_04.gif) left bottom;}
#illust_05 a:hover { background: url(../images/top/photography_img_05.gif) left bottom;}
#illust_06 a:hover { background: url(../images/top/photography_img_06.gif) left bottom;}
#illust_07 a:hover { background: url(../images/top/photography_img_07.gif) left bottom;}
#illust_08 a:hover { background: url(../images/top/photography_img_08.gif) left bottom;}


/*----------------------------------------
ã€€ã€€ã€€ã€€ã€€       About
----------------------------------------*/
#about_photo {
	width: 359px;
	margin-left: 28px;
	float: left;
	margin-bottom: 65px;
}
#about_text {
	width: 426px;
	margin-right: 48px;
	float: right;
	padding-top: 45px;
}
#about_text hr {
	height: 2px;
	background: url(../images/top/about_line_01.gif) no-repeat;
	margin: 0;
	border: none;
}
#about_text p {
	padding: 35px 20px;
	line-height: 2.2em;
}
#about_btn {
	width: 610px;
	height: 60px;
	clear: both;
	margin: 0 auto 66px auto;
}
#about_btn ul {
	list-style-type: none;
}
#about_btn ul li {
	float: left;
	line-height: 0;
    vertical-align: bottom;
}
#about_btn ul {
    display: inline-block;/*--for IE7--*/
}
.line_900 {
	clear: both;
	width: 900px;
	height: 2px;
	margin: 0 auto;	
}
.line_900 hr {
	height: 2px;
	background: url(../images/top/line_900.gif) no-repeat;
	margin: 0;
	border: none;
}

/*========== Access ==========*/
.title_03 {
	text-align: center;
	margin: 70px 0 60px 0;
}
#map {
	width: 848px;
	height: 496px;
	margin: 0 auto;
	margin-bottom: 65px;
	background: url(../images/top/map_frame.gif) no-repeat;
	padding: 2px;
}
/*#map {
	width: 852px;
	height: 500px;
	margin: 0 auto;
	margin-bottom: 65px;
}
#map #frame {
	position: relative;
	background: url(../images/top/map_frame.gif) no-repeat;
	width: 852px;
	height: 500px;
	z-index: 90;
}
#map #g_map {
	position: relative;
	z-index: 80;
	top: -499px;
	margin-left: 1px;
}*/
#about_list {
	width: 423px;
	height: 300px;
	background: url(http://studio-ism.mom/wp/wp-content/themes/ism/images/top/about_line_03a.gif) no-repeat;
	float: left;
	margin-left: 25px;
	margin-top: 0px;
}

#about_list2 {
	width: 423px;
	height: 87px;
	background: url(http://studio-ism.mom/wp/wp-content/themes/ism/images/top/about_line_03.gif) no-repeat;
	float: left;
	margin-left: 25px;
	margin-top: 31px;
}

#about_list dl {
	clear: both;
	margin-left: 15px;
	margin-top: 10px;
}
#about_list dt {
    clear: left;
    float: left;
    width: 7em;
	margin-bottom: 16px;
}
#about_list dd {
    padding-left: 8.5em;
	margin-bottom: 16px;
}
#about_photo_02 {
	float: right;
	margin-right: 22px;
	margin-bottom: 80px;
	margin-top: 10px;
}

#about_banner_box {
	margin: 60px auto 0 auto;
	width: 860px;
	padding: 0 20px 30px 0;
	overflow:hidden;
    zoom:1;
}
#about_banner_01 {
	float: left;
}
#about_banner_02 {
	float: right;
}
