#main .tmpl * {
	margin: 0;
	padding: 0;
	border: none;
	background: transparent none left top;
	font-size: 100%;
	line-height: 1.4;
}

/***--- table ---***/
#main .tmpl table {
	margin-bottom: 10px;
	border-collapse: collapse;
	border-spacing: 0;
}

#main .tmpl th, #main .tmpl td {
	padding: 0;
	vertical-align: top;
	text-align: left;
}

#main .tmpl th {
	font-weight: normal;
}

/***--- paragraph ---***/
#main .tmpl p {
	padding-bottom: 10px;
}
/***--- position ---***/
#main .tmpl .left {
	text-align: left;
}

#main .tmpl .right {
	text-align: right;
}

#main .tmpl .center {
	text-align: center;
}
/***--- margin top ---***/
.topSpace5 {
	margin-top: 5px;
}

.topSpace10 {
	margin-top: 10px;
}

.topSpace20 {
	margin-top: 20px;
}

.bottomSpace5 {
	margin-bottom: 5px;
}

.bottomSpace10 {
	margin-bottom: 10px;
}

.bottomSpace20 {
	margin-bottom: 20px;
}
/*--------------------------------------*/
/*# tempalte #						  */
/*--------------------------------------*/
/***--- section title ---***/
#main .tmpl .title, #main .tmpl .title01, #main .tmpl .title02, #main .tmpl .title03, #main .tmpl .title04 {
	margin-bottom: 10px;
}

#main .tmpl .title01, #main .tmpl .title02, #main .tmpl .title03, #main .tmpl .title04 {
	padding: 3px 2px;
	background: repeat-x left bottom;
	font-weight: bold;
}

#main .tmpl .title01 {
	background-image: url("../img/tmpl/bg_dotline_01.gif");
	color: #333333;
}

#main .tmpl .title02 {
	background-image: url("../img/tmpl/bg_dotline_02.gif");
	color: #cc0000;
}

#main .tmpl .title03 {
	background-image: url("../img/tmpl/bg_dotline_03.gif");
	color: #a90c0f;
}

#main .tmpl .title04 {
	background-image: url("../img/tmpl/bg_dotline_04.gif");
	color: #466e96;
}
/***--- text ---***/
#main .tmpl .txt {
	margin-bottom: 10px;
}

#main .tmpl .imgRight .img, #main .tmpl .imgLeft .img {
	margin-bottom: 0;
	padding-bottom: 5px;
}

#main .tmpl .imgRight img, #main .tmpl .imgLeft img {
	margin-bottom: 5px;
	border: 1px solid #666666;
}

#main .tmpl .imgRight img.noBorder, #main .tmpl .imgLeft img.noBorder {
	border: none;
}

/* image position */
#main .tmpl .imgRight {
}

#main .tmpl .imgRight .img {
	float: right;
	padding-left: 10px;
}
#main .tmpl .imgLeft {
}

#main .tmpl .imgLeft .img {
	float: left;
	padding-right: 10px;
}
/***--- only image ---***/
#main .tmpl .img {
	margin-bottom: 10px;
}

/***--- link icon ---***/
#main .tmpl .iconLinkRight a, #main .tmpl a.iconLinkRight, #main .tmpl .iconLinkLeft a, #main .tmpl a.iconLinkLeft, #main .tmpl .iconLinkTop a, #main .tmpl a.iconLinkTop {
	padding-left: 16px;
	background: none no-repeat left 0.15em;
}

#main .tmpl .iconLinkRight a, #main .tmpl a.iconLinkRight {
	background-image: url("../img/tmpl/icon_arrow_right.gif");
}

#main .tmpl .iconLinkRight a:hover, #main .tmpl a.iconLinkRight:hover {
	background-position: 2px 0.15em;
}

#main .tmpl .iconLinkLeft a, #main .tmpl a.iconLinkLeft {
	background-image: url("../img/tmpl/icon_arrow_left.gif");
}

#main .tmpl .iconLinkTop a, #main .tmpl a.iconLinkTop {
	background-image: url("../img/tmpl/icon_arrow_top.gif");
}
/* inside h* (IE only)*/
#main .tmpl .title.iconLinkRight a, #main .tmpl .title a.iconLinkRight, #main .tmpl .title01.iconLinkRight a, #main .tmpl .title01 a.iconLinkRight, #main .tmpl .title02.iconLinkRight a, #main .tmpl .title02 a.iconLinkRight, #main .tmpl .title03.iconLinkRight a, #main .tmpl .title03 a.iconLinkRight, #main .tmpl .title04.iconLinkRight a, #main .tmpl .title04 a.iconLinkRight {
	_background-position: left 0.3em;
}

#main .tmpl .title.iconLinkRight a:hover, #main .tmpl .title a.iconLinkRight:hover, #main .tmpl .title01.iconLinkRight a:hover, #main .tmpl .title01 a.iconLinkRight:hover, #main .tmpl .title02.iconLinkRight a:hover, #main .tmpl .title02 a.iconLinkRight:hover, #main .tmpl .title03.iconLinkRight a:hover, #main .tmpl .title03 a.iconLinkRight:hover, #main .tmpl .title04.iconLinkRight a:hover, #main .tmpl .title04 a.iconLinkRight:hover {
	_background-position: 2px 0.3em;
}
/***--- list ---***/
#main .tmpl ul, #main .tmpl ol {
	margin-bottom: 10px;
}

#main .tmpl ul.iconList01 li, #main .tmpl ol.iconList01 li, #main .tmpl ul.iconList02 li, #main .tmpl ol.iconList02 li, #main .tmpl ul.iconList03 li, #main .tmpl ol.iconList03 li, #main .tmpl ul.iconList04 li, #main .tmpl ol.iconList04 li {
	padding-left: 16px;
	background: none no-repeat 2px 0.4em;
}

#main .tmpl ul.iconList01 li, #main .tmpl ol.iconList01 li {
	background-image: url("../img/tmpl/icon_arrow_01.gif");
}

#main .tmpl ul.iconList02 li, #main .tmpl ol.iconList02 li {
	background-image: url("../img/tmpl/icon_arrow_02.gif");
}

#main .tmpl ul.iconList03 li, #main .tmpl ol.iconList03 li {
	background-image: url("../img/tmpl/icon_arrow_03.gif");
}

#main .tmpl ul.iconList04 li, #main .tmpl ol.iconList04 li {
	background-image: url("../img/tmpl/icon_arrow_04.gif");
}
/***--- button ---***/
#main .tmpl .btn {
	margin-bottom: 10px;
	text-align: center;
}
/***--- hr ---***/
#main .tmpl .hr01, #main .tmpl .hr02, #main .tmpl .hr03, #main .tmpl .hr04 {
	margin-bottom: 10px;
}
/***--- border ---***/
#main .tmpl .borderBox, #main .tmpl .borderBox01, #main .tmpl .borderBox02, #main .tmpl .borderBox03, #main .tmpl .borderBox04 {
	margin-bottom: 10px;
	padding: 10px 10px 0;
	border: 1px solid #cccccc;
}

#main .tmpl .borderBox01 {
	border-color: #999999;
	background: #ffffcc;
}

#main .tmpl .borderBox02 {
	border-color: #cc0000;
	background: #ffffcc;
}

#main .tmpl .borderBox03 {
	border-color: #a90b0e;
	background: #fef5f6;
}

#main .tmpl .borderBox04 {
	border-color: #456d96;
	background: #eff3f8;
}
/***--- tab ---***/
#main .tmpl .tab01 {
	padding-left: 5px;
	background: url(http://img.date2.jp/img/contents/contents_tab_bg.gif) repeat-x left bottom;
	text-align: center;
}

#main .tmpl .tab01 li {
	display: inline;
	margin-right: 3px;
	font-size: 0;
	line-height: 0;
}
/***--- table ---***/
#main .tmpl .table01 {
}

#main .tmpl .table02 {
	border: 1px solid #bcbcbc;
	border-right: none;
	border-left: none;
}

#main .tmpl .table02 th, #main .tmpl .table02 td {
	padding: 3px;
}

#main .tmpl .table02 th {
	border-bottom: 1px solid #bcbcbc;
	background: #d7d7d7;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}

#main .tmpl .table02 td {
	border-bottom: 1px dotted #bcbcbc;
}

#main .tmpl .borderShelf {
	margin-bottom: 10px;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}

#main .tmpl .borderShelf .shelfBox {
	padding: 10px;
	border-bottom: 1px solid #cccccc;
}
/***--- 2 columns ---***/
#main .tmpl .twoColumns {
}

#main .tmpl .twoColumns .leftBox, #main .tmpl .twoColumns .rightBox {
	width: 247px;
}

#main .tmpl .twoColumns .leftBox {
	float: left;
}

#main .tmpl .twoColumns .rightBox {
	float: right;
}
/* 2 columns in borderBox */
#main .tmpl .borderBox .twoColumns .leftBox, #main .tmpl .borderBox .twoColumns .rightBox, #main .tmpl .borderBox01 .twoColumns .leftBox, #main .tmpl .borderBox01 .twoColumns .rightBox, #main .tmpl .borderBox02 .twoColumns .leftBox, #main .tmpl .borderBox02 .twoColumns .rightBox, #main .tmpl .borderBox03 .twoColumns .leftBox, #main .tmpl .borderBox03 .twoColumns .rightBox, #main .tmpl .borderBox04 .twoColumns .leftBox, #main .tmpl .borderBox04 .twoColumns .rightBox {
	width: 237px;
}
/***--- 3 columns ---***/
#main .tmpl .threeColumns {
}

#main .tmpl .threeColumns .leftBox, #main .tmpl .threeColumns .centerBox, #main .tmpl .threeColumns .rightBox {
	float: left;
	width: 155px;
	margin-right: 20px;
}

#main .tmpl .threeColumns .leftBox {
}

#main .tmpl .threeColumns .centerBox {
}

#main .tmpl .threeColumns .rightBox {
	margin-right: 0;
}
/* text size */
.txtSmall {
	font-size: 0.83em;
}
/*# hacks #*/
#main .tmpl .tab01, #main .tmpl .twoColumns, #main .tmpl .threeColumns, #main .tmpl .imgRight, #main .tmpl .imgLeft, .floatClear {
	zoom: 1; /*for IE 5.5-7*/
}

#main .tmpl .tab01:after, #main .tmpl .twoColumns:after, #main .tmpl .threeColumns:after, #main .tmpl .imgRight:after, #main .tmpl .imgLeft:after, .floatClear:after { /*for modern browser*/
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* form template */
#main .tmpl .form dl, #main .tmpl dl.form, .form dl, dl.form {
}

#main .tmpl .form dt, .form dt {
	margin-bottom: 5px;
	font-weight: bold;
}

#main .tmpl .form dd, .form dd {
	margin-bottom: 7px;
	padding-left: 10px;
}

#main .tmpl .form input, #main .tmpl .form textarea, .form input, .form textarea {
	width: auto;
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: middle;
}

#main .tmpl .form textarea, .form textarea {
	height: 6em;
}

#main .tmpl .form input.text, #main .tmpl .form textarea, .form input.text, .form textarea, .form input.texttext {
	width: 80%;
	border: 1px solid #999999;
}

#main .tmpl .form input.radio, #main .tmpl .form input.checkbox, .form input.radio, .form input.checkbox {
	margin-right: 2px;
}

#main .tmpl .form select, .form select {
	border: 1px solid #999999;
}

#main .tmpl .form input.submit, #main .tmpl .form button.submit, .form input.submit, .form button.submit {
	padding: 0px 3px;
}

#main .tmpl .form button.submit, .form button.submit {
	line-height: 0;
	vertical-align: middle;
}

#main .tmpl .form label, .form label {
	margin-right: 5px;
}

#main .tmpl .form option, .form option {
	padding-right: 1em;
}

#main .form .search_button {
	background-color: #cc0000;
	color: #ffffff;
	border: 1px solid #000000;
	padding: 0 6px;
	cursor: pointer;
}

#main .form .search_button:hover {
	color: #ffff00;
}
/* form colors */
#main .tmpl .labelBG01 dt, #main .tmpl dl dt.labelBG01, #main .tmpl .labelBG02 dt, #main .tmpl dl dt.labelBG02, #main .tmpl .labelBG03 dt, #main .tmpl dl dt.labelBG03, #main .tmpl .labelBG04 dt, #main .tmpl dl dt.labelBG04, .labelBG01 dt, dl dt.labelBG01, .labelBG02 dt, dl dt.labelBG02, .labelBG03 dt, dl dt.labelBG03, .labelBG04 dt, dl dt.labelBG04 {
	padding-left: 3px;
}
#main .tmpl .labelBG01 dt, #main .tmpl dl dt.labelBG01, .labelBG01 dt, dl dt.labelBG01 {
	background-color: #ffb871;
}
#main .tmpl .labelBG02 dt, #main .tmpl dl dt.labelBG02, .labelBG02 dt, dl dt.labelBG02 {
	background-color: #f9e29d;
}
#main .tmpl .labelBG03 dt, #main .tmpl dl dt.labelBG03, .labelBG03 dt, dl dt.labelBG03 {
	background-color: #cccccc;
}
#main .tmpl .labelBG04 dt, #main .tmpl dl dt.labelBG04, .labelBG04 dt, dl dt.labelBG04 {
	background-color: #f0f0f0;
}