@charset "utf-8";
/* side_m01 左サイドメニュー */
.side_m01 {
	width: 190px;
	float: left;
}
.side_m01 h2 {
	font-size: 16px;
	font-weight: normal;
	color: #FFF;
	text-align: center;
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	box-shadow: 1px 0px 2px rgba(0,0,0,0.1);
	-moz-box-shadow: 1px 0px 2px rgba(0,0,0,0.1);
	-webkit-box-shadow: 1px 0px 2px rgba(0,0,0,0.1);
	text-shadow: 1px 0px 1px rgb(136, 136, 136);
	background-color: #588BC4;
	margin-top: 2px;
	margin-right: 2px;
	border: 1px solid #588BC4;
}
.side_m01 ul li h3
{
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
}
.side_m01 ul li h3 a
{
	font-size: 14px;
	font-weight: normal;
	color: #666;
	text-decoration: none;
	height:100%;
	display:block;
	padding-left: 4px;
	margin-right: 2px;
	margin-left: 2px;
}
.side_m01 ul {
	width: 100%;
	border: 1px solid #588BC4;
	padding-bottom: 15px;
	padding-top: 10px;
	border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.1);
	-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.1);
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.1);
}
.side_m01 ul li {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	line-height: 25px;
	padding-right: 5px;
}
.side_m01 ul li a:active,
.side_m01 ul li a:hover
{
	color: #FFFFFF;
	background-color: #A0BEDE;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
/* spfan_info エスピーファンについて */
.container .main_con .main_content .spfan_info {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #CCC;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
	margin-top: 2px;
	margin-right: 3px;
	margin-bottom: 3px;
	margin-left: 3px;
}
.container .main_con .main_content .spfan_info {
	color: #666;
	font-weight: normal;
	padding: 25px;
	font-size: 14px;
	line-height: 25px;
}
.spfan_info h3 {
	font-size: 22px;
	line-height: 30px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #288DDF;
	color: #1967A7;
	margin-top: 5px;
}
.spfan_info p {
	margin-top: 5px;
	margin-bottom: 25px;
	margin-right: 5px;
	margin-left: 5px;
}
.spfan_info h2 {
	font-size: 23px;
	font-weight: bold;
	border: 1px solid #999;
	padding-top: 14px;
	padding-bottom: 16px;
	padding-left: 15px;
	margin-bottom: 15px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #CCCCCC;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.1);
	-moz-box-shadow: 1px 1px 3px rgba(0,0,0,0.1);
	-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.1);
	text-shadow: 1px 1px 3px #036;
	letter-spacing: 0.3em;
	color: #FFF;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #25548a), color-stop(0.74, #52c1fa), color-stop(0.54, #2279c3), color-stop(0.53, #6098c7), color-stop(0.00, #aed6ff));
	background: -webkit-linear-gradient(top, #aed6ff 0%, #6098c7 53%, #2279c3 54%, #52c1fa 74%, #25548a 100%);
	background: -moz-linear-gradient(top, #aed6ff 0%, #6098c7 53%, #2279c3 54%, #52c1fa 74%, #25548a 100%);
	background: -o-linear-gradient(top, #aed6ff 0%, #6098c7 53%, #2279c3 54%, #52c1fa 74%, #25548a 100%);
	background: -ms-linear-gradient(top, #aed6ff 0%, #6098c7 53%, #2279c3 54%, #52c1fa 74%, #25548a 100%);
	background: linear-gradient(top, #aed6ff 0%, #6098c7 53%, #2279c3 54%, #52c1fa 74%, #25548a 100%);
/* IE */
    filter:progid:DXImageTransform.Microsoft.gradient
        (startColorstr=#85B1E0,endColorstr=#4B82BB);
    zoom: 1;
	vertical-align: middle;
}

.spfan_info .blue a {
	text-shadow: 1px 1px 3px #036;
	text-decoration: none;
	color: #FFF;
	background-color: #73a1d3;
	padding: 5px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.spfan_info .blue a:hover,
.spfan_info .blue a:active
{
	text-decoration: none;
	color: #1967A7;
	background-color: #ccc;
	padding: 5px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.side_m01 .ma_10 {
	margin-top: 10px;
}
.spfan_info h4 {
	font-size: 18px;
	margin-top: 20px;
	border-bottom-width: 2px;
	border-left-width: 10px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #1967A7;
	border-left-color: #1967A7;
	padding-left: 13px;
	font-weight: normal;
	color: #1967A7;
	margin-bottom: 10px;
}
.spfan_info .h3_mid {
	font-size: 20px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	float: left;
	width: 40%;
	margin-top: 25px;
	margin-bottom: 20px;
	margin-left: 20px;
}
.spfan_info .en_list {
	float: left;
	margin-top: 25px;
	color: #1967A7;
	font-size: 18px;
}
.ma_20 {
	margin-bottom: 40px;
}
.spfan_info  .en_list li a {
	line-height: 30px;
	text-decoration: none;
	color: #1967A7;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
}
.spfan_info  .en_list li a:hover,
.spfan_info  .en_list li a:active
{
	color: #FFF;
	text-decoration: none;
	color: #FFFFFF;
	background-color: #A0BEDE;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.ma_50 {
	height: 1px;
	width: 100%;
	margin-top: 40px;
	margin-bottom: 50px;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #666;
}
.spfan_info .box_01 .yajirusi {
	margin-top: 55px;
	margin-right: 10px;
	margin-left: 10px;
	float: left;
}
.spfan_info .box_01 {
	margin-right: auto;
	margin-left: auto;
	width: 440px;
	margin-bottom: 25px;
}
.spfan_info .box_01 a .sha {
	float: left;
	margin-right: 3px;
	margin-bottom: 3px;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.4);
	-moz-box-shadow: 1px 1px 3px rgba(0,0,0,0.4);
	-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.4);
}
.spfan_info .easy,
.spfan_info .semi,
.spfan_info .full,
.spfan_info .option
{
	margin-top: 20px;
	margin-bottom: 20px;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 30px;
	padding-left: 10px;
	background-color: #E6F4FF;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.spfan_info .semi .tb_a
{
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}
.spfan_info .semi .tb_a tr td
{
	text-align: center;
	line-height: 2.2em;
	padding-top: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #2E8FE0;
}
.spfan_info .semi .tb_a tr .row_a
{
	text-align: left;
	padding-left: 10px;
}
.spfan_info .semi .tb_a tr th
{
	background-color: #2E8FE0;
	color: #FFF;
	line-height: 2em;
}
.spfan_info .semi .tb_a tr .row_b
{
	text-align: right;
	padding-right: 10px;
}
.spfan_info .semi .tb_a tr td .text
{
	background-color: #090;
	color: #FFF;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.spfan_info .semi .tb_a tr td .text_b
{
	background-color: #6C0;
	color: #FFF;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.spfan_info .semi .tb_a tr td .font
{
	background-color: #999;
	color: #FFF;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.spfan_info .semi .tb_a tr td .image
{
	background-color: #69F;
	color: #FFF;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.spfan_info .semi .tb_a tr td .layout
{
	background-color: #FC0;
	color: #FFF;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.spfan_info .semi .tb_a tr td .coloring
{
	background-color: #F90;
	color: #FFF;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.spfan_info .option .tb_b
{
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}
.spfan_info .option .tb_b tr td
{
	text-align: center;
	line-height: 2.2em;
	padding-top: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #2E8FE0;
}
.spfan_info .option .tb_b tr .row_a
{
	text-align: left;
	padding-left: 10px;
}
.spfan_info .option .tb_b tr th
{
	background-color: #2E8FE0;
	color: #FFF;
	line-height: 2em;
}
.spfan_info .option .tb_b tr .row_b
{
	text-align: right;
	padding-right: 10px;
}
.spfan_info .option .tb_b tr td .repair
{
	background-color: #CCC;
	color: #FFF;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.spfan_info .option .tb_b tr td .creat
{
	background-color: #C9C;
	color: #FFF;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.spfan_info .option .tb_b tr td .work
{
	background-color: #3CF;
	color: #FFF;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.spfan_info .option .tb_b tr td .scan
{
	background-color: #6C9;
	color: #FFF;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.spfan_info .option .tb_b tr td .correction
{
	background-color: #F36;
	color: #FFF;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.spfan_info .option .tb_b tr td .trac
{
	background-color: #9CC;
	color: #FFF;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
/*spfan_qa Q&A*/
.container .main_con .main_content .spfan_qa {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #CCC;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
	float: right;
	margin-top: 2px;
	margin-right: 3px;
	margin-bottom: 3px;
	margin-left: 3px;
}
.container .main_con .main_content .spfan_qa {
	color: #666;
	font-weight: normal;
	padding: 25px;
	font-size: 14px;
	line-height: 25px;
}
.spfan_qa h3 {
	font-size: 22px;
	line-height: 30px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #288DDF;
	color: #1967A7;
	margin-top: 5px;
}
.spfan_qa p {
	margin-top: 5px;
	margin-bottom: 45px;
	margin-right: 5px;
	margin-left: 5px;
}
.spfan_qa h2 {
	font-size: 23px;
	font-weight: bold;
	border: 1px solid #999;
	padding-top: 14px;
	padding-bottom: 16px;
	padding-left: 15px;
	margin-bottom: 15px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #CCCCCC;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.1);
	-moz-box-shadow: 1px 1px 3px rgba(0,0,0,0.1);
	-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.1);
	text-shadow: 1px 1px 3px #036;
	letter-spacing: 0.3em;
	color: #FFF;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #25548a), color-stop(0.74, #52c1fa), color-stop(0.54, #2279c3), color-stop(0.53, #6098c7), color-stop(0.00, #aed6ff));
	background: -webkit-linear-gradient(top, #aed6ff 0%, #6098c7 53%, #2279c3 54%, #52c1fa 74%, #25548a 100%);
	background: -moz-linear-gradient(top, #aed6ff 0%, #6098c7 53%, #2279c3 54%, #52c1fa 74%, #25548a 100%);
	background: -o-linear-gradient(top, #aed6ff 0%, #6098c7 53%, #2279c3 54%, #52c1fa 74%, #25548a 100%);
	background: -ms-linear-gradient(top, #aed6ff 0%, #6098c7 53%, #2279c3 54%, #52c1fa 74%, #25548a 100%);
	background: linear-gradient(top, #aed6ff 0%, #6098c7 53%, #2279c3 54%, #52c1fa 74%, #25548a 100%);
/* IE */
    filter:progid:DXImageTransform.Microsoft.gradient
        (startColorstr=#85B1E0,endColorstr=#4B82BB);
    zoom: 1;
	vertical-align: middle;
	
}
.spfan_qa .blue a {
	text-shadow: 1px 1px 3px #036;
	text-decoration: none;
	color: #FFF;
	background-color: #73a1d3;
	padding: 5px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.spfan_qa .blue a:hover,
.spfan_qa .blue a:active
{
	text-decoration: none;
	color: #1967A7;
	background-color: #ccc;
	padding: 5px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.spfan_qa .en_list {
	margin-top: 25px;
	color: #1967A7;
	font-size: 16px;
	margin-left: 25px;
}
.spfan_qa  .en_list li a {
	text-decoration: none;
	color: #1967A7;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
}
.spfan_qa  .en_list li a:hover,
.spfan_qa  .en_list li a:active
{
	color: #FFF;
	text-decoration: none;
	color: #FFFFFF;
	background-color: #A0BEDE;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.spfan_qa h4 {
	font-size: 18px;
	margin-top: 20px;
	border-bottom-width: 2px;
	border-left-width: 10px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #1967A7;
	border-left-color: #1967A7;
	padding-left: 13px;
	font-weight: normal;
	color: #1967A7;
	margin-bottom: 10px;
}
.spfan_qa .qa_menu .en_list li
{
	line-height: 2em;
}
/*特定商取引*/
.spfan_info .toku tr th
{
	text-align: right;
	padding-right: 10px;
	background-color: #E7EEF8;
	color: #305C94;
	line-height: 2em;
	font-weight: normal;
	border: 1px solid #6594CD;
}
.spfan_info .toku tr td
{
	text-align: left;
	font-weight: normal;
	padding-left: 10px;
	border: 1px solid #6594CD;
}
.spfan_info .toku tr td ol
{
	list-style-type: decimal;
	margin-left: 1.5em;
}
.spfan_info .toku tr td .ma_e
{
	vertical-align: middle;
}
.spfan_info .toku
{
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
}
.spfan_info .gai
{
	width: 85%;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}
.spfan_info .privacy
{
	margin-left: 2em;
	list-style-type: decimal;
}
.side_m01 .sub_m01
{
	background-color: #66B3FF;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #66B3FF;
}
/*ページ番号*/
.spfan_info .box_p01 .page_a a:link,
.spfan_info .box_p01 .page_a a:visited
{
	text-decoration: none;
	color: #0099CC;
}
.spfan_info .box_p01 .page_a .root_page
{
	color: #FFFFFF;
	background-color: #66B3FF;
	padding-right: 4px;
	padding-left: 4px;
	padding-top: 2px;
	padding-bottom: 0px;
	margin-right: 5px;
	margin-left: 5px;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
}
.spfan_info .box_p01 .page_a a
{
	margin-right: 5px;
	margin-left: 5px;
}
.spfan_info .box_p01 .page_a a:hover,
.spfan_info .box_p01 .page_a a:active
{
	color: #FFFFFF;
	background-color: #66B3FF;
	padding-right: 4px;
	padding-left: 4px;
	padding-top: 2px;
	padding-bottom: 0px;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
}
.spfan_info .box_p01 .page_b ol .ttl_01 {
	float: left;
	height: 20px;
	text-align: center;
	line-height: 20px;
	margin-top: 4px;
	margin-right: 4px;
	margin-left: 4px;
}
.spfan_info .box_p01 .page_b ol .root_p1 {
	float: left;
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 20px;
	background-color: #66B3FF;
	color: #FFF;
	border-radius: 3px 3px 0px 0px;
	-moz-border-radius: 3px 3px 0px 0px;
	-webkit-border-radius: 3px 3px 0px 0px;
	margin-top: 4px;
	margin-right: 4px;
	margin-left: 4px;
}
.spfan_info .box_p01 .page_b ol .link_p1 {
	float: left;
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 20px;
	margin-top: 4px;
	margin-right: 4px;
	margin-left: 4px;
}
.spfan_info .box_p01 .page_b ol .link_p1 a
{
	border-radius: 3px 3px 0px 0px;
	-moz-border-radius: 3px 3px 0px 0px;
	-webkit-border-radius: 3px 3px 0px 0px;
	display: block;
}
.spfan_info .box_p01 .page_b ol .link_p1 a:link,
.spfan_info .box_p01 .page_b ol .link_p1 a:visited
{
	color: #66B3FF;
	text-decoration: none;
}
.spfan_info .box_p01 .page_b ol .link_p1 a:hover,
.spfan_info .box_p01 .page_b ol .link_p1 a:active
{
	color: #FFF;
	background-color: #66B3FF;
}
.spfan_info .box_p01 .page_b {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #66B3FF;
	margin-bottom: 15px;
}
/*写真素材 縦*/
.spfan_info .box_p01 .box_02 .photobox_a {
	text-align: center;
}
.spfan_info .box_p01 .box_02 .photobox_a {
	width: 120px;
	margin-top: 3px;
	margin-right: 10px;
	margin-bottom: 7px;
	margin-left: 7px;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	box-shadow: 2px 2px 2px #999;
	-moz-box-shadow: 2px 2px 2px #999;
	-webkit-box-shadow: 2px 2px 2px #999;
	font-size: 12px;
	vertical-align: middle;
	line-height: 12px;
	border: 1px solid #DDDDDD;
	height: 190px;
	float: left;
}
.spfan_info .box_p01 .box_02 .photobox_a img {
	border: 1px solid #E4E3E5;
	margin-right: auto;
	margin-left: auto;
	height: 149px;
	width: 100px;
	padding: 0px;
	line-height: 0px;
}
.spfan_info .box_p01 .box_02 .photobox_a .no_a {
	font-size: 12px;
	line-height: 20px;
}
.spfan_info .box_p01 .box_02 .photobox_a a:link,
.spfan_info .box_p01 .box_02 .photobox_a a:visited
{
	color:#0CF;
}
.spfan_info .box_p01 .box_02 .photobox_a a:hover,
.spfan_info .box_p01 .box_02 .photobox_a a .no_a:hover
{
	background-color:#A4EDFF;
	color:#FFFFFF;
}
.spfan_info .box_p01 .box_02 .photobox_a a {
	text-decoration: none;
	height: 173px;
	width: 120px;
	display: block;
}
.spfan_info .box_p01 .box_02 .photobox_a .label
{
	height: 13px;
	margin-top: 3px;
	margin-right: 3px;
	margin-left: 3px;
	margin-bottom: 1px;
}
.spfan_info .box_p01 .box_02 .photobox_a .label .new01
{
	font-size: 10px;
	background-color: #FF0000;
	color: #FFFFFF;
	margin-right: 2px;
	margin-left: 2px;
	line-height: 12px;
	vertical-align: middle;
	border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border-radius: 2px 2px 2px 2px;
	padding-right: 2px;
	padding-left: 2px;
	float: left;
}
.spfan_info .box_p01 .box_02 .photobox_a .label .rec01
{
	font-size: 10px;
	background-color: #F60;
	color: #FFFFFF;
	margin-right: 2px;
	margin-left: 2px;
	line-height: 12px;
	vertical-align: middle;
	border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border-radius: 2px 2px 2px 2px;
	padding-right: 2px;
	padding-left: 2px;
	float: left;
}
.spfan_info .box_p01 .box_02 .photobox_a .label .std01
{
	font-size: 10px;
	background-color: #09F;
	color: #FFFFFF;
	margin-right: 2px;
	margin-left: 2px;
	line-height: 12px;
	vertical-align: middle;
	border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border-radius: 2px 2px 2px 2px;
	padding-right: 2px;
	padding-left: 2px;
	float: left;
}
/*写真素材 横*/
.spfan_info .box_p01 .box_02 .photobox_b {
	text-align: center;
}
.spfan_info .box_p01 .box_02 .photobox_b {
	width: 160px;
	margin-top: 3px;
	margin-right: 10px;
	margin-bottom: 7px;
	margin-left: 7px;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	box-shadow: 2px 2px 2px #999;
	-moz-box-shadow: 2px 2px 2px #999;
	-webkit-box-shadow: 2px 2px 2px #999;
	font-size: 12px;
	vertical-align: middle;
	line-height: 12px;
	border: 1px solid #DDDDDD;
	height: 135px;
	float: left;
}
.spfan_info .box_p01 .box_02 .photobox_b img {
	border: 1px solid #E4E3E5;
	margin-right: auto;
	margin-left: auto;
	height: 94px;
	width: 140px;
	padding: 0px;
	line-height: 0px;
}
.spfan_info .box_p01 .box_02 .photobox_b .no_a {
	font-size: 12px;
	line-height: 20px;
}
.spfan_info .box_p01 .box_02 .photobox_b a:link,
.spfan_info .box_p01 .box_02 .photobox_b a:visited
{
	color:#0CF;
}
.spfan_info .box_p01 .box_02 .photobox_b a:hover,
.spfan_info .box_p01 .box_02 .photobox_b a .no_a:hover
{
	background-color:#A4EDFF;
	color:#FFFFFF;
}
.spfan_info .box_p01 .box_02 .photobox_b a {
	text-decoration: none;
	height: 120px;
	width: 160px;
	display: block;
}
.spfan_info .box_p01 .box_02 .photobox_b .label
{
	height: 13px;
	margin-top: 3px;
	margin-right: 3px;
	margin-left: 3px;
	margin-bottom: 1px;
}
.spfan_info .box_p01 .box_02 .photobox_b .label .new01
{
	font-size: 10px;
	background-color: #FF0000;
	color: #FFFFFF;
	margin-right: 2px;
	margin-left: 2px;
	line-height: 12px;
	vertical-align: middle;
	border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border-radius: 2px 2px 2px 2px;
	padding-right: 2px;
	padding-left: 2px;
	float: left;
}
.spfan_info .box_p01 .box_02 .photobox_b .label .rec01
{
	font-size: 10px;
	background-color: #F60;
	color: #FFFFFF;
	margin-right: 2px;
	margin-left: 2px;
	line-height: 12px;
	vertical-align: middle;
	border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border-radius: 2px 2px 2px 2px;
	padding-right: 2px;
	padding-left: 2px;
	float: left;
}
.spfan_info .box_p01 .box_02 .photobox_b .label .std01
{
	font-size: 10px;
	background-color: #09F;
	color: #FFFFFF;
	margin-right: 2px;
	margin-left: 2px;
	line-height: 12px;
	vertical-align: middle;
	border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border-radius: 2px 2px 2px 2px;
	padding-right: 2px;
	padding-left: 2px;
	float: left;
}
.qa_menu .en_list li a .icon-comment-empty,
.spfan_qa h4 .icon-comment-empty
{
	margin-right: 5px;
	color: #09F;
}
.spfan_qa p .icon-chat-empty {
	font-size: 110%;
	color: #3C0;
}
.ma_15 {
	margin-top: 15px;
	margin-right: 20px;
	margin-left: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999;
}
.container .main_con .main_content .junbi01
{
	height: 450px;
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 120px;
	text-align: center;
}
.text_bg01 {
	padding-top: 15px;
	padding-right: 13px;
	padding-bottom: 15px;
	padding-left: 13px;
	background-color: #F6F6F6;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #09F;
	border-right-width: 3px;
	border-right-style: solid;
	border-right-color: #09F;
	color: #666666;
	letter-spacing: 0.1em;
	text-shadow: 1px 1px 1px #fff;
	border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border-radius: 2px 2px 2px 2px;
	box-shadow: 1px 1px 2px #999;
	-moz-box-shadow: 1px 1px 2px #999;
	-webkit-box-shadow: 1px 1px 2px #999;
}
.text_bg01c {
	padding-top: 15px;
	padding-right: 13px;
	padding-bottom: 15px;
	padding-left: 13px;
	background-color: #F6F6F6;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #000;
	border-right-width: 3px;
	border-right-style: solid;
	border-right-color: #000;
	color: #666666;
	letter-spacing: 0.1em;
	text-shadow: 1px 1px 1px #fff;
	border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border-radius: 2px 2px 2px 2px;
	box-shadow: 1px 1px 2px #999;
	-moz-box-shadow: 1px 1px 2px #999;
	-webkit-box-shadow: 1px 1px 2px #999;
}

.text_bg02 {
	letter-spacing: 0.1em;
	text-shadow: 1px 1px 2px #F60;
}
.text_bg02c {
	letter-spacing: 0.1em;
	text-shadow: 1px 1px 2px #333;
}
/*パンくず*/
.container .main_con .breadcrumb li a
{
	text-decoration:none;
	color: #1967A7;
}
.container .main_con .breadcrumb li a:visited,
.container .main_con .breadcrumb li a:hover,
.container .main_con .breadcrumb li a:link
{
	color: #1967A7;
}
.container .main_con .breadcrumb li {
	float: left;
	color: #175C95;
	font-size: 12px;
}
.container .main_con .breadcrumb {
	margin-top: 5px;
	margin-bottom: 5px;
}
