﻿@charset "utf-8";

/*		Styles for all
----------------------------------------------------------*/



a:link { color: #888; }
a:visited { color: #888; }
a:hover { color: #444; }
a:active { color: #444; }





body, div, ul, li, h1, h2, h3, h4, h5, h6, p, blockquote, dl, dt, dd {
	margin: 0;
	padding: 0;
}

img{
    border:0;
}

ul {
	list-style: none;
	margin:0;
	padding:0;
}
.clear {
  clear:both;
}

body{
    font-size: 12px;
    font-family: "Times New Roman", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
    color: #444;
    line-height: 150%;
    text-align: left;
	margin:0;
	padding:0;
}

h1.logo{
    width:141px;
    height:29px;
    margin:34px 0;
}
h2.page_title{
    margin:45px 0 22px 0;
}
h2.page_title_2{
    margin:45px 0 22px 0;
}

#left_conteiner{
    width:200px;
    margin:0 10px 0 25px;
    position:absolute;    
    float:left;
}

#right_conteiner{
    float:left;
    position:absolute;    
    margin-left:220px;
}

li.navi {
	margin:10px 0 0 0;
}
dt{
    font-size:120%;
    font-weight:bold;
}
dd{
    margin:5px 0 10px 0;
}
/*		Styles for profile
----------------------------------------------------------*/
.langage{
    position: absolute;
    top: 25px;
    right: 25px;
}
.koshino{
    height:auto;
    margin:0 0 0 10px;
    padding:0 20px 0 0;
}
.self{
    width:200px;
    height:239px;
    margin:0 20px 0 0;
    padding:5px;
    border:1px solid #f2f2f2;
    float:left;
}
.photography{
    font-size:70%;
    color:#777;
    margin-top:10px;
    text-align:right;
}
dl.profile{
    width:400px;
    height:auto;
    font-size:100%;
    padding-left:15px;
    margin-bottom:30px;
    float:left;
}
.profile_list{
    width:670px;
    height:auto;
    font-size:110%;
    margin:0 0 0 12px;
}
.catch{
    width:630px;
    margin:0px 0 0 0;
    padding:10px 12px;
    background:#f2f2f2;
}
td.list{
    width:230px;
    padding-left:7px;
}
.page_top {
    width:665px;
    margin-top:10px;
    text-align:right;
    font-size:85%;
}
.page_top_2 {
    width:970px;
    margin-top:10px;
    text-align:right;
    font-size:85%;
}
.page_top_3 {
    width:710px;
    margin-top:10px;
    text-align:right;
    font-size:85%;
}
/*		Styles for contact
----------------------------------------------------------*/

.larushu_address{
    width:210px;
    height:120px;
    float:left;
    margin:20px 0 15px 18px;
    font-size:110%;
}

.address_title{
    font-size:120%;
    line-height:180%;
    font-weight:bolder;
}

/*		Styles for wedding
----------------------------------------------------------*/
.koshino_comment{
    width:563px;
    height:173px;
    margin:50px 0 55px 10px;
}
.wedding_text{
    width:715px;
    height:auto;
    font-size:105%;
    margin:15px 0 10px 10px;
    line-height:180%;
}
.wedding_text_i{
    width:612px;
    height:auto;
    margin:25px 0 15px 15px;
    line-height:180%;
}
.wedding_text_s{
    width:612px;
    height:auto;
    font-size:90%;
    margin:10px 0 50px 10px;
    line-height:170%;
}
.wedding{
    width:708px;
    height:316px;
    margin:0 0 15px 5px;
}
.thumbnail_wed{
    width:110px;
    height:150px;
    margin:4px;
    float:left;
}
.thumbnail_wed_clear{
    width:110px;
    height:150px;
    margin:4px;
    clear:both;
    float:left;
}
.thumbnail_wed_over{
    width:228px;
    height:150px;
    margin:4px;
    float:left;
}
.thumbnail_wed_over_clear{
    width:228px;
    height:150px;
    margin:4px;
    clear:both;
    float:left;
}
#wedding_conteiner_images{
    width:3100px;
    height:495px;
    position:absolute;
	top: 50%;
    left:360px;
	margin-top: -260px;
    float:left;
}
#wedding_conteiner_images_2{
    width:375px;
    height:495px;
    position:absolute;
	top: 50%;
    left:360px;
	margin-top: -260px;
    float:left;
}
#wedding_conteiner_images_3{
    width:740px;
    height:495px;
    position:absolute;
	top: 50%;
    left:360px;
	margin-top: -260px;
    float:left;
}
/*		Styles for produce
----------------------------------------------------------*/
.produce{
    width:828px;
    height:375px;
}
.thumbnail_pdc{
    width:132px;
    height:181px;
    margin:3px;
    float:left;
}
.thumbnail_pdc_clear{
    width:132px;
    height:181px;
    margin:3px;
    clear:both;
    float:left;
}
#produce_conteiner_images{
    width:2350px;
    height:495px;
    position:absolute;
	top: 50%;
    left:360px;
	margin-top: -260px;
    float:left;
}
#produce_conteiner_images_2{
    width:4600px;
    height:495px;
    position:absolute;
	top: 50%;
    left:360px;
	margin-top: -260px;
    float:left;
}
#produce_conteiner_images_3{
    width:1150px;
    height:495px;
    position:absolute;
	top: 50%;
    left:360px;
	margin-top: -260px;
    float:left;
}
#produce_conteiner_images_4{
    width:1270px;
    height:495px;
    position:absolute;
	top: 50%;
    left:360px;
	margin-top: -260px;
    float:left;
}
/*		Styles for artist
----------------------------------------------------------*/
.artists{
    width:780px;
    height:468px;
}
.thumbnail_art{
    width:150px;
    height:150px;
    margin:3px;
    float:left;
}
.thumbnail_art_clear{
    width:150px;
    height:150px;
    margin:3px;
    clear:both;
    float:left;
}
#artists_conteiner{
    width:auto;
    height:442px;
    position:absolute;
	top: 50%;
    left:360px;
	margin-top: -225px;
    float:left;
}
.artists_images_conteiner{
    height:442px;
    margin:5px;
}
#artists_text_conteiner{ 
    height:442px;
    position:absolute;
	top: 50%;
    left:225px;
	margin-top: -220px;
    float:left;
}
/*		Styles for advertisments
----------------------------------------------------------*/
.advertisments{
    width:648px;
    height:462px;
}
.thumbnail_ads{
    width:210px;
    height:148px;
    margin:3px;
    float:left;
}
.thumbnail_ads_clear{
    width:210px;
    height:148px;
    margin:3px;
    clear:both;
    float:left;
}
.thumbnail_ads_harf{
    width:102px;
    height:148px;
    margin:3px;
    float:left;
}
/*		Styles for editorial
----------------------------------------------------------*/
.editorial{
    width:1000px;
    height:720px;
}
.thumbnail{
    width:105px;
    height:140px;
    margin:2px;
    float:left;
}
.thumbnail_clear{
    width:105px;
    height:140px;
    margin:2px;
    float:left;
    clear:both;
}
.thumbnail_over{
    width:214px;
    height:140px;
    margin:2px;
    float:left;
}
.thumbnail_over_clear{
    width:214px;
    height:140px;
    margin:2px;
    clear:both;
    float:left;
}
#right_conteiner_images{
    width:1700px;    
    height:495px;
    position:absolute;
	top: 50%;
    left:360px;
	margin-top: -260px;
    float:left;
}
#right_conteiner_images_2{
    width:500px;   
    height:495px;
    position:absolute;
	top: 50%;
    left:360px;
	margin-top: -260px;
    float:left;
}
#right_conteiner_images_3{
    width:1300px;   
    height:495px;
    position:absolute;
	top: 50%;
    left:360px;
	margin-top: -260px;
    float:left;
}
#right_conteiner_images_4{
    width:810px;   
    height:495px;
    position:absolute;
	top: 50%;
    left:360px;
	margin-top: -260px;
    float:left;
}
#right_conteiner_images_5{
    width:2300px;   
    height:495px;
    position:absolute;
	top: 50%;
    left:360px;
	margin-top: -260px;
    float:left;
}
#right_conteiner_images_6{
    width:1500px;   
    height:495px;
    position:absolute;
	top: 50%;
    left:360px;
	margin-top: -260px;
    float:left;
}
#right_conteiner_images_7{
    width:1000px;
    height:495px;
    position:absolute;
	top: 50%;
    left:360px;
	margin-top: -260px;
    float:left;
}
#right_conteiner_images_8{
    width:auto;
    height:495px;
    position:absolute;
	top: 50%;
    left:360px;
	margin-top: -260px;
    float:left;
}

#right_conteiner_images_9{
    width:2300px;   
    height:382px;
    position:absolute;
	top: 50%;
    left:360px;
	margin-top: -260px;
    float:left;
}
#text_conteiner{ 
    height:495px;
    position:absolute;
	top: 50%;
    left:225px;
	margin-top: -255px;
    float:left;
}
.images_conteiner{
    height:500px;
    margin:5px;
    float:left;
}
.images_conteiner_2{
    height:400px;
    margin:5px;
    float:left;
}
.images_conteiner_back{
    height:500px;
    margin:5px 5px 5px 30px;
    float:left;
}
.images_conteiner_back_2{
    height:410px;
    margin:5px 5px 5px 30px;
    float:left;
}
.images_conteiner_back_041{
    height:382px;
    margin:5px 5px 5px 30px;
    float:left;
}
/*		Styles for profile
----------------------------------------------------------*/
.mail_redirect{
    width:500px;
    margin:25% auto;
    font-size:130%;
    font-weight:bolder;
}

/*		Styles for footer
----------------------------------------------------------*/
.footer{
    width:710px;
    margin-top:20px;
    margin-bottom:10px;
    margin-left:5px;
    clear:both;
}
address{
    width:303px;
    height:13px;
}
.footer_2{
    width:710px;
    margin-top:30px;
    margin-bottom:30px;
    margin-left:5px;
    clear:both;
}