@charset "utf-8";

/*-----------------------------------------------------
 common style margin & padding
-----------------------------------------------------*/

.marB5 { margin-bottom: 5px; }
.marB10 { margin-bottom: 10px; }
.marB15 { margin-bottom: 15px; }
.marB20 { margin-bottom: 20px; }
.marB25 { margin-bottom: 25px; }
.marB30 { margin-bottom: 30px; }
.marB35 { margin-bottom: 35px; }

.marT5 { margin-top: 5px; }
.marT10 { margin-top: 10px; }
.marT15 { margin-top: 15px; }
.marT20 { margin-top: 20px; }
.marT25 { margin-top: 25px; }
.marT30 { margin-top: 30px; }
.marT35 { margin-top: 35px; }

.marL15 { margin-left: 15px; }
.marL25 { margin-left: 25px; }

.marR10 { margin-right: 10px; }

.padB5 { padding-bottom: 5px; }
.padB10 { padding-bottom: 10px; }
.padB15 { padding-bottom: 15px; }
.padB20 { padding-bottom: 20px; }
.padB25 { padding-bottom: 25px; }
.padB30 { padding-bottom: 30px; }
.padB35 { padding-bottom: 35px; }

.padT5 { padding-top: 5px; }
.padT10 { padding-top: 10px; }
.padT15 { padding-top: 15px; }
.padT20 { padding-top: 20px; }
.padT25 { padding-top: 25px; }
.padT30 { padding-top: 30px; }
.padT35 { padding-top: 35px; }




/*-----------------------------------------------------
 common style font color & size
-----------------------------------------------------*/

.fc1 { color: #666666; }
.fc2 { color: #FF0000; }
.fc3 { color: #FFFFFF; }
.fc4 { color: #42a73d; }
.fc5 { color: #999999; }

.fs0 { font-size: 80%; }
.fs1 { font-size: 90%; }
.fs2 { font-size: 110%; }
.fs3 { font-size: 120%; }
.fs4 { font-size: 130%; }


.fw { font-weight: bold;}


/*-----------------------------------------------------
 common style width
-----------------------------------------------------*/

.w80 { width: 80px; }
.w100 { width: 100px; }
.w130 { width: 130px; }
.w140 { width: 140px; }
.w160 { width: 160px; }
.w200 { width: 200px; }


/*-----------------------------------------------------
 common style background
-----------------------------------------------------*/

.bgfff { background-color: #FFF; }



/*-----------------------------------------------------
 common style float
-----------------------------------------------------*/

.floatR1 {
	float: right;
	margin-left: 10px;
}
.floatR2 {
	float: right;
}
.floatL1 {
	float: left;
	margin-right: 10px;
}
.floatL2 {
	float: left;
}


/*-----------------------------------------------------
 common style aline
-----------------------------------------------------*/

.txt_cent {
	text-align: center;
}
.txt_right {
	text-align: right;
}


/*-----------------------------------------------------
common style titleber 
-----------------------------------------------------*/
.titlebar1 {
	background: url(../image/bg_tit_pat01.gif) repeat-x bottom;
	margin-bottom: 10px;
	height: 40px;
	width: 595px;
	font-size: 16px;
	font-weight: bold;
	line-height: 45px;
	padding-left: 5px;
}
.titlebar2 {
	background: url(../image/icon_tit01.gif) no-repeat 5px center;
	border-bottom: 1px solid #333;
	margin-bottom: 10px;
	height: 35px;
	width: 575px;
	font-size: 14px;
	line-height: 40px;
	padding-left: 25px;
}
.titlebar2 a {
	text-decoration: none;
}

.titlebar3 {
	border-bottom: 1px dotted #CCC;
	margin-bottom: 5px;
	font-size: 12px;
}

.titlebar4 {
	font-size: 110%;
	color: #333;
	font-weight: bold;
	margin-bottom: 10px;
	clear: both;
	padding-left: 10px;
	background-color: #EFEFEF;
	line-height: 25px;
}



/*-----------------------------------------------------
 common style line box
-----------------------------------------------------*/

.linebox1 {
	border: 3px solid #e7e7e7;
	padding: 10px 12px;
}

.linebox2 {
	border: 8px solid #e6efdb;
	padding: 10px 12px;
	background: #FEFEFE;
}
.linebox3 {
	border: 1px solid #CCCCCC;
	color: #92c94f;
	padding: 2px 5px;
	font-size: 10px;
	text-align: center;
}
.linebox3 a {
	color: #92c94f;
	text-decoration: none;
}
.linebox3 a:hover {
	color: #92c94f;
	text-decoration: underline;
}
.linebox4 {
	margin-right: 5px;
	border: 1px solid #f1b532;
	background-color: #f1b532;
	color: #FFFFFF;
	padding: 2px 5px;
	font-size: 10px;
}
.linebox5 {
	border: 5px solid #e7e7e7;
	background: #fafafa;
	padding: 10px 12px;
}

.linebox6 {
	border: 3px solid #e7e7e7;
	padding: 10px 12px 2px 12px;
}


/*-----------------------------------------------------
 common style dl layout
-----------------------------------------------------*/

#secmain .section dl.Dlayout01 { border-bottom: dotted 1px #CCC;}
#secmain .section dl.Dlayout01 dt { float: left; font-weight: bold; padding-left: 10px; background: url(../img/icon_arrow07.gif) no-repeat 0 center }
#secmain .section dl.Dlayout01 dd { margin-left: 60px; }

/*-----------------------------------------------------
 common style photo border & icon
-----------------------------------------------------*/

img.bd1 { border: 1px solid #CCCCCC; }

a.pdf {
	background: url(../img/icon_pdf.gif) no-repeat left center;
	padding: 3px 0px 3px 20px;
}


/*-----------------------------------------------------
  common style list
-----------------------------------------------------*/

ul.list1 {
	margin-left: 5px;
}
ul.list1 li {
	padding: 0px 0px 0px 10px;
	margin-bottom: 2px;
	background: url(../img/icon_arrow07.gif) no-repeat 0px 10px;
}

ul.list2 {
	padding-left: 5px;
}
ul.list2 li {
	list-style: none;
	padding: 0px 0px 0px 15px;
	margin-bottom: 2px;
}
ul.list3 {
	margin-left: 5px;
}
ul.list3 li {
	width: 315px;
	float: left;
	padding: 0px 0px 0px 15px;
	margin-bottom: 5px;
	background: url(../img/icon_arrow05.gif) no-repeat 0px 10px;
}

ul.list4 {
	margin-left: 5px;
	min-height: 1px;
}
ul.list4 li {
	white-space: nowrap;
	float: left;
	width: 250px;
	padding: 0px 0px 0px 10px;
	margin-bottom: 1px;
	background: url(../img/icon_arrow07.gif) no-repeat 2px 8px;
}
ul.list4 li.long {
	white-space: nowrap;
	width: 500px;
	padding: 0px 0px 0px 10px;
	margin-bottom: 1px;
	background: url(../img/icon_arrow07.gif) no-repeat 2px 8px;
}

ul.list5 {
	margin-left: 5px;
	min-height: 1px;
}
ul.list5 li {
	white-space: nowrap;
	padding: 0px 0px 0px 10px;
	margin-bottom: 1px;
	background: url(../img/icon_arrow07.gif) no-repeat 2px 8px;
}

ul.list6 {
	margin-left: 5px;
	min-height: 1px;
}
ul.list6 li {
	font-weight: bold;
	margin-bottom: 3px;
	padding: 0px 0px 0px 5px;
}

ul.list7 {}
ul.list7 li.txt {
	float: left;
	margin-right: 20px;
	padding-top: 25px;
	padding-bottom: 20px;
	font-size: 14px;
	font-weight: bold;
	height: 40px;
}
ul.list7 li {
	float: left;
	margin-right: 20px;
	padding-top: 0px;
}

ul.list8 {
	margin-bottom: 5px;
}
ul.list8 li {
	float: left;
	width: 210px;
	margin-right: 20px;
	margin-top: 8px;
}
ul.list8 li.long {
	float: left;
	width: 400px;
	margin-top: 8px;
}


/*-----------------------------------------------------
  common column style
-----------------------------------------------------*/

.twoColumL {
	float: left;
	width: 320px;
}
.twoColumR {
	float: right;
	width: 320px;
}

.twoColumL2 {
	float: left;
	width: 200px;
}
.twoColumR2 {
	float: right;
	width: 450px;
}

.twoColumL2-2 {
	float: left;
	width: 230px;
}
.twoColumR2-2 {
	float: right;
	width: 430px;
}

.twoColumL2-3 {
	float: left;
	width: 430px;
}
.twoColumR2-3 {
	float: right;
	width: 230px;
}

.twoColumL2-4 {
	float: left;
	width: 260px;
}
.twoColumR2-4 {
	float: right;
	width: 400px;
}

.twoColumL3 {
	float: left;
	width: 150px;
}
.twoColumR3 {
	float: right;
	width: 500px;
}

.threeColum {
	float: left;
	width: 210px;
	margin-right: 15px;
}
.threeColumLast {
	float: left;
	width: 210px;
}

/*-----------------------------------------------------
 common style table
-----------------------------------------------------*/

.col01 { background: #f3f3f3; }

table.table1 {
	border: 1px solid #CCCCCC;
	clear: both;
	font-size:12px;
}
table.table1 th {
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	font-weight: normal;
	padding: 5px 10px;
	background: #E9E9E9;
	text-align: center;
}
table.table1 td {
	border: 1px solid #CCCCCC;
	background: #FFF;
	padding: 2px 10px;
}

table.table2 {
	border: 1px solid #CCCCCC;
	clear: both;
}
table.table2 th {
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	font-weight: normal;
	padding: 10px;
	background: #f3f3f3;
}
table.table2 td {
	border: 1px solid #CCCCCC;
	background: #FFF;
	padding: 10px;
}
table.table2 table.inside { border-style: none; }
table.table2 table.inside th {
	background: #EFEFEF;
	font-weight: normal;
	color: #000000;
	padding: 3px 5px;
	border-style: none;
}
table.table2 table.inside td {
	padding: 3px 5px;
	border-style: none;
}
table.table2 td .width1 { width: 380px; height:150px; }
table.table2 td .width3 { width: 300px; }

.fb_iframe_widget iframe { left: 0; }

.tables {
	display: table;
}
.table-cells {
	display: table-cell;
	vertical-align: top;
	padding: 0 5px 0 0;
}