/* Common
------------------------------------------------------------------------------------*/
body {
	background: #FFFFFF;
	margin: 0px;
	padding: 0px;
	color: #666666;
}

/* Link
------------------------------------------------------------------------------------*/
a:link {
	color: #335099;
	text-decoration: none;
}
a:visited {
	color: #665099;
	text-decoration: none;
}
a:hover {
	color: #1E99FF;
	text-decoration: underline;
}
a:active {
	color: #1E99FF;
	text-decoration: underline;
}

a.case02:link {
	color: #666666;
	text-decoration: underline;
}
a.case02:visited {
	color: #666666;
	text-decoration: underline;
}
a.case02:hover {
	color: #333333;
	text-decoration: underline;
}
a.case02:active {
	color: #333333;
	text-decoration: underline;
}

a.case03:link {
	color: #335099;
	text-decoration: underline;
}
a.case03:visited {
	color: #665099;
	text-decoration: underline;
}
a.case03:hover {
	color: #1E99FF;
	text-decoration: underline;
}
a.case03:active {
	color: #1E99FF;
	text-decoration: underline;
}

/* Unique
------------------------------------------------------------------------------------*/
td {
	font-size: 12px;
	line-height: 144%;
	color: #666666;
	font-family: '‚l‚r ‚oƒSƒVƒbƒN', Osaka, 'ƒqƒ‰ƒMƒmŠpƒS Pro W3', sans-serif;
}
.large {
	font-size: 14px;
}
.small {
	font-size: 10px;
}

.finding-text {
	color: #ff6600;
}
.catch-text {
	color: #ff6600;
}
.special-text01 {
	color: #CC6600;
}
.special-text02 {
	color: #CC6666;
}
.special-text03 {
	color: #CC3333;
}
.special-text04 {
	color: #009900;
}
.special-text05 {
	color: #CC0000;
}
.special-text06 {
	color: #333333;
}




.waku {
	border: 1px solid #CCCCCC;
	margin: 0;
	padding: 15px;
}
.line01 {
	margin: 0;
	padding: 0;
	background: url(../img/template/line.gif) repeat-x;
}
.line02 {
	margin: 0;
	padding: 0;
	background: url(../img/template/line_dot.gif) repeat-x;
}
.line03 {
	margin: 0;
	padding: 0;
	background: url(../img/template/line_head.gif) repeat-x;
}
.line04 {
	margin: 0;
	padding: 0;
	background: url(../img/template/line_end.gif) repeat-x;
}
.line05 {
	margin: 0;
	padding: 0;
	background: url(../img/template/partition_dot.gif) repeat-y;
}
.line06 {
	margin: 0;
	padding: 0;
	background: url(../img/template/line_dot_small.gif) repeat-x;
}
.line07 {
	margin: 0;
	padding: 0;
	background: url(../img/mobile/partition_dot.gif) repeat-y;
}
.line08 {
	margin: 0;
	padding: 0;
	background: url(../img/photos/partition_doubledot.gif) repeat-y;
}
.line09 {
	margin: 0;
	padding: 0;
	background: url(../img/template/line_dot_mid.gif) repeat-x;
}
.line10 {
	margin: 0;
	padding: 0;
	background: url(../img/template/line_mid.gif) repeat-x;
}





span.linkicon-outer {
	background: url(../img/template/icon_link.gif) 0 -1px no-repeat;
}
span.linkicon-outer span.linkicon-adjust {
	padding: 0 0 0 15px;
}

p.mar0 {
	margin: 0;
	padding: 0;
	line-height: 155%;
}
p.mar15 {
	margin: 0;
	padding: 14px 0 0 0;
	line-height: 155%;
}

/* Outline
------------------------------------------------------------------------------------*/
.outline01 {
	width: 5%;
	margin: 0;
	padding: 0 15px 0 0;
	white-space: nowrap;
}
.outline02 {
	width: 7%;
	margin: 0;
	padding: 0 15px 0 20px;
	white-space: nowrap;
}
.outline03 {
	width: 44%;
	margin: 0;
	padding: 0;
}
.outline04 {
	margin: 0;
	padding: 0 0 0 12px;
}
.outline05 {
	height: 15px;
	line-height: 110%;
	_height: 16px;
	_line-height: 120%;
	margin: 0;
	padding: 0 10px 0 0;
	float: left;
}
.outline06 {
	height: 15px;
	line-height: 110%;
	_height: 16px;
	_line-height: 120%;
	margin: 0;
	padding: 0 0 2px 0;
	float: left;
}
div.link-icon {
	width: 15px;
	height: 13px;
	padding: 0;
	float: left;
}
div.photo-icon {
	width: 29px;
	height: 18px;
	padding: 0;
	float: left;
}

/* News
------------------------------------------------------------------------------------*/
.news01 {
	width: 70px;
	margin: 0;
	padding: 0;
	vertical-align: top;
}
.news02 {
	width: 700px;
	margin: 0;
	padding: 0;
}

/* Titles
------------------------------------------------------------------------------------*/
.titles01 {
	width: 65px;
	margin: 0;
	padding: 0;
	vertical-align: top;
}
.titles01 img.sbt {
	margin: 0 9px 0 0;
	padding: 0;
}

.titles02 {
	width: 135px;
	margin: 0;
	padding: 0;
}
.titles03 {
	height: 15px;
	line-height: 110%;
	_height: 16px;
	_line-height: 120%;
	margin: 0;
	padding: 0 0 2px 0;
	float: left;
}
.titles04 {
	border: 1px solid #CCCCCC;
	margin: 0;
	padding: 9px;
}
.titles05 {
	text-align: right;
	font-family: verdana, helvetica, Arial, '‚l‚r ‚oƒSƒVƒbƒN', Osaka, 'ƒqƒ‰ƒMƒmŠpƒS Pro W3', sans-serif;
}

/* Mobile
------------------------------------------------------------------------------------*/
.mobile01 {
	width: 432px;
	margin: 0;
	padding: 0;
}

/* Photo
------------------------------------------------------------------------------------*/
.photo01 {
	float: left;
}
.photo02 {
	width: 345px;
}
.photo03 {
	width: 285px;
}
.photo04 {
	width: 10px;
}
.photo05 {
	width: 259px;
}
.photo-waku-inner {
	border: 1px solid #DBDBDB;
	background: #FFFFFF;
	margin: 0;
	padding: 10px;
}
.photo-waku {
	border: 1px solid #DBDBDB;
	background: #F4F4F4;
	margin: 0;
	padding: 10px;
}

/* Cards
------------------------------------------------------------------------------------*/
.cards01 {
	text-align: center;
}

/* Report
------------------------------------------------------------------------------------*/
div.report01 {
	width: 21px;
	height: 16px;
	padding: 0;
	float: left;
}
div.report02 {
	margin: 0;
	padding: 2px 0 0 0;
	_padding: 1px 0 0 0;
	line-height: 125%;
	float: left;
}

/* Go to Top
------------------------------------------------------------------------------------*/
#gototop-bg {
	margin: 0;
	padding: 0;
	background: url(../img/template/end_bg.jpg) no-repeat;
}
#gototop-inner {
	vertical-align: top;
	padding: 9px 0 0 0;
}
#gototop-inner div#jump-icon {
	width: 15px;
	height: 11px;
	padding: 0;
	float: right;
}
#gototop-inner div#gototop-text {
	height: 11px;
	line-height: 100%;
	padding: 0 0 2px 0;
	float: right;
}

/* Footer
------------------------------------------------------------------------------------*/
#footer {
	background: #E6E6E6;
}
#footer #plugin {
	text-align: left;
	font-family: '‚l‚r ‚oƒSƒVƒbƒN', Osaka, 'ƒqƒ‰ƒMƒmŠpƒS Pro W3', sans-serif;
}
.copy {
	text-align: right;
	font-family: verdana, helvetica, Arial, '‚l‚r ‚oƒSƒVƒbƒN', Osaka, 'ƒqƒ‰ƒMƒmŠpƒS Pro W3', sans-serif;
}

