@charset "utf-8";
/** *********************************************
共通
*******************************************************************/

body,div,td,p,ul,ol,dl,dd,img,form,h1,h2,h3,h4,h5{
	margin: 0;
	padding: 0;
	border: none;
	font-style: normal;
	text-align: left;
	zoom: 1;
}

html{
	height:100%;
}

body {
	color:#000000; 
	font-size:0.85em;
	line-height:1.4;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	text-align:center;
}


/**----------------------------------------------------------------------
 リンク 
----------------------------------------------------------------------**/
a:link {color:#1ca9ec; background-color: transparent; text-decoration: none; }
a:visited { color:#1ca9ec; background-color: transparent; text-decoration: none; }
a:hover { color:#1ca9ec; background-color: transparent; text-decoration:underline; cursor:hand; }
a:active { color:#1ca9ec; background-color: transparent; text-decoration:underline; cursor:hand; }

/* リンク　下線なし */
a.noul:link {text-decoration: none; }
a.noul:visited {text-decoration: none; }
a.noul:hover {text-decoration: none; }
a.noul:active {text-decoration: none; }

/* リンクアクティブの非表示 */
a,area{	outline:0px none transparent}





/**----------------------------------------------------------------------
 clearfix
----------------------------------------------------------------------**/

/* For modern browsers */
.clearfix:before,
.clearfix:after {
	content:"";
	display:table;
}
 
.clearfix:after {
	content: url(../img/null.gif); display: block; clear: both; height: 0;
}
 
/* For IE 6/7 (trigger hasLayout) */
.clearfix {
	zoom:1;
}



/**----------------------------------------------------------------------
IE7 ページズーム用
----------------------------------------------------------------------**/

*:first-child+html body,
*:first-child+html br { letter-spacing: 0; }

label {
	zoom: 1;
}



/**----------------------------------------------------------------------
 フォント 
----------------------------------------------------------------------**/
p,div,dd,dt,dl,ul,li,ol,td,input,select,textarea {
	margin:0;	padding:0;
}

h1{font-size:1.6em;	margin:0;padding:0;	font-weight:normal;}
h2{font-size:1.4em;	margin:0;padding:0;	font-weight:normal;}
h3{font-size:1.2em;	margin:0;padding:0;	font-weight:normal;}
h4{font-size:1.0em;	margin:0;padding:0;	font-weight:normal;}
h5{font-size:0.8em;	margin:0;padding:0;	font-weight:normal;}

strong {margin:0;padding:0;	font-weight: bold;}
big {font-size:1.1em;	margin:0;padding:0;	font-weight: normal;}
small {font-size:0.65em;	margin:0;padding:0;	font-weight: normal;}

/***************** フォント スタイル *****************/
.bold { font-weight: bold; }
.underline { text-decoration: underline; }

.txt-left { text-align: left; }
.txt-right { text-align: right; }
.txt-center { text-align: center; }

/**----------------------------------------------------------------------
 セッティング 
----------------------------------------------------------------------**/
.left { float: left; display: block;}
.right { float: right; display: block;}
.clear{ clear:both; height:0px; }

table{
	border-collapse: collapse;
	font-family: inherit;
}
input,textarea,select{
	font-family: inherit;
}
form {margin: 0;} 

img{border: 0;}

/**----------------------------------------------------------------------
 マージン 
----------------------------------------------------------------------**/
.mgnT5 { margin-top: 5px; }
.mgnT10 { margin-top: 10px; }
.mgnT15 { margin-top: 15px; }
.mgnT20 { margin-top: 20px; }
.mgnT30 { margin-top: 30px; }

.mgnB5 { margin-bottom: 5px; }
.mgnB10 { margin-bottom: 10px; }
.mgnB15 { margin-bottom: 15px; }
.mgnB20 { margin-bottom: 20px; }
.mgnB30 { margin-bottom: 30px; }

.mgnR5 { margin-right: 5px; }
.mgnR10 { margin-right: 10px; }
.mgnR15 { margin-right: 15px; }
.mgnR20 { margin-right: 20px; }
.mgnR30 { margin-right: 30px; }

.mgnL5 { margin-left: 5px; }
.mgnL10 { margin-left: 10px; }
.mgnL15 { margin-left: 15px; }
.mgnL20 { margin-left: 20px; }
.mgnL30 { margin-left: 30px; }



/**----------------------------------------------------------------------
 カラー 
----------------------------------------------------------------------**/
.red { color: #ff0000;}
.white { color: #ffffff;}
.black { color: #000000;}
.gray { color: #666666;}
.orange { color: #ff9900;}
.blue { color: #0033cc;}
.yellow { color: #ffff00;}
.pink { color: #ff0066;}
.green { color: #006600;}
.navy { color: #003366;}
.purple { color: #6600ff;}


/**----------------------------------------------------------------------
角丸ボックス
----------------------------------------------------------------------**/
/*-- グレイ --*/
.box-gray{}
.box-gray .kado  { background-color:#ffffff; }
.box-gray .kado1 { margin: 0 5px;height:1px;overflow: hidden; background-color:#e8e8e8; }
.box-gray .kado2 { margin: 0 3px;height:1px;overflow: hidden; background-color:#e8e8e8; }
.box-gray .kado3 { margin: 0 2px;height:1px;overflow: hidden; background-color:#e8e8e8; }
.box-gray .kado4 { margin: 0 1px;height:2px;overflow: hidden; background-color:#e8e8e8; }
.box-gray .box-contents {
	background-color:#e8e8e8;
	padding:10px;
	text-align: left;
}
/*-- ブラック --*/
.box-black{}
.box-black .kado  { background-color:#ffffff; }
.box-black .kado1 { margin: 0 5px;height:1px;overflow: hidden; background-color:#000000; }
.box-black .kado2 { margin: 0 3px;height:1px;overflow: hidden; background-color:#000000; }
.box-black .kado3 { margin: 0 2px;height:1px;overflow: hidden; background-color:#000000; }
.box-black .kado4 { margin: 0 1px;height:2px;overflow: hidden; background-color:#000000; }
.box-black .box-contents {
	background-color:#000000;
	color:#ffffff;
	padding:10px;
	text-align: left;
}
/*-- 水色 --*/
.box-sky{}
.box-sky .kado  { background-color:#ffffff; }
.box-sky .kado1 { margin: 0 5px;height:1px;overflow: hidden; background-color:#ccffff; }
.box-sky .kado2 { margin: 0 3px;height:1px;overflow: hidden; background-color:#ccffff; }
.box-sky .kado3 { margin: 0 2px;height:1px;overflow: hidden; background-color:#ccffff; }
.box-sky .kado4 { margin: 0 1px;height:2px;overflow: hidden; background-color:#ccffff; }
.box-sky .box-contents {
	background-color:#ccffff;
	padding:10px;
	text-align: left;
}





/* border: 1px solid #AACBEE; */