@charset "utf-8";

/* ------------------------------------------------------------------------------------------
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
------------------------------------------------------------------------------------------ */
/* reset css */
html{color:#000;}
body,div,h1,h2,h3,h4,h5,h6,p,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
img{border:0;}
em,th{font-style:normal;font-weight:normal;}
th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
/* fonts css */
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}


/* ------------------------------------------------------------------------------------------
common
------------------------------------------------------------------------------------------ */
body { color:#666; margin:20px 0; background:url(../images/bg_containar.gif); font-family:"ＭＳ Ｐゴシック",Osaka,"Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3",sans-serif; }

a:link,a:visited				{ color:#666; text-decoration:underline; }
a:hover,a:active				{ color:#666; text-decoration:none; }

.clearFix								{ clear:both; height:0.1em; font-size:0.1em; }


/* ------------------------------------------------------------------------------------------
container
------------------------------------------------------------------------------------------ */
#container { width:920px; margin:0 auto; padding:0; }

.bxlR					{ padding:0 35px 0 0; background:url(../images/bx_lbody.gif) 100% 0 repeat-y; }
.bxlL					{ padding:0 0 0 35px; background:url(../images/bx_lbody.gif) 0 0 repeat-y; }
.bxlT					{ font-size:0.1em; height:35px; margin:0 -35px; background:url(../images/bx_lbox.gif) 100% 0 no-repeat; }
.bxlT div			{ font-size:0.1em; width:35px; height:35px; background:url(../images/bx_lbox.gif) 0 0 no-repeat; }
.bxlB					{ font-size:0.1em; height:35px; margin:0 -35px; background:url(../images/bx_lbox.gif) 100% 100% no-repeat; }
.bxlB div			{ font-size:0.1em; width:35px; height:35px; background:url(../images/bx_lbox.gif) 0 100% no-repeat; }
.bxmR					{ margin:0 0 15px; padding:0 15px 0 0; background:url(../images/bx_mbody.gif) 100% 0 repeat-y; }
.bxmL					{ margin:0 0 15px; padding:0 0 0 15px; background:url(../images/bx_mbody.gif) 0 0 repeat-y; }
.bxmT					{ font-size:0.1em; height:15px; margin:0 -15px; background:url(../images/bx_mbox.gif) 100% 0 no-repeat; }
.bxmT div			{ font-size:0.1em; width:15px; height:15px; background:url(../images/bx_mbox.gif) 0 0 no-repeat; }
.bxmB					{ font-size:0.1em; height:15px; margin:0 -15px; background:url(../images/bx_mbox.gif) 100% 100% no-repeat; }
.bxmB div			{ font-size:0.1em; width:15px; height:15px; background:url(../images/bx_mbox.gif) 0 100% no-repeat; }
.bxsR					{ margin:0 0 15px; padding:0 15px 0 0; background:url(../images/bx_sbody.gif) 100% 0 repeat-y; }
.bxsL					{ margin:0 0 15px; padding:0 0 0 15px; background:url(../images/bx_sbody.gif) 0 0 repeat-y; }
.bxsT					{ font-size:0.1em; height:15px; margin:0 -15px; background:url(../images/bx_sbox.gif) 100% 0 no-repeat; }
.bxsT div			{ font-size:0.1em; width:15px; height:15px; background:url(../images/bx_sbox.gif) 0 0 no-repeat; }
.bxsB					{ font-size:0.1em; height:15px; margin:0 -15px; background:url(../images/bx_sbox.gif) 100% 100% no-repeat; }
.bxsB div			{ font-size:0.1em; width:15px; height:15px; background:url(../images/bx_sbox.gif) 0 100% no-repeat; }


/* ------------------------------------------------------------------------------------------
contents
------------------------------------------------------------------------------------------ */
#contents { width:850px; margin:0; padding:0; background:url(../images/bg_contents.gif) 0 0 no-repeat; }

h1 { margin:10px 0 0 53px; }
h2 { margin:0 12px 61px 0; }

#contents .mrnB5 { margin-bottom:5px; }
#contents .mrnB10 { margin-bottom:10px; }
#contents .mrnB15 { margin-bottom:15px; }

#contents .spLft { width:285px; float:left; margin-top:84px; }
#contents .spRgt { width:550px; float:right; margin-top:142px; }

#contents .capH2 { margin:0 35px 212px 203px; background:url(../images/bg_h2caption.gif) 0 0 no-repeat; }
#contents .capH2 p.txt01 { margin:0 15px 0 61px; padding:16px 0 0; }
#contents .capH2 p.txt02 { margin:9px 0 0 67px; padding:0 0 16px; }

#contents .isbn01 { width:67px; float:left; }
#contents .isbn01 img { border:1px solid #999; }
#contents .isbn02 { width:180px; float:right; line-height:1.7; }

#contents .bnrImg a { display:block; width:165px; height:33px; padding:7px 59px 8px; border:1px solid #999; }

#contents .bxmL p { margin:5px 0 0; }
#contents .bxmL p.brBtm { margin:0 0 15px; padding:0 0 10px; background:url(../images/br_line.gif) 0 100% repeat-x; }

#contents .spShp { margin:0 0 15px; }
#contents .spShp p { margin:0 0 10px; }
#contents .spShp p.imgShp { height:40px; margin:0; padding:0; }

#contents .spNet { padding:15px; background:#EFEFEF; }
#contents .spNet .netTop { margin:0 0 14px; padding:0 0 6px 139px; background:url(../images/img_net01.jpg) 0 0 no-repeat; }
#contents .spNet .netTop p.txtCnt { padding:15px 0 15px 20px; }
#contents .spNet .netTop p.brBtm { height:23px; padding:0 0 20px 20px; background:url(../images/br_line.gif) 0 100% repeat-x; }
#contents .spNet .netCnt {  }
#contents .spNet .netCnt p.txtCnt { margin:15px 0 0; padding:0 0 0 20px; }
#contents .spNet .netBtm { height:151px; padding:20px 120px 0 0; background:url(../images/img_net02.jpg) 100% 0 no-repeat; }
#contents .spNet .netBtm p.txtTop { margin:0 0 15px; padding:20px 0 0 0; background:url(../images/br_line.gif) 0 0 repeat-x; }
#contents .spNet .netBtm p.txtCnt { padding:0 0 15px 20px; }
#contents .spNet .netBtm p.txtBtm { height:23px; padding:0 0 0 20px; }


/* ------------------------------------------------------------------------------------------
footer
------------------------------------------------------------------------------------------ */
#footer { margin:0; padding:0; }

#footer p { text-align:right; margin:5px 0 0; }

/* ------------------------------------------------------------------------------------------
hack
------------------------------------------------------------------------------------------ */
.fix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.fix { display:inline-block; }
/*\*/
* html .fix { height:1%; }
.fix { display:block; }
/**/

