.clear {
clear: both;
}
.none {
display: none;
}
.right {
text-align: right;
}
.left {
text-align: left;
}
.center {
text-align: center;
}

.floatleft {
float: left;
}



/*float wrapper*/
div.wrapperf {
width: 100%;
padding: 0;
position: relative;
min-height:1px;/* IE7 */
}
div.wrapperf:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;

}
div.wrapperf  { display:inline-table; }
* html div.wrapperf  { height:1px; }
div.wrapperf  { display:block; }
/* */

/*pagetitle logo*/
div#pagetitle {
padding-bottom: 37px;
position: relative;
}

/*other contents*/
#othercont h2 {
margin-bottom: 30px;
}
#othercont h3 {
margin-top: 30px;
font-size: 100%;
}

/*form*/
.abc {
ime-mode:disabled;
}

/*form layout table*/
table.formlayout01 {
table-layout: fixed;
border-left: 1px solid #d6d6d6;
border-top: 1px solid #d6d6d6;
width: 100%;
}

table.formlayout01 th {
background-color: #efefef;
border-bottom: 1px solid #d6d6d6;
border-right: 1px solid #d6d6d6;
padding: 10px 11px;
text-align: left;
vertical-align: top;
}

table.formlayout01 th.w157 {
width: 135px;
}
table.formlayout01 th.w78 {
width: 56px;
}

table.formlayout01 td {
background-color: #ffffff;
border-bottom: 1px solid #d6d6d6;
border-right: 1px solid #d6d6d6;
padding: 10px 11px;
text-align: left;
vertical-align: top;
width: 348px;
}

.requiredcaption {
color: #a30000;
font-size: 11px;
margin: 16px 0 9px;
}

.required {
color: #a30000;
}

/*error*/
div.errerfield {
color: #a30000;
background-color: #f3dddd;
padding: 10px;
margin-top: 18px;
}
div.errerfield ul {
list-style-position: outside;
padding-left: 20px;
}

th.errerfieldline {
background-color: #f3dddd!important;
}

/*form button*/
#formbtn {
text-align: center;
margin-top: 38px;
}

#formbtn input {
margin: 0 15px;
}

/*↓20071029↓*/
#formbtn img {
margin: 0 15px;
}
/*↑20071029↑*/


/*pdf link icon*/
.pdflink {
background-image: url(../img/point_red_pdf_01.gif);
background-repeat: no-repeat;
background-position: 0em 0.2em;
_background-position: 0em 0.3em;
padding-left: 16px;
}

/*blank link icon*/
.blanklink {
background-image: url(../img/pint_blanklink_01.gif);
background-repeat: no-repeat;
background-position: 0% 0%;
padding-left: 16px;
}

/**/
.blanklink02 {
background-image: url(../img/pint_blanklink_02.gif);
background-repeat: no-repeat;
background-position: 0px 4px;
padding-left: 14px;
}

.blanklink03 {
background-image: url(../img/pint_blanklink_02.gif);
background-repeat: no-repeat;
background-position: left center;
padding-left: 14px;
}


/*position*/
div.positionblock {
display: block;
position: relative;
}


.liststynone {
list-style-type: none;
}



.pointsquare {
font-weight: bold;
margin-bottom: 12px;
padding-left: 17px;
background-image: url(../../common/img/point_blue_01.gif);
background-repeat: no-repeat;
background-position: left 3px;
font-size: 14px;
color: #000679;

width: 530px;
_width: 513px;
}

.pointsquare_02 {
padding-left: 17px;
background-image: url(../../common/img/point_blue_01.gif);
background-repeat: no-repeat;
background-position: left 3px;
font-size: 14px;
color: #000679;
}

.pointsquare_03 {
padding-left: 17px;
background-image: url(../../common/img/point_blue_01.gif);
background-repeat: no-repeat;
background-position: left 3px;
font-size: 14px;
color: #000679;
font-weight: bold;
}


/* ▽柏用の追記▽ */
.pointsquare a{
color: #000679;
}
.pointsquare a:visited{
color: #000679;
}
/* △柏用の追記ここまで△ */


/* ▽丸善追記ここから▽ */
.pointsquare02mz {
padding-left: 17px;
background-image: url(../../common/img/point_blue_01.gif);
background-repeat: no-repeat;
background-position: left 3px;
color: #000679;
}
.pointsquareglay02mz {
padding-left: 17px;
background-image: url(../../common/img/point_glay_01.gif);
background-repeat: no-repeat;
background-position: left 3px;
}
/* △丸善追記ここまで△ */

.pointsquareglay {
font-weight: bold;
margin-bottom: 12px;
padding-left: 17px;
background-image: url(../../common/img/point_glay_01.gif);
background-repeat: no-repeat;
background-position: left 3px;
font-size: 14px;
}

.pointsquareglay_02 {
font-weight: bold;
margin-bottom: 5px;
padding-left: 17px;
background-image: url(../../common/img/point_glay_01.gif);
background-repeat: no-repeat;
background-position: left 3px;
font-size: 12px;
}


.backpage01 {
position: absolute;
top: 60px;
right: 0px;
text-align: right;
}


.backno01 {
position: absolute;
top: 45px;
right: 0px;
text-align: right;
}


.backpage02 {
border-top: 1px solid #D6D6D6;
text-align: right;
}
.backpage03 {
border-top: 1px solid #D6D6D6;
text-align: right;
padding-top: 4px;
}


.backpage04 {
position: absolute;
top: 42px;
right: 0px;
text-align: right;
}

.pagetop01 {
	border-bottom: 1px dotted #D6D6D6;
	text-align: right;
	margin: 27px 0 17px;
	clear: both;
}





dl.tablelayout {
width: 530px;
min-height:1px;/* IE7 */
}
dl.tablelayout:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}
dl.tablelayout { display:inline-table; }
* html dl.tablelayout { height:1px; }
dl.tablelayout { display:block; }
/* */


dl.tablelayout dt {
display: block;
width: 100px;
margin-bottom: 8px;
padding: 0;
vertical-align: top;
text-align: left;

float: left;

}

dl.tablelayout dd {
display: block;
float: left;

width: 388px;

vertical-align: top;
text-align: left;
border-left: 1px solid #D6D6D6;
padding-left: 10px;

margin-left: 10px;
margin-bottom: 8px;

}

dl.tablelayout100 {
width: 530px;
padding-top: 28px;
border-top: 1px dotted #d6d6d6;
margin-top: 50px;
min-height:1px;/* IE7 */
}
dl.tablelayout100:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}
dl.tablelayout100 { display:inline-table; }
* html dl.tablelayout100 { height:1px; }
dl.tablelayout100 { display:block; }
/* */


dl.tablelayout100 dt {
display: block;
width: 100px;
margin-bottom: 8px;
padding: 0;
vertical-align: top;
text-align: left;

float: left;

}

dl.tablelayout100 dd {
display: block;
float: left;

width: 400px;

vertical-align: top;
text-align: left;
border-left: 1px solid #D6D6D6;
padding-left: 10px;

margin-left: 10px;
margin-bottom: 8px;

}
dl.tablelayout160 {
width: 530px;
margin-top: 30px;
margin-bottom: 30px;
min-height:1px;/* IE7 */
}
dl.tablelayout160:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}
dl.tablelayout160 { display:inline-table; }
* html dl.tablelayout160 { height:1px; }
dl.tablelayout160 { display:block; }
/* */


dl.tablelayout160 dt {
display: block;
width: 150px;
margin-bottom: 8px;
padding: 0;
vertical-align: top;
text-align: left;

float: left;

}

dl.tablelayout160 dd {
display: block;
float: left;

width: 350px;

vertical-align: top;
text-align: left;
border-left: 1px solid #D6D6D6;
padding-left: 10px;

margin-left: 10px;
margin-bottom: 8px;

}

/*20090512*/
dl.tablelayout70 {
width: 530px;
min-height:1px;/* IE7 */
}
dl.tablelayout70:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}
dl.tablelayout70 { display:inline-table; }
* html dl.tablelayout70 { height:1px; }
dl.tablelayout70 { display:block; }
/* */
dl.tablelayout70 dt {
display: block;
width: 70px;
margin-bottom: 8px;
padding: 0;
vertical-align: top;
text-align: left;
float: left;
}
dl.tablelayout70 dd {
display: block;
float: left;
width: 430px;
vertical-align: top;
text-align: left;
border-left: 1px solid #D6D6D6;
padding-left: 10px;
margin-left: 10px;
margin-bottom: 8px;
}


ul li img {

}

/*eindex img*/
.headimg01 {
margin-bottom: 37px;
}

/*glay box*/
table.glaylinebox260{
margin-bottom: 10px;
}
table.glaylinebox260 td.glaylinetext {
border-left: 1px solid #d6d6d6;
border-right: 1px solid #d6d6d6;
border-bottom: none;
padding: 0 8px 0 8px;
width: 238px;
table-layout: fixed;

vertical-align: top;
}
table.glaylinebox260 td.glaylinetext h2,
table.glaylinebox260 td.glaylinetext h3,
table.glaylinebox260 td.glaylinetext h4 {
margin-bottom: 10px;
}
table.glaylinebox260 td.bluelinetext {
border-left: 1px solid #3366cc;
border-right: 1px solid #3366cc;
border-bottom: none;
padding: 0 8px 0 8px;
width: 234px;
table-layout: fixed;

vertical-align: top;
}


table.glaylinebox260 td.glaylinetext .linenone {
float: right;
margin: 0 0 10px 10px;
}

table.glaylinebox260 td.glaylinetext div.text147 {
width: 147px;
float: left;
}
table.glaylinebox260 td.glaylinetext div.text147 img {
margin-top: 10px;
}
table.glaylinebox260 td.glaylinetext img.photo {
float: right;
/* ↓丸善追記↓ */
margin-left:10px;
margin-bottom:10px;
/* ↑丸善追記↑ */
}

/* ↓丸善追記↓ */
table.glaylinebox260 td.glaylinetext div.text147-02 {
}
/* ↑丸善追記↑ */


/*glay box 530*/
table.glaylinebox530{
margin-bottom: 10px;
}
table.glaylinebox530 td.glaylinetext {
border-left: 1px solid #d6d6d6;
border-right: 1px solid #d6d6d6;
border-bottom: none;
padding: 0 8px 0 8px;
width: 512px;
table-layout: fixed;
vertical-align: top;
}
table.glaylinebox530 td.glaylinetext h2,
table.glaylinebox530 td.glaylinetext h3,
table.glaylinebox530 td.glaylinetext h4 {
margin-bottom: 10px;
}
table.glaylinebox530 td.glaylinetext .linenone {
float: right;
margin: 0 0 10px 10px;
}
table.glaylinebox530 td.glaylinetext div.text147 {
width: 147px;
float: left;
}
table.glaylinebox530 td.glaylinetext div.text147 img {
margin-top: 10px;
}
table.glaylinebox530 td.glaylinetext img.photo {
float: right;
margin-left:10px;
margin-bottom:10px;
}
table.glaylinebox530 td.glaylinetext div.text147-02 {
}
/*↑glay box 530*/


/*background glay*/
.bgglay {
background-color: #EFEFEF;
padding: 5px;
}
.bgglay img {
margin-top: 12px;
}

.bgglay02 {
background-color: #EFEFEF;
padding: 10px;
min-height:1px;/* IE7 */
}
.bgglay02:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}
.bgglay02 {
display:inline-table;
}
* html .bgglay02 { height:1px; }
.bgglay02 { display:block; }
/* */

.bgglay02 .contents340 {
float: left;
width: 340px;
margin-right: 10px;
}

.photo {
border: 4px solid #d6d6d6;
margin-bottom: 10px;
}

.banner01 {
margin: 20px 0;
}

.w325 {
width: 325px;
}

.floatr {
float: right;
}

.valign{
vertical-align: middle;
}

.right {
text-align: right;
}


.dottedline01b {
padding-bottom: 35px;
margin-bottom: 20px;
border-bottom: 1px dotted #d6d6d6;
min-height:1px;/* IE7 */
}
.dottedline01b:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;

}
.dottedline01b  { display:inline-table; }
* html .dottedline01b { height:1px; }
.dottedline01b  { display:block; }
/* */

/* ↓1126 */
.dottedline {
padding: 0 0 10px 0;
margin: 0 0 10px 0;
border-bottom: 1px dotted #d6d6d6;
min-height:1px;/* IE7 */
}
.dottedline :after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}
.dottedline   { display:inline-table; }
* html .dottedline  { height:1px; }
.dottedline   { display:block; }
/* */

/* ↓080825 */
.dottedline02 {
padding: 0 0 5px 0;
margin: 0 0 5px 0;
border-bottom: 1px dotted #d6d6d6;
min-height:1px;/* IE7 */
}
.dottedline :after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}
.dottedline   { display:inline-table; }
* html .dottedline  { height:1px; }
.dottedline   { display:block; }
/* */
.solidline {
padding: 0 0 10px 0;
margin: 0 0 10px 0;
border-bottom: 1px solid #d6d6d6;
min-height:1px;/* IE7 */
}
.solidline :after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
/* ↓1031 */
.topic {
color: #1e1e1e;
border: 1px solid #D6D6D6;
background-color: #EFEFEF;
padding: 10px 12px;
margin-bottom: 27px;
}
/*
.topic {
color: #B63B3B;
border: 1px solid #D6D6D6;
background-color: #EFEFEF;
padding: 10px 12px;
margin-bottom: 27px;
}
*/


.clred{
color: #B63B3B;
}

.bold{
font-weight:bold;
}



.w180r {
width: 180px;
float: right;;
margin: 0;
padding: 0;
}

.w180r ul {
list-style-type: none;

}
.w180r ul li {
margin-bottom: 6px;
}
.w180r ul li img {
vertical-align: top;
}

/*20080124*/
.ico_blue01_01 {
background-image: url(../img/ico_blue01_01.gif);
background-repeat: no-repeat;
background-position: 6px 4px;
padding-left: 20px;
min-height:1px;/* IE7 */
}

.ico_navisecond01_02 {
background-image: url(../img/ico_navisecond01_02.gif);
background-repeat: no-repeat;
background-position: 6px 4px;
padding-left: 20px;
min-height:1px;/* IE7 */
}

.ico_blue11_01 {
background-image: url(../img/ico_blue11_01.gif);
background-repeat: no-repeat;
background-position: 8px 6px;
padding-left: 20px;
min-height:1px;/* IE7 */
}

.ico_navithird01_01 {
background-image: url(../img/ico_navithird01_01.gif);
background-repeat: no-repeat;
background-position: 6px 4px;
padding-left: 20px;
min-height:1px;/* IE7 */
}



/*20080801追加*/
span.amendment {
padding-left: 20px;
background-image: url(../../ir/img/point_amendment_01.gif);
background-position: left top;
background-repeat: no-repeat;
}

/*【オンラインストア検索】20090303追加*/
.search{
background-color:#efefef;
border-bottom:1px solid #d6d6d6;
}
/*.search table{
width:100%;
}*/
.formparts{
margin-left:5px;
margin-right:5px;
width:190px;
}
.zaikolink{
text-align:right;
padding-right:14px;
font-size:10px;
_font-size:9px;/* ie6 and below*/
}
*:first-child+html .zaikolink{
font-size:9px;/*for ie7*/
}
.zaikolink a{
background-image: url(../img/ico_blue03_01.gif);
background-position: left center;
background-repeat: no-repeat;
padding-left: 14px;
}

/*20111004追加*/
.ico_navisecond02_01 {
background-image: url(../img/ico_navisecond02_01.gif);
background-repeat: no-repeat;
background-position: 6px 4px;
padding-left: 20px;
min-height:1px;/* IE7 */
}

/*---------------------
▽汎用テーブル20111208
-----------------------*/
table.cmtable01 {
border-right: 1px solid #d6d6d6;
border-top: 1px solid #d6d6d6;
border-collapse:collapse;
}
table.cmtable01 th {
background-color: #efefef;
font-size: 100%;
font-weight: normal;
}
table.cmtable01 th,
table.cmtable01 td {
border-left: 1px solid #d6d6d6;
border-bottom: 1px solid #d6d6d6;
text-align: left;
vertical-align: top;
padding: 5px;
}
table.cmtable01 .bold {
font-weight: bold;
}
table.cmtable01 .center {
text-align: center;
}
table.cmtable01 .middle {
vertical-align: middle;
}
table.cmtable01 .lh12 {
line-height: 1.2em;
}
table.cmtable02 {
border:none!important;
border-collapse:collapse;
}
table.cmtable02 td {
border:none!important;
text-align: left;
vertical-align: top;
padding: 0px!important;
}
table.cmtable02 .center {
text-align: center;
}
table.cmtable02 .middle {
vertical-align: middle;
}
table.cmtable02 .lh12 {
line-height: 1.2em;
}

#edu div#contents ul.listdisc {
	list-style-type: disc;
	list-style-position: outside;
	padding-left: 20px;
}


/*20120327--------------------------------
clearfix
----------------------------------------*/
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
.clearfix {
display: inline-table;
min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
