@charset "utf-8";
body {
    background-color: #FFFFFF;

    font-family: "メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size: 12px;
    margin-left: 40px;
    margin-right: 40px;
	width:800px;

}

table{border-collapse:separate;cell-spacing:20;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}

ol,ul {
	list-style:none;
	margin: 0px;
	padding: 0px;
	line-height:20px;
}

caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
q:before,q:after{content:'';}

div#header {
	float:left;
	width:800px;
	margin-top: 0px;
	margin-bottom: 20px;
	padding: 0px 0px;
	height: auto;
	background-color: #FFFFFF;
}


div#header_rakuten {
	width:800px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px 0px;
	height: 100px;
	background-color: #FFFFFF;
}

div#header h1 {
	font-weight: bold;
	margin-bottom: 0em;
	padding: 0px 0px;
	color: #000000;
	/*background: url("http://ethna.jp/image/navlogo.gif") right no-repeat;*/
}

div#titlelogo{
	float:left;
	width:280px;
}

/* manabe */
div#headerright{
	float:right;
}
/* manabe */



div#loginform{
/*	float:right;*/
	width:500px;
}

div#login{
	margin-top: 0em;
	padding:0px;
	text-align: right;
}

div#loginname{
	margin-top: 0em;
	text-align: right;
}

div#latestcomment{
	margin-top: 0em;
	text-align: right;
}

div#latestcomment a {
	text-decoration: none;
	color:#FF0000;
}


div#latestcommentlist{
	margin-top: 0em;
}

div#latestcommentlist a {
	color:#FF0000;
}

div#topmenu{
	margin-bottom: 25px;
}

/*div#usermenu{*/
p#usermenu{
	font-size: 11px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align:right;
	height: auto;
}

/*div#topbanner{*/
p#topbanner{
	margin-top: 0px;
	text-align: right;
}

div#main {
/*    border: 1px solid #cee6e6; */
        background-color: #ffffff;
	margin-top: auto;
	margin-bottom: 20px;
	font-size: 12px;
	width:800px;
        line-height: 20px;

}


div#footer {

	clear:both;

	padding:30px 0px 30px 0px;
    background-color: #FFFFFF;
    text-align: right;
	width:800px;
}

div#footer a {
    color: #f35a21;
}


div#top_title {
    margin-bottom: 1em;
    padding: 10px 20px;

/*    border: 1px solid #cee6e6; */
        background-color: #ffffff;
	font-size: 12px;
	text-align:right;
	width:900px;

}

div#infomationdtl h3 {


}


div#main h2 {
        color: #000000;
        border: 1px solid #000000;
        border-width: 0 0 1px 0;
	margin-bottom: 20px;
}


div#main a:link {
    color: #f35a21;
}

div#main a:visited {
    color: #f29578;
}

span.ethna-error {
    color: #ff0000;
}

.edit {
	color: #000000;
	background-color: #F0F8FF;
	font-weight: bold;
	white-space: nowrap;
}

.table_admin {
border-collapse: collapse; /* 枠線の表示方法 */
border: 1px #000000 solid; /* テーブル全体の枠線（太さ・色・スタイル） */
}

.table_admin TD {
border: 1px #000000 solid; /* セルの枠線（太さ・色・スタイル） */
}

.table_admin TH {
border: 1px #000000 solid; /* セルの枠線（太さ・色・スタイル） */
}


h1 {
	font-family: "メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size: 20pt;
  	color: #FFFFFF;
	padding:0px 0px 0px 0px;
}


h1 span{
	padding:0px 0px 0px 0px;
}


h2 {

	border-bottom: solid 1px #CCCCCA;
	color: #000000;
	font-size: 150%;
	letter-spacing: 0.2em;

}


h2 span{
	padding-top:4px;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:4px;
}


h3 {
	font-size: 110%;
	border-bottom: solid 1px #000000;
	color: #000000;
}


div#infomationdtl h3 {
	font-size: 110%;
	border-left: solid 10px #FF0000;
	letter-spacing: 0.1em;
	color: #000000;
}


h4 {

	border-left: solid 10px #FF0000;
	letter-spacing: 0.1em;

}


h4.underline {

	border-left: solid 10px #FF0000;
	letter-spacing: 0.1em;
	border-bottom: solid 1px #000000;

}


h5,h6 {
	padding: 0.4em 0 0.2em 0;
}




table {

	font-size: 12px;

}


th {
	color: #000000;
	text-align:center;
	background-color: #CCCCCC;
	font-weight: bold
}


dl {
	margin: 0 0 1em 5px;
}

dt {
	color: #9A5434;
	font-weight: bold;
}

dd {
	margin: 0 1em 1em 1.5em;
}

input {
	margin-top: 0em;
}
input#TEXT {
	border: solid 1px #CCCCCA;
}
input#BUTTON {
	padding: 1px 0.5em;
	border: double 3px #CCCCCA;
	background: #EDEDEA;
}
textarea {
	margin-top: 0em;
	border: solid 1px #CCCCCA;
}
select {
	margin-top: 0em;
	border: solid 1px #666666;


}

.clear{ clear: both;}



div#photolist {

	float:left;
	width:600px;
/*	height:450px;	*/
	padding:0;
    background-color: #ffffff;
	font-size: 12px;
}


div#photodtl {


	float:left;
	width:600px;


}

div#photoimg {

	float:left;
	width:320px;
	height:320px;
	padding:0;
    background-color: #ffffff;
	font-size: 12px;
}


div#photoinfo {

	float:right;
	width:250px;
	margin:20px 0 0 0;
	color:#999
}


div#myphotodtl {


	float:left;
	width:800px;
	margin:20px 0 0 0;

}

div#myphotoimg {

	float:left;
	width:320px;
	padding:0;
    background-color: #ffffff;
	font-size: 12px;
}


div#myphotoinfo {

	float:right;
	width:450px;
	margin:20px 0 0 0;
	color:#999
}


div#photoinfo a:link {
    color: #000000;
}

div#photoinfo a:visited {
    color: #808080;
}



div#rightmenu {

	float:right;
	width:190px;
	padding:0;
	font-size: 12px;

}




div#usersdtlphotolist {

	float:left;
	width:250px;
	margin:0 0 20px 0;
	padding:0;
    background-color: #ffffff;
	font-size: 12px;

}



div#usersphotolist {

	float:right;
	width:350px;
	padding:0;
    background-color: #ffffff;
	font-size: 12px;
}



div#usersphotoinfo {
		color:#999

}


div#usersphotoinfo a:link {
    color: #000000;
}

div#usersphotoinfo a:visited {
    color: #808080;
}



div#userdtl {

	position:relative;
	width:600px;
	margin:0 0 20px 0;
	padding:0;
    background-color: #ffffff;
	font-size: 12px;
}



div#camerasdtlphotolist {

	float:left;
	width:250px;
	margin:0 0 20px 0;
	padding:0;
    background-color: #ffffff;
	font-size: 12px;

}



div#camerasphotolist {

	float:right;
	width:450px;
	padding:0;
    background-color: #ffffff;
	font-size: 12px;
}



div#camerasphotoinfo {
		color:#999;
	font-size: 10px;
	line-height:100%;

}


div#camerasphotoinfo a:link {
    color: #000000;
}

div#camerasphotoinfo a:visited {
    color: #808080;
}





div#profiledtlphotolist {

	float:left;
	width:250 px;
	margin:0 0 20px 0;
	padding:0;
    background-color: #ffffff;
	font-size: 12px;

}






div#profilephotolist {

	float:right;
	width:450px;
	margin:20 0 20px 0;

    background-color: #ffffff;
	font-size: 12px;
}


div#mypageleft {

	float:left;
	width:270 px;
	margin:0 0 20px 0;
	padding:0;
    background-color: #ffffff;
	font-size: 12px;

}





div#mypageright {

	float:right;
	width:450px;
	margin:20 0 20px 0;

    background-color: #ffffff;
	font-size: 12px;
}



ul.mypage {
	font-size: 9pt;
	line-height:150%;
	margin-left:5px;
	margin-top:10px;
	margin-bottom:10px;
	list-style-type: disc;
}





div#profilephotolist a {
	text-decoration: none;
}


div#profilephotolist a:link {
    color: #000000;
}

div#profilephotolist a:visited {
    color: #808080;
}


div#profilephotolist h2 {

	border-bottom: solid 1px #CCCCCA;
	color: #000000;
	font-size: 120%;
	letter-spacing: 0.2em;

}


div#profilephotoinfo {
		color:#999

}





div#profilephotoinfo a:link {
    color: #000000;

}

div#profilephotoinfo a:visited {
    color: #808080;
}








DIV.kiyaku {
	font-size: 10pt;
	line-height:180%;
}
DIV.kiyaku.title {
	font-size: 12pt;
	font-weight: bold;
	margin-bottom:20px;
	text-align:center;
}
DIV.kiyaku.seitei {
	text-align:right;
	font-style:italic;
}

DT.kiyaku {
	margin-top:20px;
	font-weight: bold;
}
UL.kiyaku {
	font-size: 9pt;
	line-height:150%;
	margin-top:10px;
	margin-bottom:10px;
	list-style-type: disc;
}

DIV.privacy {
	font-size: 10pt;
	line-height:180%;
}
DT.privacy {
	margin-top:20px;
	font-weight: bold;
}
UL.privacy {
	font-size: 9pt;
	line-height:150%;
	margin-top:10px;
	margin-bottom:10px;
	list-style-type: disc;
}


div.grid
{
  align: center;
  clear: both;
}

div.grid div.section
{
  float:left;
  height: 160px;
  width: 120px;
  padding:5px 0px 0px 0;
  text-align: center;
}


div.grid div.section_camera
{
  float:left;
  height: 180px;
  width: 140px;
  padding:10px 0px 0px 0;
  text-align: center;
}


div#photo_tag {
	color:#999;
	font-size: 10px;
	line-height:1.2;
	text-decoration: none;

}


div#photo_tag a {
	text-decoration: none;
}


/*--------------------------------------
	Tag Cloud
---------------------------------------*/

ul.tagCloud {
	margin: 0;
	padding: 0.5em 10px;
	line-height: 1;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}

ul.tagCloud li {
	margin: 0;
	padding: 0;
	display: inline;
	font-size: 100%; /* ここで相対的に文字サイズを変更 */
}

ul.tagCloud li a {
	text-decoration: none;
}

/* タグレベル1～6 */




ul.tagCloud {
	margin: 0;
	padding: 0.5em 10px;
	line-height: 1;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}

ul.tagCloud li {
	margin: 0;
	padding: 0;
	display: inline;
	font-size: 200%; /* ここで相対的に文字サイズを変更 */
}

ul.tagCloud li a {
	padding: 0 5px;
	position: relative;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #eee;
}

ul.tagCloud li.level1 a {
	z-index: 6;
	font-size: 167%;
	color: #424242;
}

ul.tagCloud li.level2 a {
	top: 5px;
	z-index: 5;
	font-size: 136%;
	color: #5e5e5e;
}

ul.tagCloud li.level3 a {
	font-size: 114%;
	color: #7a7a7a;
	z-index: 4;
}

ul.tagCloud li.level4 a {
	top: 5px;
	z-index: 3;
	font-size: 100%;
	color: #979797;
}

ul.tagCloud li.level5 a {
	font-size: 85%;
	color: #b3b3b3;
	z-index: 2;
}

ul.tagCloud li.level6 a {
	z-index: 1;
	font-size: 70%;
	color: #cfcfcf;
}

/* オンマウス */
ul.tagCloud li a:hover {
	border-color: #666;
	z-index: 10;
	color: #000;
	background-color: #eee;
}

















