@charset "shift_jis";

/*base*/
body {
	margin: 0px 15px 0px 0px;
	background-color: #EBEBEB;
}

a:link, a:visited {
	color: #006699;
	text-decoration: none;
}
a:hover {
	color: #FF3300;
	text-decoration: underline;
}


table.netshop {
	background-image: url(../image/img_netshop.jpg);
	background-repeat: no-repeat;
}
.bookimg {
	border: 1px solid #666666;
}

/**/
.size1 {font-weight: normal;font-style: normal;font-size:9px;line-height:12px;font-family:"甲仿幼用剩打 Pro W3", "MS P打扑永弁";}
.size2 {font-size:11px;line-height:120%;font-family:"礿 苭揖極疇", "甲仿幼用剩打 Pro W3";color: #3A3A3A;}
.size2a {
	font-size:12px;
	line-height:14px;
	font-family:"甲仿幼用剩打 Pro W3", "MS P打扑永弁";
	color: #3A3A3A;
}
.size2a_s {
	font-size:12px;
	line-height:14px;
	font-family:"甲仿幼用剩打 Pro W3", "MS P打扑永弁";
	color: #3A3A3A;
        font-weight:bold;
}
.size3 {font-size:13px;line-height:16px;font-family:"甲仿幼用剩打 Pro W3", "MS P打扑永弁";color: #3A3A3A;}
.size3a {
	font-size:14px;
	font-family:"甲仿幼用剩打 Pro W3", "MS P打扑永弁";
	line-height: 14px;
}
.size4 {font-size:15px;line-height:20px;font-family:"甲仿幼用剩打 Pro W3", "MS P打扑永弁";}
.size5 {font-size:18px;line-height:25px;font-family:Verdana;}
.size6 {font-size:22px;line-height:25px;font-family:Verdana;}
.en2 {font-family: Verdana, Helvetica, Arial, Geneva, sans-serif;font-size: 9px;color: #333333;}
.en3 {font-family: Verdana, Helvetica, Arial, Geneva, sans-serif;font-size: 11px;color: #333333;}

h1 {font-family: "甲仿幼用剩打 Pro W3", "MS P打扑永弁";font-size: 12px;color: #666666;font-weight: normal;line-height: 100%;}


/*shosaipage*/
.navtext {
	padding: 3px 3px 3px 15px;
	margin: 3px 0px 3px 0px;
}

.booktitle {
	border: 1px  solid #CCCCCC;
	padding: 3px 3px 3px 15px;
	background-color: #FFFFFF;
	margin: 5px 0px 5px 0px;
}	

/*shinkan page*/
.catetitle {
	padding: 3px 0px 0px 10px;
	color:#677889;
}

table.nav {
	background-image: url(../image/nav_bg.gif);
	background-repeat: repeat-x;
}

.formwintitle {
	border: 1px  solid #CCCCCC;
	padding: 1px 1px 1px 3px;
	background-color: #E2E2E2;
	background-image: url(../download/image/bg_formwin.gif);
	padding: 3px 0px 0px 10px;
	color:#677889;
}	
.bookimgL {
	border: 1px solid #CCCCCC;
}

/*-----------------------------------------------------
 // 莘夠光蟆奶件楮洘迕
-----------------------------------------------------*/
/*top:user info area*/
.userinfotext {
	margin-right: 20px;
	font-weight: bold;
}

img.userinfoimg {
	margin-right: 10px;
}

.loginwindow {
	margin: 10px 5px;
	background-color: #E6ECF1;
	border: 1px solid #fff;
}

.loginwindow td {
	padding: 10px;
}

.loginwindow form {
	margin: 0;
	padding: 0;
}

.loginwindow p {
	margin: 0;
	padding: 5px 0 0;
}

.loginwindow p.logintitle {
	padding: 0 0 5px;
}

.loginwindow table td {
	padding: 0 0 5px 0;
}

.loginwindow img.imglogin {
	margin-left: 5px;
}

.loginwindow table.registbox td {
	padding: 0;
}

/*signup:user info area*/

.signuplogin {
	background-color: #E6ECF1;
	border: 1px solid #ccc;
}

.signuplogin td {
	padding: 10px;
}

.signuplogin form {
	margin: 0;
	padding: 0;
}

.signuplogin table td {
	padding: 0 0 5px 0;
}

.signuplogin .notesarea {
	padding: 3px 0 5px;
}


/*common title*/
p.pagetitle {
	margin:0;
	padding: 0 0 3px 5px;
}

.subtitle {
	margin: 0 0 20px 0;
	padding: 0;
}

/*member-help*/
#memberhelp ol {
	margin: 0 0 20px 0;
	padding: 0 0 0 10px;
}

#memberhelp ol li.num01 {
	padding-bottom: 5px;
	padding-left: 25px;
	background:url(../image/help-num01.gif) no-repeat;
	list-style-type: none;
}

#memberhelp ol li.num02 {
	padding-bottom: 5px;
	padding-left: 25px;
	background:url(../image/help-num02.gif) no-repeat;
	list-style-type: none;
}

#memberhelp ol li.num03 {
	padding-bottom: 5px;
	padding-left: 25px;
	background:url(../image/help-num03.gif) no-repeat;
	list-style-type: none;
}

#memberhelp .explanationBox {
	width: 745px;
	margin-top: 5px;
	margin-left: 5px;
}

#memberhelp .explanationBox table {
	padding-top: 10px;
	border-top: 1px dotted #ccc;
}

#memberhelp .explanationBox ol {
	margin: 0 0 20px 20px;
	padding: 0 0 0 15px;
}

#memberhelp .explanationBox ol li {
	padding-bottom: 5px;
}

#memberhelp .explanationBox ol li div.arrow {
	padding-top: 5px;
}

#memberhelp .explanationBox ul {
	margin: 5px 0 20px 5px;
	padding: 0;
}

#memberhelp .explanationBox ul li  {
	margin-top: 5px;
	padding-left: 20px;
	background:url(../image/help-arrow.gif) 0em 0.45em no-repeat;
	list-style-type: none;
}

#memberhelp .membercapBox {
	margin-left: 20px;
	margin-bottom: 30px;
	text-align: center;
}

#memberhelp .membercapBox img.membercap {
	margin-bottom: 5px;
	border: 1px solid #acacac;
}



/*common text*/
p.introtext {
	margin:0;
	padding: 0 0 10px 5px;
}

.red {
	color: #f00
}


/*common box*/
.memberbtnBox {
	padding: 5px;
	background-color: #E6ECF1;
	border: 1px solid #ccc;
}

table.memberForm {
	border-top: 1px solid #ccc;
}

table.memberForm th {
	padding: 10px;
	color: #069;
	background-color: #eaeaea;
	border-bottom: 1px solid #ccc;
	text-align: left;
}

table.memberForm td {
	padding: 10px;
	border-bottom: 1px solid #ccc;
}

table.memberForm table td {
	padding: 0 5px 5px;
	border: none;
}

table.memberForm .groupbox {
	margin: 5px 0 0 0;
}


/*common flow box*/
img.mflowArrow {
	margin-right: 10px;
	margin-left: 10px;
}


/*form-input size*/
input.textloginmail {
	width:165px;
	voice-family:"\"}\""; voice-family:inherit; width:170px;
}	html>body input.textloginmail{width:170px;}


input.textloginpwd {
	width:95px;
	voice-family:"\"}\""; voice-family:inherit; width:100px;
}	html>body input.textloginpwd{width:100px;}

input.textloginmailL {
	width:230px;
	voice-family:"\"}\""; voice-family:inherit; width:230x;
}	html>body input.textloginmailL{width:240px;}


input.textloginpwdL {
	width:230px;
	voice-family:"\"}\""; voice-family:inherit; width:230x;
}	html>body input.textloginpwdL{width:240px;}

input.textname {
	width:110px;
	voice-family:"\"}\""; voice-family:inherit; width:110px;
}	html>body input.textname{width:115px;}

input.textmail {
	width:340px;
	voice-family:"\"}\""; voice-family:inherit; width:340px;
}	html>body input.textmail{width:345px;}

input.textgroup {
	width:340px;
	voice-family:"\"}\""; voice-family:inherit; width:340px;
}	html>body input.textgroupl{width:345px;}

input.textpwd {
	width:340px;
	voice-family:"\"}\""; voice-family:inherit; width:340px;
}	html>body input.textpwd{width:345px;}

/*-----------------------------------------------------
 // PDF犯□正及豭’樟蕞及潸E心
-----------------------------------------------------*/
#takein {
	margin: 1px 0px 10px 0px;
	padding: 0;
	text-align: left;
	background-color: #fafafa;
}

#takein td {
	padding: 10px;
	border-right: 1px solid #dcdcdd;
	border-left: 1px solid #dcdcdd;
	border-bottom: 1px solid #dcdcdd;
}

#takein ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#takein ul li {
	margin: 0;
	padding: 0 0 8px 15px;
	background:url(../image/arrow.gif) 0em 0.1em no-repeat;
}


/*-----------------------------------------------------
 // 樹扷玄疋永弁旦
-----------------------------------------------------*/
.topics {
	margin: 0px 0px 10px 0px;
	padding: 0;
	text-align: left;
	background-color: #fafafa;
}

.topics td {
	padding: 10px;
	border-right: 1px solid #dcdcdd;
	border-left: 1px solid #dcdcdd;
	border-bottom: 1px solid #dcdcdd;
}

.topics ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.topics ul li {
	margin: 0;
	padding: 0 0 8px 15px;
	background:url(../image/arrow.gif) 0em 0.1em no-repeat;
}

/*項粗踏’隙く踏’*/

div#textbook{
	width:506px;
	height:126px;
	_height:153px;
	background:url(../image/kyouka_bg.jpg) top left no-repeat;
	padding-top:27px;
	}

div#textbook ul{
	font-size:18px;
	margin:0px 0px 0px 50px;
	padding:0px;}

div#textbook ul li{
	display:inline;
	list-style:none;
	margin:0px 35px 0px 0px;
}

div#dlfile{
	width:442px;
	_width:552px;
background:url(../image/math_dl_02.gif) top left repeat-y;
padding:0px 25px 0px 35px;
_padding:0px 50px 0px 35px;}

div#dlfile ul{
	margin:0px;
	padding:0px;}

div#dlfile ul li{
	margin:0px;}

div#dlfile ul li{
	display:inline;
	padding-right:20px;
	_padding-right:25px;
	line-height:1.8;
	}
div#sidebanner img{
	margin-bottom:10px;
	color:#999;}
	
#category_ue, #category_shita{
	font-size:small;
	_font-size:13px;
	color:#999;}

#category_ue a, #category_shita a{
	color:#999999;
	font-weight:bold;
	}
/**html #category_ue a, *html #category_shita a{
	letter-spacing:5px;
	}*/
	
#category_ue a:hover, #category_shita a:hover {
	font-weight:bold;
	color:#999;
	text-decoration:underline;}
	
/*-----------------------------------------------------
 // 踏饕迋輊仃云襞日六
-----------------------------------------------------*/

.size7 {font-size:15px;line-height:22px;font-family:"甲仿幼用剩打 Pro W3", "MS P打扑永弁";
text-align:left;
margin-left:100px;
}

#call{
	background:url(../shoten/image/mt_center.gif) top left repeat-y;
	padding:10px 0px 10px 40px ;}
.renraku{
	text-align:left;
	margin:30px 0px 10px 130px;}
.renbox{
	margin:0px 0px 100px 130px;}
	
/*-----------------------------------------------------
 // 鳳傘儈堀杽E
-----------------------------------------------------*/
.titlebar{
	margin-left:30px;}


.shikaku_Box{
	width:520px;
	border-bottom: solid 1px #CCCCCC;
	padding: 0 0 20px 0;
	margin: 20px 0 0 0;
	text-align: left;
}

.shikaku_BoxL{
	width:255px;
	float: left;
}

.shikaku_BoxR{
	width:255px;
	float: right;
}

.date_L{
	width:80px;
	float: left;
}

.date_R{
	width:170px;
	float: right;
}

.henshu{
	font-size:11px;
	line-height:14px;
	font-family:"甲仿幼用剩打 Pro W3", "MS P打扑永弁";
	color: #3A3A3A;
	margin:5px 0px 0px 0px;
}

.status{
	text-align: right;
}

.shousai{
	float: left;
}

.cart{
	float: right;
}

.clear{
	clear: both;
	font-size: 0;
	line-hight: 0;
}

.degitalpanf{
	margin-right:24px;}


.no_border2 {
    border: none !important;
    border-top-color: initial !important;
    border-top-style: none !important;
    border-top-width: initial !important;
    border-image-source: initial !important;
    border-image-slice: initial !important;
    border-image-width: initial !important;
    border-image-outset: initial !important;
    border-image-repeat: initial !important;
}

