@charset "utf-8";

* {
	margin: 0;
	padding: 0;
}

/*-------------------------------------
reset
---------------------------------------*/

html {
	color:#333;
	overflow-y:scroll;
}

body {
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
　　font-size:14px;
	line-height:1.5;
	color:#333;
	background:#fff;
	margin:0;
	padding:0;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,input,label,textarea,select,fieldset,legend,p,blockquote,img { margin:0; padding:0;}
fieldset,img { border:0;}

article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary{display:block;}

ol,ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

table {
	border-collapse:collapse;
	border-spacing:0;
	font-size:100%;
}

address,caption,cite,code,dfn,em,strong,th,var { font-style:normal;	font-weight:normal;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym { border:0;}
pre,code,kbd,samp,tt {
	font-family: monospace;
	*font-size: 100%;
	line-height: 100%;
}

.nowrap {white-space:nowrap;}
.bold {font-weight:bold;}
strong { font-weight: bold;}


/*-------------------------------------
common 
---------------------------------------*/

/* float */
.floatL {float:left;}
.floatR {float:right;}

/* clear */
.clear {
	clear: both;
	background: transparent;
	height: 1px;
	font-size: 1px;
}

.clearfix:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    line-height:0; 
    visibility:hidden;
}

.clearfix{
    zoom:1;/*for IE 5.5-7*/
}

 /* IE6 */
 * html .clearfix {
	display: inline-block;
}

/* IE7 */
 *+html .clearfix {
 	display: inline-block;
}


/* margin */
.mgt3 {margin-top:3px !important;}
.mgt5 {margin-top:5px !important;}
.mgt10 {margin-top:10px !important;}
.mgt15 {margin-top:15px !important;}
.mgt20 {margin-top:20px !important;}
.mgt25 {margin-top:25px !important;}
.mgt30 {margin-top:30px !important;}
.mgt35 {margin-top:35px !important;}
.mgt40 {margin-top:40px !important;}
.mgt60 {margin-top:60px !important;}

.mgr5 {margin-right:5px !important;}
.mgr10 {margin-right:10px !important;}
.mgr15 {margin-right:15px !important;}
.mgr20 {margin-right:20px !important;}
.mgr25 {margin-right:25px !important;}
.mgr30 {margin-right:30px !important;}
.mgr35 {margin-right:35px !important;}
.mgr40 {margin-right:40px !important;}

.mgl5 {margin-left:5px !important;}
.mgl10 {margin-left:10px !important;}
.mgl15 {margin-left:15px !important;}
.mgl20 {margin-left:20px !important;}
.mgl25 {margin-left:25px !important;}
.mgl30 {margin-left:30px !important;}
.mgl35 {margin-left:35px !important;}
.mgl40 {margin-left:40px !important;}

.mgb5 {margin-bottom:5px !important;}
.mgb10 {margin-bottom:10px !important;}
.mgb15 {margin-bottom:15px !important;}
.mgb20 {margin-bottom:20px !important;}
.mgb25 {margin-bottom:25px !important;}
.mgb30 {margin-bottom:30px !important;}
.mgb35 {margin-bottom:35px !important;}
.mgb40 {margin-bottom:40px !important;}


/* padding */

.pdt5 {padding-top:5px !important;}
.pdt10 {padding-top:10px !important;}
.pdt15 {padding-top:15px !important;}
.pdt20 {padding-top:20px !important;}
.pdt25 {padding-top:25px !important;}
.pdt30 {padding-top:30px !important;}
.pdt35 {padding-top:35px !important;}
.pdt40 {padding-top:40px !important;}

.pdr5 {padding-right:5px !important;}
.pdr10 {padding-right:10px !important;}
.pdr15 {padding-right:15px !important;}
.pdr20 {padding-right:20px !important;}
.pdr25 {padding-right:25px !important;}
.pdr30 {padding-right:30px !important;}
.pdr35 {padding-right:35px !important;}
.pdr40 {padding-right:40px !important;}

.pdl5 {padding-left:5px !important;}
.pdl10 {padding-left:10px !important;}
.pdl15 {padding-left:15px !important;}
.pdl20 {padding-left:20px !important;}
.pdl25 {padding-left:25px !important;}
.pdl30 {padding-left:30px !important;}
.pdl35 {padding-left:35px !important;}
.pdl40 {padding-left:40px !important;}

.pdb5 {padding-bottom:5px !important;}
.pdb10 {padding-bottom:10px !important;}
.pdb15 {padding-bottom:15px !important;}
.pdb20 {padding-bottom:20px !important;}
.pdb25 {padding-bottom:25px !important;}
.pdb30 {padding-bottom:30px !important;}
.pdb35 {padding-bottom:35px !important;}
.pdb40 {padding-bottom:40px !important;}


/* align */

.alR {text-align:right;}
.alL {text-align:left;}
.alC {text-align:center;}

.vaT {vertical-align:top;}
.vaM {vertical-align:middle;}
.vaB {vertical-align:bottom;}


/* link */
a:link {   color: #003366; text-decoration: none;}
a:visited {color: #003366; text-decoration: none;}
a:hover {  color: #660033; text-decoration: none;}
a:active { color: #660033; text-decoration: none;}


/* text */

.corRed { color:#C00; font-weight:bold;}
.corBlue { color:#0091dc; font-weight:bold;}
.bgYellow{ background:#FF0; font-weight:bold;}

.txtS {
	font-size:10px !important;
	line-height:1.3 !important;
}

.txtM {
	font-size:12px !important;
	line-height:1.5 !important;
}

.txtB {
	font-size:16px !important;
	line-height:1.5 !important;
}


/* arrow */

.arrow a {
	background:url(../images/side_icon01.gif) left center no-repeat;
	padding-left:15px;
}

.arrow01 a {
	background:url(../images/side_icon01.gif) left center no-repeat;
	padding-left:20px;
}

/* toTop */
.toTop {
	text-align:right;
}

.toTop a{
	background:url(../images/icon_arrow02.gif) left center no-repeat;
	padding-left:15px;
}


/* border */
.border01 {
	background:url(../images/border01.gif) left top repeat-x;
	height:1px;
} 

.border02 {
	border-top:1px solid #CCC;
} 


/* box */

.g01Box{
	border:1px solid #CCC;
	padding:10px;
}

.g02Box{
	background:#eee;
	padding:10px;
}

.g03Box{
	border:5px solid #eee;
	padding:10px;
}


/* table */
table.spec {
	border:1px solid #ccc;
	border-collapse:collapse;
}

table.spec th{
	border:1px solid #ccc;
	border-collapse:collapse;
	background:#efefef;
	padding:3px;
	white-space:nowrap;
}

table.spec td{
	border:1px solid #ccc;
	border-collapse:collapse;
	background:#fff;
	padding:3px;
}

.btnLink { margin-top:15px;}

.btnLink a{
	opacity:1.0;
	filter: alpha(opacity=100);
}

.btnLink a:hover {
	opacity:0.7;
	filter: alpha(opacity=70);
}
