@charset "utf-8";

/* -----------------------------------------------------------
CSS Information

 File name:      reset.css
 Author:         replan_tk
 Style Info:     リセットページ
----------------------------------------------------------- */

body,div,
ul,ol,li,dl,dt,dd,
form,fieldset,input,textarea,
h1,h2,h3,h4,h5,h6,pre,code,p,blockquote,hr,
th,td {
    margin:0;
    padding:0;
}

body {
    /*yahoo UI:http://developer.yahoo.com/yui/fonts*/
    font:13px/1.231 'ヒラギノ丸ゴ Pro', 'Hiragino Maru Gothic Pro', 'メイリオ', Meiryo, 'ヒラギノ丸ゴ Pro W4', 'Hiragino Kaku Gothic Pro W3','ＭＳ Ｐゴシック', Arial, verdana, sans-serif;
    *font-size:small; /* for IE */
	*font:x-small; /* for IE in quirks mode */
    line-height: 1.5;
    background-color:transparent;
    color: #444;
    min-height: 100%;
}

/*html:¥66irst-child body {
	font-size:12px; safari only ¥
}*/

a:link { color: #1d8499; text-decoration:none; }
a:visited { color: #1d8499; text-decoration:none; }
a:hover { color: #f1e8c9; text-decoration: underline; }
a:hover img{ opacity:0.8; filter: alpha(opacity=80); }
/* a:active { color: #487A02; } */

a img,:link img,:visited img {
    border:none;
    vertical-align:bottom
}

/* delate dot boader of link for New Mozilla ¥*/
a {
    overflow:hidden;
}

img,fieldset,abbr,acronym {
    border:0;
}

table {
    font-size:inherit;
    font:100%;
    border-collapse:collapse;
    border-spacing:0;
}

ul,ol {
    list-style-type:none;
}

/* for IE6,7 */
* html table { border-collapse: collapse; }
*:first-child+html table { border-collapse: collapse; }

caption, th, td {
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}

input,select,textarea{
    font:99% arial,helvetica,clean,sans-serif;
    /* for macIE5 ¥*/
    font-family:"Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック",Verdana,sans-serif;
    font-weight:bold;
}

input.textbox, textarea.textbox{
	width: 90%;
	border: solid 1px #ccc;
	padding: 3px;
}

.textbox:focus{
	border: solid 1px #999;
}

::-moz-selection{
	background: #bde5e0;
	color: #fff;
}

::selection{
	background: #bde5e0;
	color: #fff;
}

select option {
   padding : 0 0.5em;
}

form label{
   cursor : pointer;
}

input:focus,select:focus,textarea:focus{
    background-color: #f9f8fb;
}

pre,code,kbd,samp,tt {
    font-family:monospace;
    *font-size:108%;
    line-height:99%;
}

q:before,q:after {
    content:'';
}

hr{
	height: 0;
	border: none;
	border-top: 1px dotted #999;
}

address {
    font-style:normal;
}

/* strict reset by uncommenting lines below */
address,caption,cite,code,dfn,em,strong,b,u,s,i,th,var {
/* font-style:normal; */
/* font-weight:normal; */
}

/*almost default*/

.fObject {
    width:auto;
    height:auto;
    line-height:0;
}

/*<div class="cboth"><hr /></div>*/
.cboth {
    clear:both;
    height:0;}
    
*html .cboth {
    height:.1em;
    overflow:hidden;
    margin-top:-.1em;
}

.cboth hr {
    visibility:hidden;
    border:0;
}

/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
	
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
/*end*/



/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:block;
    overflow:hidden;
}
 
.cf:after {
    clear:both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}



.mt3{margin-top:3px !important;}
.mt5{margin-top:5px !important;}
.mt8{margin-top:8px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}
.mt40{margin-top:40px !important;}
.mt50{margin-top:50px !important;}
.mt80{margin-top:80px !important;}
.mb3{margin-bottom:3px !important;}
.mb5{margin-bottom:5px !important;}
.mb8{margin-bottom:8px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb40{margin-bottom:40px !important;}
.mb50{margin-bottom:50px !important;}
.mb80{margin-bottom:80px !important;}
.ml3{margin-left:3px !important;}
.ml5{margin-left:5px !important;}
.ml8{margin-left:8px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.ml25{margin-left:25px !important;}
.ml30{margin-left:30px !important;}
.ml40{margin-left:40px !important;}
.ml50{margin-left:50px !important;}
.ml80{margin-left:80px !important;}
.mr3{margin-right:3px !important;}
.mr5{margin-right:5px !important;}
.mr8{margin-right:8px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}
.mr25{margin-right:25px !important;}
.mr30{margin-right:30px !important;}
.mr40{margin-right:40px !important;}
.mr50{margin-right:50px !important;}
.mr80{margin-right:80px !important;}

.pl5 { padding-left: 5px !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
.pl25 { padding-left: 25px !important; }
.pl30 { padding-left: 30px !important; }
.pl40 { padding-left: 40px !important; }
.pl50 { padding-left: 50px !important; }

.pr5 { padding-right: 5px !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pr25 { padding-right: 25px !important; }
.pr30 { padding-right: 30px !important; }
.pr40 { padding-right: 40px !important; }
.pr50 { padding-right: 50px !important; }

.pt5 { padding-top: 5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt40 { padding-top: 40px !important; }
.pt50 { padding-top: 50px !important; }

.pb5 { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb50 { padding-bottom: 50px !important; }
