/* 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;
}

/*
a:link{
	color				: #12B30B;
	text-decoration		: none;
}

a:active{
	color				: #12B30B;
	text-decoration		: none;
}

a:visited{
	color				: #12B30B;
	text-decoration		: none;
}

a:hover{
	color				: #12B30B;
	text-decoration		: none;
	border-bottom		: 1px #12B30B solid;
}

a.line:link{
	text-decoration		: underline;
}

a.line:active{
	text-decoration		: underline;
}

a.line:visited{
	text-decoration		: underline;
}

a.line:hover{
	text-decoration		: none;
	border-bottom		: none;
}
*/

/* 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				: 245px;
	height				: 63px;
	float				: left;
	margin-top			: 23px;
}

.flag_txt {
	text-align			: left;
	padding-top			: 42px;
	padding-right		: 0px;
	padding-bottom		: 0px;
	padding-left		: 15px;
}



/* breadcrumb部 ----------------------------------------------- */
#breadcrumb{
	width				: 790px;
	padding				: 0px 0px 5px 0px;
}



/* album部 ----------------------------------------------- */
#album{
	width				: 790px;
	padding				: 10px 15px 10px 15px;
}

#album ul{
	width				: 790px;
	padding				: 0;
	margin:0;
	list-style-type		: none;
}

#album li{
	width				: 144px;
	height				: 124px;
	float				: left;
}


.photo01 {
	padding				: 0px 14px 0px 0px;
	background-image	: url(../img/photoframe_b.gif);
	background-repeat	: no-repeat;
}

.photo02 {
	padding				: 0px 14px 0px 0px;
	background-image	: url(../img/photoframe_b.gif);
	background-repeat	: no-repeat;
}

.photo03 {
	padding				: 0px 14px 0px 0px;
	background-image	: url(../img/photoframe_b.gif);
	background-repeat	: no-repeat;
}

.photo04 {
	padding				: 0px 14px 0px 0px;
	background-image	: url(../img/photoframe_b.gif);
	background-repeat	: no-repeat;
}

.photo05 {
	padding				: 0px 0px 0px 0px;
	background-image	: url(../img/photoframe_b.gif);
	background-repeat	: no-repeat;
}

.photo_area {
	width				: 110px;
	padding				: 9px 10px 0px 8px;
}

.photo_coment {
	width				: 110px;
	font-size			: 10px;
	line-height			: 12px;
	letter-spacing		: normal;
	text-align			: right;
	padding				: 4px 0px 0px 23px;
}


/* left部 ----------------------------------------------- */
#left{
	width				: 551px;
	padding				: 10px 0px 50px 15px;
	float				: left;
}



/* 1番目ブロック部分 */
.l_block01 {
	width				: 551px;
	padding				: 0;
}

.l_block01_main {
	height				: 308px;
	background-image	: url(../img/blockside_green_b.gif);
	background-repeat	: repeat-y;
}

.l_block01_ta {
	padding				: 10px 23px 0px 23px;
}

.l_block01_ta a:link {
	color				: #666666;
}

.l_block01_ta a:visited {
	color				: #666666;
}



.l_block01_ta01 {
	padding				: 5px 0px 10px 0px;
}

.l_block01_ta02 {
	padding				: 0px 0px 10px 10px;
	font-size			: 10px;
	line-height			: 18px;
}

.l_block01_ta03 {
	text-align			: right;
	padding				: 0px 0px 10px 10px;
}

.l_block01_txt01 {
	font-size			: 13px;
	font-weight			: bold;
}

.area_bg1 {
	text-indent			: 10px;
	background-color	: #ECFEC0;
}

.area_bg2 {
	text-indent			: 10px;
	background-color:#F4F4F4;
}





/* 2番目ブロック部分 */
.l_block02 {
	width				: 551px;
	padding				: 10px 0px 0px 0px;
}

.l_block02 a:link {
	color				: #12B30B;
}

.l_block02 a:visited {
	color				: #12B30B;
}

.l_block02_main {
	background-image	: url(../img/blockside_orange_b.gif);
	background-repeat	: repeat-y;
}

.l_block02_ta {
	width				: 505px;
	padding				: 15px 23px 15px 23px;
}

.l_block02_ta ul{
	width				: 505px;
	padding				: 0;
	margin				: 0;
	list-style-type		: none;
}

.l_block02_ta li{
	width				: 139px;
	height				: 89px;
	float				: left;
}

.l_block02_ta02 {
	width				: 505px;
	padding				: 30px 23px 10px 23px;
}

.l_block02_ta03 {
	padding				: 0px 0px 0px 0px;
	text-align			: right;
}

.l_block02_img01 {
	padding				: 11px 0px 0px 0px;
	text-align			: right;
}

.l_block02_img02 {
	padding				: 11px 1px 0px 0px;
	text-align			: right;
}

.l_block02_img03 {
	padding				: 11px 8px 0px 0px;
	text-align			: right;
}

.l_block02_ph01 {
	padding				: 10px 40px 0px 5px;
	background-image	: url(../img/photo_rank1.gif);
	background-repeat	: no-repeat;
	line-height			: 16px;
}

.l_block02_ph02 {
	padding				: 10px 42px 0px 0px;
	background-image	: url(../img/photo_rank2.gif);
	background-repeat	: no-repeat;
	line-height			: 16px;
}

.l_block02_ph03 {
	padding				: 10px 0px 0px 0px;
	background-image	: url(../img/photo_rank3.gif);
	background-repeat	: no-repeat;
	line-height			: 16px;
}

.l_block02_txt01 {
	padding				: 10px 0px 0px 0px;
	font-size			: 12px;
	text-align			: right;
	line-height			: 16px;
}

.l_block02_txt02 {
	font-size			: 9px;
	text-align			: right;
	line-height			: 16px;
}

.l_block02_txt03 {
	padding				: 10px 6px 0px 0px;
	font-size			: 12px;
	text-align			: right;
	line-height			: 16px;
}


.l_block02_txt04 {
	padding				: 0px 6px 0px 0px;
	font-size			: 9px;
	text-align			: right;
	line-height			: 16px;
}

.l_block02_txt05 {
	padding				: 0px 0px 0px 0px;
	font-size			: 11px;
	vertical-align		: baseline;
}



/* 3番目ブロック部分 */
.l_block03 {
	width				: 551px;
	padding				: 10px 0px 0px 0px;
}

.l_block03_main {
	background-image	: url(../img/blockside_orange_b.gif);
	background-repeat	: repeat-y;
}

.l_block03_ta {
	width				: 505px;
	padding				: 15px 23px 10px 23px;
}


.l_block03_ta02 {
	height				: 10px;
	background-image	: url(../img/line_broken.gif);
	background-repeat	: repeat-x;
}

.l_block03_ta03 {
	text-align			: right;
	padding				: 10px 0px 0px 0px;
}

.l_block03_ta04 {
	padding				: 0px 0px 5px 0px;
}


.l_block03_txt01 {
	font-size			: 12px;
	padding				: 0px 0px 5px 0px;
}

.l_block03_txt01 a:link {
	color				: #12B30B;
}

.l_block03_txt01 a:visited {
	color				: #12B30B;
}

.l_block03_txt02 {
	font-size			: 10px;
	padding				: 0px 0px 5px 0px;
}

.l_block03_txt02 a:link {
	color				: #666666;
}

.l_block03_txt02 a:visited {
	color				: #666666;
}

.l_block03_txt03 {
	font-size			: 10px;
	text-align			: right;
	padding				: 3px 5px 5px 0px;
}


/* 4番目ブロック部分 */
.l_block04 {
	width				: 551px;
	padding				: 10px 0px 0px 0px;
}

.l_block04_main {
	background-image	: url(../img/blockside_orange_b.gif);
	background-repeat	: repeat-y;
}

.l_block04_ta {
	width				: 505px;
	padding				: 15px 23px 10px 23px;
}

.l_block04_ta02 {
	height				: 10px;
	background-image	: url(../img/line_broken.gif);
	background-repeat	: repeat-x;
}

.l_block04_ta03 {
	text-align			: right;
	padding				: 10px 0px 0px 0px;
}

.l_block04_ta04 {
	padding				: 0px 0px 5px 0px;
}

.l_block04_txt01 {
	font-size			: 12px;
	padding				: 0px 0px 5px 0px;
}

.l_block04_txt01 a:link {
	color				: #12B30B;
}

.l_block04_txt01 a:visited {
	color				: #12B30B;
}

.l_block04_txt02 {
	font-size			: 10px;
	text-align			: right;
	padding				: 3px 0px 5px 0px;
}





/* right部 ----------------------------------------------- */
#right{
	width				: 239px;
	padding				: 20px 15px 0px 0px;
	float				: right;
}


/* 1番目ブロック部分 */
.r_block01 {
	width				: 239px;
	padding				: 0;
}

.r_block_ad {
	padding				: 0;
	text-align			: center;
}



/* 2番目ブロック部分 */
.r_block02 {
	width				: 239px;
	padding				: 10px 0px 0px 0px;
}

.r_block02_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_text01 {
	padding				: 10px 0px 0px 0px;
	font-size			: 11px;
}

.r_text01 a:link {
	color				: #666666;
}

.r_text01 a:visited {
	color				: #666666;
}


/* 3番目ブロック部分 */
.r_block03 {
	width				: 239px;
	padding				: 10px 0px 0px 0px;
}

.r_block03_main {
	padding				: 10px 0px 0px 5px;
	background-image	: url(../img/blockside_orange_s.gif);
	background-repeat	: repeat-y;
	text-align			: left;
}

.r_block03_ta {
	padding				: 0px 0px 10px 15px;
}

.r_block03_ta02 {
	height				: 10px;
	background-image	: url(../img/line_broken.gif);
	background-repeat	: repeat-x;
}

.r_block03_ta03 {
	padding				: 5px 0px 10px 0px;
}

.r_block03_txt01 {
	font-size			: 12px;
	line-height			: 16px;
}

.r_block03_txt01 a:link {
	color				: #12B30B;
}

.r_block03_txt01 a:visited {
	color				: #12B30B;
}

.r_block03_txt02 {
	font-size			: 10px;
	line-height			: 16px;
}

.r_block03_txt03 {
	padding				: 0px 0px 3px 0px;
	font-size			: 10px;
	line-height			: 16px;
	text-align			: right;
}

.r_block03_star {
	padding				: 0px 0px 3px 0px;
	color				: #FF6699;
	font-size			: 14px;
}



/* 4番目ブロック部分 */
.r_block04 {
	width				: 239px;
	padding				: 10px 0px 0px 0px;
}

.r_block04_main {
	padding				: 10px 0px 0px 5px;
	background-image	: url(../img/blockside_orange_s.gif);
	background-repeat	: repeat-y;
	text-align			: center;
}

.r_block04_qr {
	padding				: 5px 0px 15px 0px;
	font-size			: 11px;
}

.r_block04_qr a:link {
	color				: #12B30B;
}

.r_block04_qr a:visited {
	color				: #12B30B;
}


/* 5番目ブロック部分 */
.r_block05 {
	width				: 239px;
	padding				: 20px 0px 0px 0px;
	text-align			: center;
}


/* footnavi部 ----------------------------------------------- */
#footnavi{
	width				: 790px;
	padding				: 0px 10px 15px 15px;
	clear				: both;
}

#footnavi a:link {
	color				: #666666;
}

#footnavi a:visited {
	color				: #666666;
}


.navi_txt01 {
	padding				: 0px 0px 0px 58px;
	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;
}








