/***************************************************** ページ全体 *******************************************************/

@charset "Shift_JIS";

html{
    height:100%;
}

p,h1,h2,h3,h4,h5{
	margin:0;
	padding:0;
}


body {
	margin: 0;
	padding: 0;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", sans-serif;
	font-size: 75%;
	line-height: 1.4;
	height: 100%;
	color: #333;
	background-color: #ffffff;
}

br {
	clear: both;
}

img{
	border:0;
	margin:0;
	padding:0;
}

ul,li{
	margin:0;
	padding:0;	
}

.right {
	text-align:right;
	}

table {
	font-size: 100%;
	line-height: 1.4;
	}

form {margin:0;}

/********************************************************************/

#wrapper {
	width: 962px;
    height:auto;
	background: url(../img/bk.gif) repeat-y #fff;
	margin:0 auto;
	padding:0;
}

#contents {
	width:960px;
	margin-left:1px;
	}

#hed {
	width: 960px;
    height:88px;   /* 130px; */
	background: url(../img/hed.jpg) left bottom repeat-x #fff;
	text-align:left;
}

/* ------- 文字サイズ(aspx専用) ※TAG <div id="wrapper"> 外に 'txtsize'を設置する用 ------- */ 
#txtsize {
	width: 962px;
    height:auto;
	background: url(../img/bk.gif) repeat-y #fff;
	margin:0 auto;
	padding:0;
	/* background-color:#CCCCCC; */
	}
	
#search {
	float:left;
	width:780px;
	text-align:right;
	padding:7px 0 0;
	}
	
	#txtsize ul {
		list-style-type:none;
		width:165px;
		margin:5px 0;
		float:right;
		}
		
	#txtsize ul li {
		float:left;
		}
		
	#txtsize ul li.text-small {
	width:30px;
	height:25px;
	overflow:hidden;
	text-indent:-9999px;
	}

	#txtsize ul li.text-medium {
	width:29px;
	height:25px;
	overflow:hidden;
	text-indent:-9999px;
	}

	#txtsize ul li.text-large {
	width:31px;
	height:25px;
	overflow:hidden;
	text-indent:-9999px;
	}
	
	#txtsize ul li a {
		display:block;
	}

	#txtsize ul li.text-small a { background-image:url(../img/small.jpg);
               background-repeat: no-repeat;
               background-attachment: scroll; background-position: top; }
	#txtsize ul li.text-small a:hover { background-image:url(../img/small_2.jpg);
               background-repeat: no-repeat;
               background-attachment: scroll; background-position: top; }

	#txtsize ul li.text-medium a { background-image:url(../img/medium.jpg);
               background-repeat: no-repeat;
               background-attachment: scroll; background-position: top; }
	#txtsize ul li.text-medium a:hover { background-image:url(../img/medium_2.jpg);
               background-repeat: no-repeat;
               background-attachment: scroll; background-position: top; }

	#txtsize ul li.text-large a { background-image:url(../img/large.jpg);
               background-repeat: no-repeat;
               background-attachment: scroll; background-position: top; }
	#txtsize ul li.text-large a:hover { background-image:url(../img/large_2.jpg);
               background-repeat: no-repeat; 
               background-attachment: scroll; background-position: top;}	

#txtsize:after,
#txtsize ul:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
	}


#logo {
	width: 930px;
	padding:10px 0 0 15px;
}

#btnbk {
	background: url(../img/btnbk.gif) left top repeat-y;
	text-align:left;
	}

.sbtn {
	width:160px;
	margin:3px 0 10px 5px;
	}

#copyright {
	background: url(../img/footbk.jpg) left top repeat-x;
	color:#fff;
	text-align:center;
	width:960px;
	height:45px;

	}

#copyright p {
	padding-top:15px;
	}


#menuline {
	background: url(../img/menubk.gif) left bottom repeat-x;
	height:47px;
	margin:0;
	padding:0;
	}

#main {
	width:710px;
	margin:5px 0 0 20px;
	}

#main2 {
	width:650px;
	margin:5px 0 0 50px;
	}

.pagetop {
	text-align:right;
	width:710px;
	margin:10px 0;
	padding:0;
	}

.pagetop2 {
	text-align:right;
	width:750px;
	margin:10px 0;
	padding:0;
	}
	
/**ライン****************************************************************************************************/
.line1 {
	background: url(../img/line1.gif) left center repeat-x;
	}


/**テキスト****************************************************************************************************/
.txtright {
	text-align:right;
	}
.txtbl {
	font-size:120%;
	font-weight:bold;
	}
.txtred {
	color:#CC0000;
	}
.txtredbl {
	color:#CC0000;
	font-size:120%;
	font-weight:bold;
	}
.txtora {
	color:#FF6600;
	}
.txtorabl {
	color:#FF6600;
	font-size:120%;
	font-weight:bold;
	}
.txtblubl {
	color:#3366CC;
	font-size:120%;
	font-weight:bold;
	}	
	
.txtlh {
	line-height:2;
	}
.txt95 {
	width:95%;
	}

/**マージン****************************************************************************************************/
.mt5{
	margin-top:5px;
}
.mt10{
	margin-top:10px;
}
.mt15{
	margin-top:15px;
}
.mt20{
	margin-top:20px;
}
.mt25{
	margin-top:25px;
}
.mt30{
	margin-top:30px;
}

.mb5{
	margin-bottom:5px;
}
.mb10{
	margin-bottom:10px;
}
.mb15{
	margin-bottom:15px;
}
.mb20{
	margin-bottom:20px;
}
.mb25{
	margin-bottom:25px;
}
.mb30{
	margin-bottom:30px;
}
	
.mtb5 {
	margin-top:5px;
	margin-bottom:5px;
	}
.mtb10 {
	margin-top:10px;
	margin-bottom:10px;
	}
.mtb15 {
	margin-top:15px;
	margin-bottom:15px;
	}
.mtb20 {
	margin-top:20px;
	margin-bottom:20px;
	}

.mall10 {
	margin:10px;
	}

/**テーブル********************************************************************************************************/

.gr table {
	border-top:1px solid #b3b3b3;
	border-bottom:none;
	border-left:none;
	border-right:none;
	font-size:100%;
	width:100%;
	margin:10px 0;
	}

.gr td {
	border-top:none;
	border-bottom:1px solid #b3b3b3;
	border-left:none;
	border-right:1px solid #b3b3b3;
	font-size:100%;
	padding:5px;
	}
	
.gr th {
	border-top:none;
	border-bottom:1px solid #b3b3b3;
	border-left:1px solid #b3b3b3;
	border-right:1px solid #b3b3b3;
	background-color:#f2f2f2;
	font-weight:normal;
	padding:5px;
	text-align:left;
	}

.gr td.t1 {
	border-top:none;
	border-bottom:1px solid #b3b3b3;
	border-left:1px solid #b3b3b3;
	border-right:1px solid #b3b3b3;
	font-size:100%;
	padding:5px;
	}


.gr th.t1 {
	border-top:none;
	border-bottom:1px solid #b3b3b3;
	border-left:none;
	border-right:none;
	background-color:#f2f2f2;
	font-weight:normal;
	padding:5px;
	text-align:left;
	}

.gr td.center {
	border-top:none;
	border-bottom:1px solid #b3b3b3;
	border-left:none;
	border-right:1px solid #b3b3b3;
	font-size:100%;
	padding:5px;
	text-align:center;
	}

/**わく********************************************************************************************************/

.wagray1 {
	border:1px solid #ccc;
	}

.wagray1mb {
	border:1px solid #ccc;
	margin-bottom:5px;
	}

.tgray1 {
	background-color:#DBDBDB;
	padding:5px 10px;
	}

.tgray2 {
	background-color:#eaeaea;
	}

.tbeige {
	background-color:#F1E8C0;
	padding:20px;
	line-height:2;
	}


/**リンク********************************************************************************************************/
a:link {
        color			: #0066CC;
        text-decoration	: none;
		}
		
a:visited {
        color			: #669900;
        text-decoration	: none;
		}

a:hover {
        color			: #0099CC;
        text-decoration	: none;
		}
		
a:active {
        color			: #0099CC;
        text-decoration	: none;
		}
