@charset "utf-8";

	#page {
		width: 960px;
		margin: 0 auto;
	}
	#page #main_col {
		width: 738px;
		float: right;
	}
	#page #side_col {
		width: 200px;
		float: left;
		margin: 0 22px 0 0;
	}


	#page .breadcrumb_navigation {
		margin: 0 0 10px 0;
	}
	#page .breadcrumb_navigation ul li {
		float: left;
		font-size: 93%;
	}
	#page .breadcrumb_navigation ul li a {
		color: #0B1D60;
		text-decoration: none;
		padding: 0 12px 0 0;
		margin: 0 6px 0 0;
		background: url(../imgs/label_breadcrumb_arrow.png) right center no-repeat;
	}
	#page .breadcrumb_navigation ul li a:hover {
		text-decoration: underline;
	}

	#page #main_col .anchorlink li a {
		display: block;
		float: left;
		padding: 0 0 0 1em;
		margin: 20px 20px 30px 0;
		text-decoration: none;
		color: #000;
		background: url(../imgs/label_circle_in_triangle_japanblue.png) left center no-repeat;
	}

/* #page_atfirst */
	#page #main_col #page_atfirst h1.headline {
		font-size: 153.9%;
		font-weight: bold;
		padding: 14px 0 12px 0;
		margin: 0 0 10px 0;
		border-top: 1px solid #0B1D60;
		border-bottom: 1px dotted #000;
	}
	#page #main_col #page_atfirst h2 {
		font-size: 123.1%;
		font-weight: bold;
		padding: 2px 0 2px 10px;
		margin: 40px 0 20px 0;
		border-left: 6px solid #0B1D60;
	}
	#page #main_col #page_atfirst h2.first {
		margin-top: 20px;
	}
	#page #main_col #page_atfirst h3 {
		font-size: 108%;
		font-weight: bold;
		color: #150e62;
		padding: 0 0 4px 0;
		margin: 20px 0 10px 0;
		border-bottom: 1px dotted #ccc;
	}
	#page #main_col #page_atfirst h4 {
		font-size: 100%;
		color: #150e62;
		padding: 0 0 4px 16px;
		margin: 20px 0 10px 0;
		border-bottom: 1px dotted #ccc;
		background: url(../imgs/label_circle_japanblue.png)left 2px no-repeat;
	}
	#page #main_col #page_atfirst p {
		line-height: 1.5;
		margin-left: 18px;
	}
	#page #main_col #page_atfirst dl {
		padding: 10px 0;
		margin: 0 0 10px 0;
		border-bottom: 1px dotted #ccc;
	}
	#page #main_col #page_atfirst dt {
		display: block;
		width: 60%;
		text-indent: 1em;
		float: left;
	}
	#page #main_col #page_atfirst dd {
		display: block;
		width: 40%;
		float: left;
	}
	#page #main_col #page_atfirst .page_atfirst_rapper {
		margin-left: 18px;
	}
	#page #main_col #page_atfirst .page_atfirst_rapper p {
		margin-left: 0;
	}
	#page #main_col #page_atfirst .page_atfirst_rapper .contact {
		font-weight: bold;
		color: #150e62;
		margin: 10px 0 0 18px;
	}


/* #page_about */
	#page #main_col #page_about h1.headline {
		font-size: 153.9%;
		font-weight: bold;
		padding: 14px 0 12px 0;
		border-top: 1px solid #0B1D60;
		border-bottom: 1px dotted #000;
	}
	#page #main_col #page_about .page_about_philosophy h1 {
		font-size: 153.9%;
		font-weight: bold;
		margin: 0 0 20px 0;
	}
	#page #main_col #page_about h2 {
		font-size: 123.1%;
		font-weight: bold;
		padding: 2px 0 2px 10px;
		margin: 20px 0 20px 0;
		border-left: 6px solid #0B1D60;
	}
	#page #main_col #page_about .page_about_philosophy .ainoaojiru {
		width: 164px;
		margin: 0 16px 0 0;
		float: left;
	}
	#page #main_col #page_about .page_about_philosophy .text {
		width: 558px;
		line-height: 1.6;

		float: left;
	}
	#page #main_col #page_about .company {
		width: 140px;
		margin: 0 16px 0 0;
		float: left;
	}
	#page #main_col #page_about dl {
		width: 582px;
		padding: 2px 0;
		margin: 0 0 10px 0;
		border-bottom: 1px dotted #ccc;
		float: left;
	}
	#page #main_col #page_about dt {
		display: block;
		width: 20%;
		text-indent: 1em;
		float: left;
	}
	#page #main_col #page_about dd {
		display: block;
		width: 80%;
		float: left;
	}
	#page #main_col #page_about .page_about_labo li {
		display: block;
		width: 33%;
		float: left;
	}
	#page #main_col #page_about .page_about_labo li.last {
		margin-right: 0;
	}
	#page #main_col #page_about .page_about_labo h3 {
		font-weight: bold;
		margin: 0 0 8px 0;
	}
	#page #main_col #page_about .page_about_labo p {
		width: 234px;
		font-size: 93%;
		line-height: 1.5;
	}

/* #page_itemlist */
	#page #main_col #page_itemdetail h1.headline {
		font-size: 153.9%;
		font-weight: bold;
		padding: 14px 0 12px 0;
		margin: 0 0 10px 0;
		border: 2px solid #fff;
		color: #fff;
		border-radius: 10px;
		text-indent: 20px;
		background-image: -moz-linear-gradient(top, #527096, #05255E);
		background-image: -ms-linear-gradient(top, #527096, #05255E);
		background-image: -o-linear-gradient(top, #527096, #05255E);
		background-image: -webkit-linear-gradient(top, #527096, #05255E);
	}
	#page #main_col #page_itemdetail .page_itemdetail_item {
		width: 472px;
		border: 1px solid #ccc;
		padding: 40px 20px 20px 20px;
		float: left;
	}
	#page #main_col #page_itemdetail .page_itemdetail_caption {
		width: 250px;
		margin: 0 0 0 16px;
		background: #FEFFED;
		padding: 20px;
		border-radius: 10px;
		border: 3px solid #fff;
		float: left;
	}
	#page #main_col #page_itemdetail .page_itemdetail_picture {
		width: 200px;
		float: left;
	}
	#page #main_col #page_itemdetail .page_itemdetail_cart {
		width: 220px;
		margin:0 0 0 10px;
		float: left;
	}
	#page #main_col #page_itemdetail .page_itemdetail_cart .headline {
		font-size: 146.5%;
	}
	#page #main_col #page_itemdetail .page_itemdetail_cart .name {
		font-size: 93%;
		color: #686868;
		margin: 14px 0 0 0;
	}
	#page #main_col #page_itemdetail .page_itemdetail_cart .name span {
		font-size: 174%;
		color: #0B1D60;
		font-weight: bold;
	}
	#page #main_col #page_itemdetail .page_itemdetail_cart .name span.kanji {
		display: block;
		font-size: 174%;
		color: #0B1D60;
		font-weight: bold;
	}
	#page #main_col #page_itemdetail .page_itemdetail_cart .name span.furigana {
		font-size: 70%;
	}
	#page #main_col #page_itemdetail .page_itemdetail_cart .number {
		font-weight: bold;
		margin: 20px 0 4px 0;
	}
	#page #main_col #page_itemdetail .page_itemdetail_cart .price {
		font-size: 146.5%;
		margin: 0 0 4px 0;
		color: #FC0000;
	}
	#page #main_col #page_itemdetail .page_itemdetail_cart .price span {
		font-size: 77%;
	}
	#page #main_col #page_itemdetail .page_itemdetail_cart .cart {
		
	}
	#page #main_col #page_itemdetail .page_itemdetail_cart ul.mail {
		margin: 10px 0 0 0;
	}
	#page #main_col #page_itemdetail .page_itemdetail_cart ul.mail li {
		padding: 0 0 0 10px;
		margin: 0 0 0.8em 0;
		font-size: 93%;
		background: url(../imgs/label_triangle_yellow.png) left center no-repeat;
	}
	#page #main_col #page_itemdetail .page_itemdetail_caption h2 {
		font-size: 131%;
		margin: 0 0 10px 0;
	}
	#page #main_col #page_itemdetail .page_itemdetail_caption p {
		line-height: 1.6;
		font-size: 93%;
	}
	#page #main_col #page_itemdetail section.page_itemdetail_spec h1, #page #main_col #page_itemdetail section.page_itemdetail_component h1, #page #main_col #page_itemdetail section.page_itemdetail_attention h1 {
		font-size: 123.1%;
		font-weight: bold;
		margin: 30px 0 10px 0;
	}
	#page #main_col #page_itemdetail section.page_itemdetail_component table {
		width: 100%;
	}
	#page #main_col #page_itemdetail section.page_itemdetail_component td {
		border: 1px solid #ccc;
		padding: 10px 0;
		text-align: center;
	}
	#page #main_col #page_itemdetail section.page_itemdetail_attention li {
		margin: 0.5em 0 0 1em;
		font-size: 93%;
		padding: 0 0 0 14px;
		background: url(../imgs/label_circle_yellow.png) left center no-repeat;
	}
	#page #main_col #page_itemdetail section.page_itemdetail_spec dl {
		padding: 6px 0;
		border-bottom: 1px dotted #ccc;
		font-size: 93%;
	}
	#page #main_col #page_itemdetail section.page_itemdetail_spec dt {
		display: block;
		width: 20%;
		float: left;
		background: url(../imgs/label_triangle_yellow.png) left center no-repeat;
		background: #FEFFED;
	}
	#page #main_col #page_itemdetail section.page_itemdetail_spec dt span {
		display: block;
		padding: 4px 0 4px 14px;
		margin: 0 0 0 14px;
		background: url(../imgs/label_triangle_yellow.png) left center no-repeat;
	}
	#page #main_col #page_itemdetail section.page_itemdetail_spec dd {
		display: block;
		width: 80%;
		float: left;
		padding: 4px 0 4px 10px;
	}


/* #page_itemlist */
	#page #main_col #page_itemlist {
	}
	#page #main_col #page_itemlist h1.headline {
		font-size: 153.9%;
		font-weight: bold;
		padding: 14px 0 12px 0;
		margin: 0 0 10px 0;
		border: 2px solid #fff;
		color: #fff;
		border-radius: 10px;
		text-indent: 20px;
		background-image: -moz-linear-gradient(top, #527096, #05255E);
		background-image: -ms-linear-gradient(top, #527096, #05255E);
		background-image: -o-linear-gradient(top, #527096, #05255E);
		background-image: -webkit-linear-gradient(top, #527096, #05255E);
	}
	#page #main_col #page_itemlist .page_itemlist_rapper {
		margin-right: -39px;
	}
	#page #main_col #page_itemlist .page_itemlist_list {
		float: left;
		width: 220px;
		margin: 10px 39px 30px 0;
	}
	#page #main_col #page_itemlist .page_itemlist_list a {
		text-decoration: none;
	}
	#page #main_col #page_itemlist .page_itemlist_list .pic {
		border: 1px solid #ccc;
		text-align: center;
		margin: 0 0 6px 0;
		padding: 10px 6px 0 6px;
	}
	#page #main_col #page_itemlist .page_itemlist_list a:hover img {
		filter: alpha(opacity=25);
		-moz-opacity:0.25;
		opacity:0.25;
	}
	#page #main_col #page_itemlist .page_itemlist_list .headline {
		font-size: 116%;
		color: #000;
	}
	#page #main_col #page_itemlist .page_itemlist_list .name {
		font-size: 93%;
		color: #686868;
		margin: 6px 0 6px 0;
	}
	#page #main_col #page_itemlist .page_itemlist_list .name span.kanji {
		display: block;
		font-size: 174%;
		color: #0B1D60;
		font-weight: bold;
	}
	#page #main_col #page_itemlist .page_itemlist_list .name span.furigana {
		font-size: 70%;
	}
	#page #main_col #page_itemlist .page_itemlist_list .price {
		font-size: 116%;
		margin: 3px 0 4px 0;
		color: #FC0000;
	}
	#page #main_col #page_itemlist .page_itemlist_list .price span {
		font-size: 77%;
	}

/* 	#page_faq */
	#page #main_col #page_faq h1.headline {
		font-size: 153.9%;
		font-weight: bold;
		padding: 14px 0 12px 0;
		border: 2px solid #fff;
		color: #fff;
		border-radius: 10px;
		text-indent: 20px;
		background-image: -moz-linear-gradient(top, #527096, #05255E);
		background-image: -ms-linear-gradient(top, #527096, #05255E);
		background-image: -o-linear-gradient(top, #527096, #05255E);
		background-image: -webkit-linear-gradient(top, #527096, #05255E);
	}
	#page #main_col #page_faq h2 {
		font-size: 116%;
		font-weight: bold;
		color: #00b840;
		padding: 10px 0 6px 1em;
		margin: 50px 0 20px 0;
		border-top: 1px solid #00b840;
		border-bottom: 1px solid #00b840;
	}
	#page #main_col #page_faq h2.first {
		margin-top: 20px;
	}
	#page #main_col #page_faq h3 {
		font-size: 123.1%;
		font-weight: bold;
		background: url(../imgs/label_qa_question.png) left center no-repeat;
		padding: 10px 0 5px 50px;
		margin: 0 0 10px 0;
	}
	#page #main_col #page_faq h4 {
		font-size: 108%;
		background: url(../imgs/label_qa_anser.png) left center no-repeat;
		padding: 10px 0 5px 40px;
		margin: 0 0 10px 0;
	}
	#page #main_col #page_faq h4 a {
		color: #000;
	}
	#page #main_col #page_faq h4 a:hover {
		color: #ccc;
	}
	#page #main_col #page_faq h5 {
		font-weight: bold;
		font-size: 108%;
		color: #0B1D60;
		margin: 10px 0 6px 0;
		padding: 0 0 0 14px;
		background: url(../imgs/label_circle_japanblue.png)left 2px no-repeat;
		margin-left: 40px;		
	}
	#page #main_col #page_faq p {
		margin-left: 40px;
		font-size: 93%;
		line-height: 1.6;
	}
	#page #main_col #page_faq dd p {
		margin-left: 56px;
		line-height: 1.6;
	}
	#page #main_col #page_faq .page_faq_rapper {
		background: #FEFFED;
		padding: 20px;
		border-radius: 10px;
		margin: 0 0 30px 0;
	}
	#page #main_col #page_faq .page_faq_rapper .tel, #page #main_col #page_faq .page_faq_rapper .fax {
		font-weight: bold;
		font-size: 174%;
		margin: 0 10px 0 0;
		color: #00B840;
	}
	#page #main_col #page_faq .page_faq_rapper .contact {
		margin: 10px 0 0 80px;
		line-height: 1.6;
		font-weight: bold;
		color: #0B1D60;
	}
	#page #main_col #page_faq .page_faq_rapper .accept {
		font-size: 93%;
	}

/* #page_privacy */
	#page #main_col #page_privacy h1.headline {
		font-size: 153.9%;
		font-weight: bold;
		padding: 14px 0 12px 0;
		margin: 0 0 10px 0;
		border-top: 1px solid #0B1D60;
		border-bottom: 1px dotted #000;
	}
	#page #main_col #page_privacy {
		line-height: 1.5;
	}
	#page #main_col #page_privacy h2 {
		font-size: 108%;
		font-weight: bold;
		padding: 0 0 4px 0;
		margin: 20px 0 10px 0;
		border-bottom: 1px dotted #ccc;
	}
	#page #main_col #page_privacy ol {
		margin: 10px 0 0 20px;
	}

/* #page_low */
	#page #main_col #page_low h1.headline {
		font-size: 153.9%;
		font-weight: bold;
		padding: 14px 0 12px 0;
		margin: 0 0 10px 0;
		border-top: 1px solid #0B1D60;
		border-bottom: 1px dotted #000;
	}
	#page #main_col #page_low table {
		width: 100%;
		margin: 20px 0 0 0;
		border-top: 1px solid #ccc;
	}
	#page #main_col #page_low th {
		white-space: nowrap;
		padding: 10px 20px;
		border-top: 1px solid #ccc;
		background: #05255e;
		color: #fff;
		font-weight: bold;
	}
	#page #main_col #page_low td {
		padding: 10px 20px;
		border-bottom: 1px solid #ccc;
	}


/********* .side *********/
/* .about */
	#side_col .side_about {
		margin: 0 0 10px 0;
	}

/* .itemlist */
	#side_col .side_itemlist {
		margin: 0 0 14px 0;
	}
	#side_col .side_itemlist h1 {
		font-size: 108%;
		color: #fff;
		font-weight: bold;
		border-radius: 6px 6px 0 0;
		padding: 10px 0 10px 10px;
		background-image: -moz-linear-gradient(top, #527096, #05255E);
		background-image: -ms-linear-gradient(top, #527096, #05255E);
		background-image: -o-linear-gradient(top, #527096, #05255E);
		background-image: -webkit-linear-gradient(top, #527096, #05255E);
	}
	#side_col .side_itemlist h1::before {
	   content:"";
	   float:left;
	   width:16px;
	   height:16px;
	   background: url(../imgs/icon_japalphy_white.png) center center no-repeat;
	}
	#side_col .side_itemlist ul {
		border-bottom: 1px solid #527096;
	}
	#side_col .side_itemlist ul li a {
		display: block;
		color: #0B1D60;
		text-decoration: none;
		background-image: -moz-linear-gradient(top, #fbfbfb, #fff);
		background-image: -ms-linear-gradient(top, #fbfbfb, #fff);
		background-image: -o-linear-gradient(top, #fbfbfb, #fff);
		background-image: -webkit-linear-gradient(top, #fbfbfb, #fff);
		border-left: 1px solid #527096;
		border-right: 1px solid #527096;
		border-bottom: 1px dotted #527096;
		padding: 14px 0 14px 20px;
		position: relative;
	}
	#side_col .side_itemlist ul li a:hover {
		color: #fff;
		background-image: -moz-linear-gradient(top, #527096, #05255E);
		background-image: -ms-linear-gradient(top, #527096, #05255E);
		background-image: -o-linear-gradient(top, #527096, #05255E);
		background-image: -webkit-linear-gradient(top, #527096, #05255E);
	}
	#side_col .side_itemlist ul li.last a {
		border-bottom: none;
	}
	#side_col .side_itemlist ul li span.ainoaojiru {
	   background: url(../imgs/side_itemlist_label_ainoaojiru.png) left center no-repeat;
	   padding: 14px 0 14px 30px;
	}
	#side_col .side_itemlist ul li span.tochi {
	   background: url(../imgs/side_itemlist_label_tochi.png) left center no-repeat;
	   padding: 14px 0 14px 30px;
	}
	#side_col .side_itemlist ul li span.nameruai {
	   background: url(../imgs/side_itemlist_label_nameruai.png) left center no-repeat;
	   padding: 14px 0 14px 30px;
	}
	#side_col .side_itemlist ul li span.tameruai {
	   background: url(../img/side_itemlist_label_tameruai.png) left center no-repeat;
	   padding: 14px 0 14px 30px;
	}
	#side_col .side_itemlist ul li span.inishienoai {
	   background: url(../img/side_itemlist_label_inishienoai.png) left center no-repeat;
	   padding: 14px 0 14px 30px;
	}

/* calendar */
	#side_col .side_calendar {
		font-size: 108%;
		font-weight: bold;
		color: #05255E;
		margin: 30px 0 0 0;
	}
	#side_col .side_calendar h1 span {
		font-size: 108%;
		font-weight: bold;
		color: #05255E;
	}