/* charset */
@charset "utf-8";

/********************************************************************/
/* BASE STYLE */
/********************************************************************/
body {
	margin				: 0;
	padding				: 0;
	word-break			: break-all;
	font-size			: 12px;
	color				: #666666;
	font-family			: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック',sans-serif;
	background-image:url(../img/bg_header.gif);
	background-repeat:repeat-x;
}



img {
	border				: none;
}


p , form {
	margin				: 0;
	padding				: 0;
}


/* wrapper ----------------------------------------------- */
#wrapper {
	width				: 820px;
	margin-top			: 0;
	margin-left			: auto;
	margin-right		: auto;
	margin-bottom		: 0;
	padding				: 0;
}


/* header部 ----------------------------------------------- */
#header{
	width				: 790px;
	height				: 100px;
	margin-top			: 0;
	margin-left			: auto;
	margin-right		: auto;
	margin-bottom		: 0;
	padding				: 0px 0px 5px 0px;
}

.title {
	width				: 235px;
	height				: 61px;
	float				: left;
	padding				: 20px 0px 18px 0px;
}

.flag {
	width				: 204px;
	height				: 63px;
	float				: right;
	background-image	: url(../img/flag.gif);
	background-repeat	: no-repeat;
}

.flag_txt {
	text-align			: left;
	padding				: 8px 0px 0px 30px;
}



/* breadcrumb部 ----------------------------------------------- */
#breadcrumb{
	width				: 790px;
	padding				: 5px 0px 15px 0px;
}

.box {
	padding				: 0px 15px 8px 15px;
}

.b_txt01 {
	font-size			: 10px;
	padding				: 0px 0px 0px 8px;
}

.b_txt01 a:link {
	color				: #666666;
}

.b_txt01 a:visited {
	color				: #666666;
}

.b_txt02 {
	font-size			: 12px;
	text-align			: right;
	padding				: 0px 10px 0px 0px;
}

.b_txt02 a:link {
	color				: #12B30B;
}

.b_txt02 a:visited {
	color				: #12B30B;
}

/* left部 ----------------------------------------------- */
#left{
	width				: 551px;
	padding				: 10px 0px 50px 15px;
	float				: left;
}



/* 1番目ブロック部分 */
.l_block01 {
	width				: 551px;
	padding				: 0;
}

.l_block01_main {
	padding				: 0px 0px 0px 0px;
	background-image	: url(../img/blockside_orange_b.gif);
	background-repeat	: repeat-y;
}

.tag_menu {
	padding				: 0px 0px 0px 0px;
	margin				: 0px 0px 0px 0px;
	
}

.tag_menu ul {
	width				: 500px;
	list-style-type		: none;
	padding				: 0px 0px 0px 6px;
	margin				: 0px 0px 0px 0px;
}

.tag_menu li {
	display				: inline;
}


.l_block01_ta {
	width				: 505px;
	padding				: 15px 23px 10px 23px;
}

.l_block01_ta td {
	font-size			: 12px;
	padding				: 0;
	vertical-align		: top;
	padding				: 0px 0px 5px 0px;
	line-height			: 18px;
}

.l_block01_img01 {
	text-align			: right;
}

.l_block01_img02 {
	padding				: 10px 0px 0px 0px;
	text-align			: right;
}

.l_block01_line {
	background-image	: url(../img/line_broken.gif);
	background-repeat	: repeat-x;
	background-position	: top;
}

.l_block01_line02 {
	background-image	: url(../img/line_orange.gif);
	background-repeat	: repeat-x;
	background-position	: top;
}

.l_block01_txt01 {
	font-size			: 18px;
	font-weight			: bold;
	padding				: 0px 0px 0px 0px;
	color				: #729F02;
	display				: inline;
}

.l_block01_txt02 {
	font-size			: 10px;
	line-height			: 18px;
	padding				: 0px 0px 0px 0px;
	color				: #729F02;
}

.l_block01_txt03 {
	font-size			: 18px;
	line-height			: 18px;
	font-weight			: bold;
}

.l_block01_txt03 a:link {
	color				: #729F02;
}

.l_block01_txt03 a:visited {
	color				: #729F02;
}

.l_block01_txt04 {
	font-size			: 12px;
	color				: #729F02;
	padding				: 0px 0px 0px 10px;
}

.l_block01_txt05 {
	padding				: 0px 0px 0px 10px;
}


.map {
	width				: 500px;
	height				: 315px;
	padding				: 0;
	margin				: 0px 0px 0px 0px;
	border				: 1px #CCCCCC solid;
}



/* 2番目ブロック部分 */
.l_block02 {
	width				: 551px;
	padding				: 10px 0px 0px 0px;
}

.l_block02_main {
	padding				: 0px 0px 0px 0px;
	background-image	: url(../img/blockside_orange_b.gif);
	background-repeat	: repeat-y;
}


.l_block02_kiji {
	padding				: 15px 0px 15px 0px;
	background-image	: url(../img/blockside_orange_b.gif);
	background-repeat	: repeat-y;
}

.l_block02_ta {
	width				: 530px;
	padding				: 15px 10px 10px 10px;
}

.photo {
	height				: 124px;
	padding				: 7px 23px 0px 0px;
	background-image	: url(../img/photoframe_b.gif);
	background-position	: top;
	background-repeat	: no-repeat;
	text-align			: right;
	font-size			: 10px;
	line-height			: 16px;
}

.btn {
	text-align			: right;
	margin				: 0px 13px 0px 0px;
}

.waku {
	width				: 495px;
	padding				: 10px 0px 10px 10px;
	margin				: 0px 21px 0px 21px;
	border				: 1px #CCCCCC solid;
}

.l_block02_line {
	background-image	: url(../img/line_broken.gif);
	background-repeat	: repeat-x;
	background-position	: center;
}

.l_block02_txt01 {
	font-size			: 14px;
	line-height			: 18px;
	vertical-align		: top;
	font-weight			: bold;
}

.l_block02_txt01 a:link {
	color				: #12B30B;
}

.l_block02_txt01 a:visited {
	color				: #12B30B;
}

.l_block02_txt02 {
	font-size			: 11px;
	line-height			: 16px;
	margin				: 0px 0px 0px 8px;
}

.l_block02_txt03 {
	font-size			: 10px;
	line-height			: 16px;
}
.l_block02_txt04 {
	padding				: 0px 0px 15px 0px;
	font-size			: 12px;
	line-height			: 16px;
	color				: #FF0000;
}

.star_img {
	text-align			: right;
	vertical-align		: top;
}

.coupon_o {
	padding				: 5px 0px 5px 0px;
	height				: 51px;
	width				: 505px;
	background-image	: url(../img/bg_coupon_o.gif);
	background-repeat	: no-repeat;
	background-position : center;
	text-align			: center;
	line-height			: 18px;
	color				: #666666;
}

.coupon_g {
	padding				: 5px 0px 5px 0px;
	height				: 51px;
	width				: 505px;
	background-image	: url(../img/bg_coupon_g.gif);
	background-repeat	: no-repeat;
	background-position : center;
	text-align			: center;
	line-height			: 18px;
	color				: #666666;
}

.coupon_txt {
	padding				: 7px 0px 0px 0px;
}

.coupon_btn {
	padding				: 5px 0px 15px 0px;
	height				: 30px;
	width				: 505px;
	text-align			: right;
}

.coupon_line {
	height				: 20px;
	background-image	: url(../img/line_broken.gif);
	background-repeat	: repeat-x;
}




/* 3番目以降ブロック部分（共通） */
.l_block03 {
	width				: 551px;
	padding				: 10px 0px 0px 0px;
}

.l_block03_main {
	padding				: 0px 0px 0px 0px;
	background-image	: url(../img/blockside_orange_b.gif);
	background-repeat	: repeat-y;
}

.l_block03_ta {
	width				: 505px;
	padding				: 15px 23px 10px 23px;
}

.l_block03_img01 {
	padding				:0px 0px 5px 0px;
}

.l_block03_img02 {
	text-align			: right;
}

.l_block03_img03 {
	margin				:0px 0px 0px 10px;
}


/* 投稿ページ部分 */
#photo_w{
	padding: 15px 23px 15px 23px;
	}
	
.photo_line{
	background-image:url(../img/line_orange.gif);
	background-repeat:repeat-x;
	background-position:center;
	height: 30px;
	}
	
.photo_form{
	padding-bottom: 15px;
	}
	
.pic-each_list {

	margin				: 0px 13px 20px 0px;
	padding				: 0;
	float				: left;
}

.gen_i{
	padding-bottom: 1px;
	padding-right: 5px;
	}	
	
.pic_c{
	clear:left;
	}
	
.error{
	color: #CC0000;
	}
	
.form_opt{
	margin-top: 2px;
	}


/* パーマリンク、ブックマーク、トラックバック*/
.l_gray_main {
	padding				: 0px 0px 0px 0px;
	background-image	: url(../img/blockside_gray_b.gif);
	background-repeat	: repeat-y;
}

/* right部 ----------------------------------------------- */
#right{
	width				: 239px;
	padding				: 10px 15px 50px 0px;
	float				: right;
}


/* 1番目ブロック部分 */
.r_block01 {
	width				: 239px;
	padding				: 0px 0px 0px 0px;
}

.r_block01_main {
	height				: 178px;
	padding				: 10px 0px 0px 0px;
	background-image	: url(../img/blockside_green_s.gif);
	background-repeat	: repeat-y;
	text-align			: center;
}

.btn_login {
	padding				: 5px 0px 10px 0px;
}

.r_block01_txt01 {
	padding				: 10px 0px 0px 0px;
	font-size			: 11px;
}

.r_block01_txt01 a:link {
	color				: #666666;
}

.r_block01_txt01 a:visited {
	color				: #666666;
}



/* 2番目ブロック部分 */
.r_block02 {
	width				: 239px;
	padding				: 20px 0px 0px 0px;
	text-align			: center;
}

.btn_area {
	padding				: 0px 0px 15px 0px;
}


/* 3番目ブロック部分 */
.r_block03 {
	width				: 239px;
	padding				: 20px 0px 0px 0px;
}

.r_block03_ad {
	padding				: 0;
	text-align			: center;
}



/* 4番目ブロック部分 */
.r_block04 {
	width				: 239px;
	padding				: 20px 0px 0px 0px;
	text-align			: center;
}



/* footnavi部 ----------------------------------------------- */
#footnavi{
	width				: 790px;
	padding				: 10px 10px 15px 15px;
	clear				: both;
}

#footnavi a:link {
	color				: #666666;
}

#footnavi a:visited {
	color				: #666666;
}


.navi_txt01 {
	padding				: 0px 0px 0px 120px;
	text-align			: left;
	line-height			: 15px;
	font-size			: 10px;
}

.navi_txt02 {
	padding				: 0px 0px 0px 0px;
	text-align			: center;
	line-height			: 14px;
	font-size			: 11px;
}

.footline {
	padding				: 10px 0px 10px 0px;
	text-align			: center;
}


/* footer部 ----------------------------------------------- */
#footer{
	height				: 40px;
	text-align			: center;
	font-size           : 9px;
	padding				: 17px 0px 0px 0px;
	background-image	: url(../img/bg_footer.gif);
	background-repeat	: repeat-x;
}







h3.icon {
	display				: inline;
}