@charset "UTF-8";

/*
-----------------------------------------------------
layout block for column body page
-----------------------------------------------------
*/
* {
	margin: 0px;
	padding: 0px;
/*	border: none;*/
}

	body{
		background-color: #e5e5e5;
		margin-top:0px;
		margin-bottom:0px;
		background-image: url(images/body_shadow1015.gif);
		background-repeat: repeat-y;
		background-position: center top;
		text-align:center;
	}
	p {
		margin-bottom:1.2em;
	}
	.clear{
		clear:both;
		height:5px;
	}
	#container{
		background:#fff url() repeat-y left top;
		width:1015px;
		margin:0;
		text-align:left;
		word-break:break-all;
		MARGIN-LEFT: auto;
		MARGIN-RIGHT: auto
	}

	#banner{
		width:1015px;
		height:auto;
		text-align:left;
		margin:0;
	}

	#banner a{color:#fff;text-decoration:none;}
	#banner a:link{text-decoration:none;}
	#banner a:visited{text-decoration:none;}
	#banner a:hover{text-decoration:underline;}


	#ret-link-top1000{
		background-color: #acf;
		border:#99f 1px solid;
		color:#222999;
		text-align: right;
		font-weight:normal;
		font-size:12px;
		padding: 4px 3px;
	}

	#contentcontainer{
		width:1015px;
		text-align:left;
		margin:0 auto;
	}

	#column-header{
		text-align:left;
		margin:0 auto;
	}

	#bodywrapper{
		width:845px;
		float:left;
		text-align:center;
	}

	#content{
		width:845px;
		margin:0;
	}

	#content #left{
		float:left;
		width:155px;
		padding:0px;
		margin:0 auto;
		text-align:center;
	}
	#content #columnbody{
		float:left;
		width:490px;
		padding:0px;
		margin:0 auto;
		text-align:left;
	}
	#content #keyword{
		float:right;
		width:200px;
		padding:0px;
		margin:0 auto;
		text-align:center;
	}
	#keyword a{color:#037;text-decoration:none;}
	#keyword a:link{color:#025;text-decoration:none;}
	#keyword a:visited{color:#025;text-decoration:none;}
	#keyword a:hover{color:#925;text-decoration:underline;}

	#keyword .box{
		margin:10px 0 10px 0;;
		width:99%;
		text-align:left;
	}
	#keyword .box-title{
		background:#acf;
		border:#7ac solid 1px;
		padding:8px;
		font-size: 15px;
		color:#025;
	}
	#keyword .keys{
		background:#fff;
		border:#7ac solid 1px;
		padding:7px 0px 0px 7px;
		font-size: 13px;
		line-height: 2em;
	}
	#keyword .box-title-g{
		background:#cfc;
		border:#696 solid 1px;
		padding:8px;
		font-size: 15px;
		color:#262;
	}
	#keyword .keys-g{
		background:#fff;
		border:#696 solid 1px;
		padding:7px 0px 0px 7px;
		font-size: 14px;
		line-height: 2em;
		color:#262;
	}
	#keyword .box-title-or{
		background:#ffc;
		border:#f93 solid 1px;
		padding:8px;
		font-size: 15px;
		color:#f93;
	}
	#keyword .keys-or{
		background:#fff;
		border:#f93 solid 1px;
		padding:7px 0px 0px 7px;
		font-size: 13px;
		line-height: 1.5em;
	}
	#right{
		background:#fff;
		float:right;
		width:160px;
		padding:0px;
		margin:0 auto;
		text-align:center;
	}
	#right #site-query{
		background:#fff;
		padding:5px;
		margin:0 ;
	}



	#outfooter{
		clear:both;
		margin:10px 0 0 0;
	}

	#lefttop,#righttop{}
	#sp-clumn1{
		width:99%;
		margin:5px auto;
		text-align:left;
		background:#fff;
		border:#373 solid 1px;
	}

	#nabibelow{
		background:url("images/title_back_b.gif") repeat-x scroll left top transparent;
		text-align:right;
		width:100%;
		height :24px ;
		margin:5px 0  0 0;
		padding:3px 10px 2px 0;
	}

	#nabibelow a{color:#225599;text-decoration:none;}
	#nabibelow a:link{color:#225599;text-decoration:none;}
	#nabibelow a:visited{color:#225599;text-decoration:none;}
	#nabibelow a:hover{color:#f00;text-decoration:underline;}

	#signiture{
		color:#555;
		font-size:12px;
		background:#efefFF;
		margin:0 0  10px 0;
		padding:3px 10px 5px 30px;
	}

	.blueline{
		background:url("images/title_back_b.gif") repeat-x scroll left top transparent;
		text-align:left;
		width:100%;
		height :24px ;
		margin:5px 0  0 0;
		padding:3px 10px 2px 10px;
	}
	.spacer {
		WIDTH: auto;
		HEIGHT: 1px;
		CLEAR: both;
	}

	.photoleft{
		float:left;
		margin:5px;
	}
	.photoright{
		float:right;
		margin:5px;
	}
/* main (height > width) */
.photo_wrapper1 {
	width:187px;
	float:right;
	margin:7px;
}
.photo_box1 {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#ddddff none repeat scroll 0 0;
	border:1px solid #222266;
	padding:5px;
	position:relative;
	/*top:-5px;*/
	/*left:-5px;*/
}
.caption1{
	font-size:14px;
	color:#222255;
	border:1px solid #5F5F70;
	line-height:1.2em;
	background-color: #eef;
	font-family:"ＭＳ ゴシック",Osaka,nomospace;
	padding:10px;
	display:block;
	float:right;
}
/* shop data() */
.photo_wrapper2 {
	width:420px;
	float:left;
	margin:7px;
	background-color: #eFFFF0;
	border:1px solid #5F8F70;
}
.photo_box2 {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#eFFFF0 none repeat scroll 0 0;
	border:1px solid #5F8F70;
	padding:5px;
	position:relative;
	/*top:-5px;*/
	/*left:-5px;*/
	float:left;
}
.caption2{
	font-size:14px;
	color:#223322;
	line-height:1.5em;
	font-family:"ＭＳ ゴシック",Osaka,nomospace;
	padding:10px;
	display:block;
	float:left;
	background-color: transparent;
}

/* CSS like wp */
#columnbody .wp-caption {
    background: none repeat scroll 0 0 #F1F1F1;
    line-height: 18px;
    margin-bottom: 20px;
    padding: 4px;
    text-align: center;
}
#columnbody .wp-caption p.wp-caption-text {
    color: #888888;
    font-size: 12px;
    margin: 5px;
}
#columnbody .alignright, #columnbody img.alignright {
    display: inline;
    float: right;
    margin-left: 24px;
    margin-top: 4px;
}#columnbody .alignleft, #columnbody img.alignleft {
    display: inline;
    float: left;
    margin-right: 24px;
    margin-top: 4px;
}
#columnbody .wp-caption img {
    margin: 5px 5px 0;
}
#columnbody  .withborder{
    border: 1px solid #555555;
    padding: 1px;
}
#columnbody  h2{
    border-left: 10px solid #FBBCBF;
    padding: 10px;
    font-size:20px;
    color:#F39405;
}
