/*===================================================================
	0: 共通
===================================================================*/

.clr { clear:both; font-size:1px; line-height:1px; }


/*===================================================================
	1: レイアウト
===================================================================*/

body { margin:0; padding:0; background:#FFFFFF url(../img/container_bg.gif) top center; text-align:center; font-size:12px; line-height:16px; color:#515151; font-family:"ＭＳ Ｐゴシック", Osaka, Tahoma, Geneva, Arial, sans-serif;}

#container { }
#contents_pop { width:560px; margin:0 auto; background:url(../img/contents_bgb.gif) repeat-y top; }


/* ===ヘッダー=== */
#header_pop { width:540px; height:31px; margin:0 auto; background:url(../img/header_bg.gif) top center; }
#header_pop #logo { float:left; width:0px; margin:4px 0px 0px 4px; padding:0px; }
#header_pop #gbtn { float:right; width:179px; margin:0px; padding:0px; text-align:left; }

/* ===メイン=== */
#mainimage_pop { width:540px; margin:0 auto; padding-bottom:0px; text-align:left; }

#box02_top_pop { width:540px; margin:5px 0px 5px 0px; }
#box02_main_pop { width:540px; margin:0 auto 0 auto; background:url(../img/box02_bg.gif) repeat-y; text-align:left; }
#box02_bottom_pop { width:540px; height:10px; margin: 0 auto 0 auto; background:url(../img/box02_bottom.gif) no-repeat bottom; }



/* ===フッター=== */

#footer_pop { width:540px; height:39px; margin:0 auto; background:url(../img/footer_bg.gif) top center; }


/*===================================================================
	2: スタイル
===================================================================*/

/* ===デフォルト=== */
.txt-s { font-size:10px; line-height:14px; color:#515151; }
.txt-m { font-size:12px; line-height:16px; color:#515151; }
.txt-l { font-size:14px; line-height:20px; color:#515151; }



.txt-violet { font-size:12px; line-height:16px; color:#b72087; }
.txt-pink { font-size:12px; line-height:16px; color:#e4007f; }
.txt-pink_a { font-size:11px; line-height:14px; color:#e4007f; }
.txt-boxlead { font-size:12px; line-height:16px; color:#826971; }
.txt-access { font-size:12px; line-height:16px; color:#ca3063; }

.txt-booktit { font-size:12px; line-height:16px; color:#ff3c73; }
.txt-booktit_a { font-size:11px; line-height:14px; color:#ff3c73; }
.txt-booktit_b { font-size:11px; line-height:14px; color:#555555; }
.txt-bookwriter { font-size:11px; line-height:14px; color:#e47600; }
.txt-bookwriter_b { font-size:11px; line-height:14px; color:#999999; }
.txt-booktxt { font-size:10px; line-height:14px; color:#515151; }



a { color:#0f4799; text-decoration: underline; }
a:visited { text-decoration: underline; }
a:active {}
a:hover { text-decoration: underline; }

/* ===フォント=== */

.txt-partner_pop { font-size:12px; line-height:20px; color:#c1309f; }
.txt-partner_pop a { color:#c1309f; text-decoration: underline; }
.txt-partner_pop a:visited { text-decoration: underline; }
.txt-partner_pop a:active {}
.txt-partner_pop a:hover { text-decoration: underline; }

.txt-pink_pop { font-size:12px; line-height:16px; color:#e4007f; }
.txt-pink_pop a { color:#e4007f; text-decoration: underline; }
.txt-pink_pop a:visited { text-decoration: underline; }
.txt-pink_pop a:active {}
.txt-pink_pop a:hover { text-decoration: underline; }

.txt-access_pop { font-size:12px; line-height:16px; color:#ca3063; }
.txt-access_pop a { color:#ca3063; text-decoration: underline; }
.txt-access_pop a:visited { text-decoration: underline; }
.txt-access_pop a:active {}
.txt-access_pop a:hover { text-decoration: underline; }

.txt-writer_pop { font-size:12px; line-height:20px; color:#e47600; }
.txt-writer_pop a { color:#e47600; text-decoration: underline; }
.txt-writer_pop a:visited { text-decoration: underline; }
.txt-writer_pop a:active {}
.txt-writer_pop a:hover { text-decoration: underline; }

