@charset 'UTF-8';
	
/*	共通設定
*********************************************************************************** */
	
body{
	margin:0;
	padding:0;
	color:#140a32;
	text-align:center;
	font-size      :small;
	_font-size     :x-small;/* winIE5.x only */
	_fo\nt-size    :x-small;/* winIE6 only */
	font-family: "ＭＳ 明朝","Georgia","Hiragino Mincho Pro",serif;
	/*font-family:"Verdana", "MS ゴシック", "Osaka", sans-serif;*/
	line-height:140%;
	background:url(/common/img/shared/bg_all.gif) 0 0 repeat #1a0d3f;
}
hr{
	display:none;
}
.non{
	display:none;
}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,legend,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
}
fieldset,img{
	border:0;
}
address,caption,cite,em,th {
	font-style:normal;
	font-weight:normal;
}
li {
	list-style:none;
}
caption,th{
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
abbr,acronym {
	border:0;
}
input,textarea,select {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}
input,textarea,select {
	*font-size:100%;
}
img {
	vertical-align:top;
}

/* ********************************************
	clear
********************************************* */

.clear{
	clear:both;
	height:0;
	margin:0;
	padding:0;
	font-size:0;
	_font-size:0;
	line-height:0;
	_line-height:0;
}
.clearfix {
	height         :auto !important;
	height         :1px;
	min-height     :1%;  /* for IE 7*/
	/*\*//*/display:inline-table;/**/
}
.clearfix:after {
	content        :".";
	display        :block;
	clear          :both;
	height         :0;
	font-size      :1%;
	line-height    :1%;
	visibility     :hidden;
}

/* ********************************************
	Link color
********************************************* */
	
a:link{
	color:#140a32;
	text-decoration:none;
}
a:active{
	color:#140a32;
	text-decoration:none;
}
a:visited{
	color:#140a32;
	text-decoration:none;
}
a:hover{
	color:#140a32;
	text-decoration:underline;
}

/*
a.blue:link,
a.blue:active,
a.blue:visited,
a.blue:hover{
	color:#005397;
}
*/
	
/* ********************************************
	Header
********************************************* */
	
div#header{
	width:900px;
	height:125px;
	text-align:left;
	background:url(/common/img/shared/header.gif) repeat-x left top;
}
div#header p.logo{
	width:290px;
	height:99px;
}
/* ***********************
	Menu
************************ */

div#menu{
	width:750px;
	height:23px;
	margin:3px 0 0 22px;
	text-align:left;
}
div#menu ul{
	list-style:none;
	width:750px;
	height:23px;
	font-size:0;
}
div#menu ul li{
	height:23px;
	list-style:none;
	font-size:0;
	float:left;
	background:url(/common/img/shared/menu.gif) no-repeat left top;
}
div#menu ul li a{
	display:block;
	height:23px;
	background:url(/common/img/shared/menu.gif) no-repeat left top;
}
/* menu-01*/

div#menu ul li.menu-01,
div#menu ul li.menu-01 a{
	width:78px;
	background-position:0 0;
}
div#menu ul li.menu-01{
	margin:0 0px 0 0;
}
#top div#menu ul li.menu-01 a,
div#menu ul li.menu-01 a:hover{
	background-position:0 -23px;
}
/* menu-02*/
div#menu ul li.menu-02,
div#menu ul li.menu-02 a{
	width:102px;
	background-position:-78px 0;
}
div#menu ul li.menu-02{
	margin:0 22px 0 20px;
}
#collections div#menu ul li.menu-02 a,
div#menu ul li.menu-02 a:hover{
	background-position:-78px -23px;
}
/* menu-03*/
div#menu ul li.menu-03,
div#menu ul li.menu-03 a{
	width:63px;
	background-position:-180px 0;
}
div#menu ul li.menu-03{
	margin:0 22px;
}
#profile div#menu ul li.menu-03 a,
div#menu ul li.menu-03 a:hover{
	background-position:-180px -23px;
}
/* menu-04*/
div#menu ul li.menu-04,
div#menu ul li.menu-04 a{
	width:114px;
	background-position:-243px 0;
}
div#menu ul li.menu-04{
	margin:0 22px;
}
#diary div#menu ul li.menu-04 a,
div#menu ul li.menu-04 a:hover{
	background-position:-243px -23px;
}
/* menu-05*/
div#menu ul li.menu-05,
div#menu ul li.menu-05 a{
	width:50px;
	background-position:-357px 0;
}
div#menu ul li.menu-05{
	margin:0 22px;
}
#press div#menu ul li.menu-05 a,
div#menu ul li.menu-05 a:hover{
	background-position:-357px -23px;
}
/* menu-06*/
div#menu ul li.menu-06,
div#menu ul li.menu-06 a{
	width:73px;
	background-position:-407px 0;
}
div#menu ul li.menu-06{
	margin:0 22px;
}
#contact div#menu ul li.menu-06 a,
div#menu ul li.menu-06 a:hover{
	background-position:-407px -23px;
}

/* ********************************************
	Footer
********************************************* */
	
div#footer{
	width:900px;
	height:78px;
	text-align:right;
	margin:28px auto 0 auto;
	padding:13px 0 0 0;
	background:url(/common/img/shared/footer.gif) repeat-x left top;
}
div#footer p.copyright{
	margin:0 22px 0 0;
}


/* ********************************************
	Layout
********************************************* */

div#all{
	margin:0 auto;
	width:900px;
	text-align:left;
	background:#FFF;
}

div#contents{
	width:855px;
	margin:0 0 0 23px;
}
/* *****************************
	Contents left
****************************** */

div#contents-left{
	width:640px;
	height:auto;
	float:left;
	overflow:hidden;
}

/* ***************************
	Contents right
**************************** */

div#contents-right{
	width:215px;
	height:auto;
	float:left;
	overflow:hidden;
	margin:13px 0 0 0;
}


/* ********************************************
	パンくず
********************************************* */

div#bread{
	margin:5px 0 5px 25px;
	width:500px;
}
div#bread p{
	font-size:10px;
	_font-size:65%;
	font-family:"Verdana", "MS ゴシック", "Osaka", sans-serif;
}
div#bread span{
	margin:0 5px;
}

/* ****************************************************
	
	トップページ
	
***************************************************** */

/* ***************************
	SWF
**************************** */

#top #swf{
	width:854px;
	height:390px;
	margin:25px 0 23px 23px;
/*	border-top:15px solid #FFF;*/
}

/* ***************************
	Top menu
**************************** */

#top #top-menu{
	width:900px;
	height:auto;
}

/* ***************************
	London Diary
**************************** */

#top #top-menu .diary{
	width:664px;	
	float:left;
	overflow:hidden;
}
#top #top-menu .diary .pic{
	width:200px;
	height:200px;
	float:left;
	margin:0 12px 0 23px;
	_margin:0 12px 0 12px;
	background:#000;
}
#top #top-menu .diary .pic td{
	text-align:center;
	vertical-align:middle;
}
#top #top-menu .diary .text{
	width:400px;
	float:left;
}

#top #top-menu .diary li{
	margin:7px 0;
	font-size:12px;
	_font-size:75%;
}

/* ***************************
	Press
**************************** */

#top #top-menu .press{
	float:left;
	width:200px;
	height:200px;
	background:#000;
	text-align:center;
}
#top #top-menu .press .pic{
	width:200px;
	height:200px;
}
#top #top-menu .press .pic td{
	text-align:center;
	vertical-align:middle;
}

/* ****************************************************
	
	Profile
	
***************************************************** */

#profile-contents{
	margin:12px 0 0 11px;	
}
#profile-contents .profile-frame{
	width:586px;
	margin:15px 0 85px 2px;
	font-size:12px;
	_font-size:75%;
}
#profile-contents .profile-frame .text{
	width:325px;
	float:left;
}
#profile-contents .profile-frame .pic{
	width:233px;
	float:right;
}
#profile-contents .profile-frame dl{
	width:450px;
	margin:0 0 6px 0;
}
#profile-contents .profile-frame dl dt{
	width:80px;
	float:left;
}
#profile-contents .profile-frame dl dd{
	width:300px;
	float:left;
}
#profile-contents .profile-frame .margin-bottom{
	margin-bottom:100px;
}


/* ****************************************************
		
	テキスト、本文など（共通）
		
***************************************************** */

.it{
	font-style:italic;
}
.bold{
	font-weight:bold;
}

/* ****************************************************
		
	ブログページ（共通）
		
***************************************************** */

h1.col-category{
	margin:0 0 20px 0;	
}
#thumbs .pic{
	float:left;
	width:120px;
	height:120px;
	margin:0 40px 40px 0;
	background:#000;
	text-align:center;
	vertical-align:middle;
}
.blog-entry{
	margin:0 0 30px 0;
	width:600px;
}
.blog-entry .pic{
	margin:0 0 17px 0;
	width:600px;
	height:600px;
	background:#000;
	text-align:center;
	vertical-align:middle;
}
.blog-entry.diary .pic{
	margin:0 0 17px 0;
	width:600px;
	height:auto;
	background:none;
	text-align:center;
	vertical-align:middle;
}
.blog-entry h1{
	margin:0 0 5px 2px;
	font-size:14px;
	_font-size:90%;
}
.blog-entry h1.collection{
	margin-bottom:20px;
}
.blog-entry .posted{
	margin:0 0 15px 2px;
	width:585px;
	text-align:right;
	font-size:10px;
	_font-size:65%;
}
.blog-entry .main-text{
	margin:0 0 20px 2px;
	width:585px;
	line-height:170%;
	font-size:12px;
	_font-size:75%;
}
h1.blog_archive{
	margin:15px 0 15px 2px;
	font-size:medium;
	width:570px;
}
.blog_archive_link{
	margin:0 0 15px 18px;
	width:570px;
}
.blog_archive_link h2{
	margin:0 0 0 0;
}
.blog_archive_link .posted{
	font-size:x-small;
	margin:0;
}
.blog_archive_link .main-text{
	margin:0;
	font-size:x-small;
}

/* ***************************
	Archive navigation
**************************** */
#archive_nav{
	clear:both;
	width:600px;
	text-align:center;
}

#archive_nav .before{
	width:auto;
	margin:0 15px 0 0;
}
#archive_nav .next{
	width:auto;
	margin:0 0 0 15px;
}
#archive_nav .pages{
	width:auto;
	font-weight:800;
}
#archive_nav .pages a{
	font-weight:400;
}

/* ***************************
	text, margin
**************************** */

.small{
	font-size:10px;
	_font-size:65%;
}
.marginTop5{margin-top:5px !important;}
.marginTop10{margin-top:10px !important;}
.marginTop15{margin-top:15px !important;}
.marginTop20{margin-top:20px !important;}
.marginTop25{margin-top:25px !important;}
.marginTop30{margin-top:30px !important;}
.marginBottom5{margin-bottom:5px !important;}
.marginBottom10{margin-bottom:10px !important;}
.marginBottom15{margin-bottom:15px !important;}
.marginBottom20{margin-bottom:20px !important;}
.marginBottom25{margin-bottom:25px !important;}
.marginBottom30{margin-bottom:30px !important;}
.marginBottom35{margin-bottom:35px !important;}
.marginBottom40{margin-bottom:40px !important;}
.marginBottom45{margin-bottom:45px !important;}
.marginBottom50{margin-bottom:50px !important;}
.marginBottom140{margin-bottom:140px !important;}

/* ***************************
	Contents right
**************************** */

h3{
	margin:0 0 10px 2px;
}
ul.entries{
	margin:13px 0 0 3px;	
}
ul.entries li{
	margin:0 0 10px 0;
	font-size:12px;
	_font-size:75%;
	line-height:130%;
}
*:first-child+html ul.entries li{
	font-size:75%;
}
ul.entries.font14 li{
	font-size:14px;
}
.sub-pic{
	margin:4px 0 0 0;
	width:200px;
	height:200px;
	background:#000;
	text-align:center;
}
.sub-pic .pic td{
	width:200px;
	height:200px;
	text-align:center;
	vertical-align:middle;
}
/* ***************************
	Search
**************************** */

.search_box{
	margin:0 0 60px 10px;	
}

.search_box .searcharea{
	width:130px;
	border:1px solid #CCC;
	margin:0 5px 0 0;
	padding:2px;
	line-height:110%;
}
.search_box .searchbtn{
	font-size:12px;
	padding:2px 5px;
}

/* ***************************
	Archives
**************************** */

div.side{
	margin:20px 0 0 7px;
	_margin:5px 0 0 7px;
	width:200px;
}
div.side div{
	margin:0 0 4px 0;
	width:auto;
	clear:both;
	float:left;
}
div.side span.year{
	font-size:12px;
	_font-size:75%;
	line-height:120%;
}
div.side ul.tree {
	width:auto;
    margin: 0 0 4px 0;
    padding: 0;
    list-style: none;
	float:left;
}
ul.tree li {
    margin:0 0 3px 5px;
	padding: 0 0 0 5px;
    list-style: none;
	line-height:120%;
	font-size:12px;
	_font-size:75%;
	line-height:120%;
}
