body {
  padding-top: 0px;
  padding-bottom: 0;
	overflow-x: hidden;
}

.navbar {
  margin-bottom: 5px;
}

.container {
	margin: 0 5px;
	padding: 0;
}

.content-box {
	margin-bottom: 20px;
}

h2 {
	padding: 0;
	margin: 0 0 10px;
	font-size: 1.3em;
	text-align: center;
	background-color: #3399FF;
	color: #FFFFFF;
	line-height: 2.0;
}

h3 {
	border-left: 5px solid #3399FF;
	font-size: 1.2em;
	padding: 0 0 0 5px;
	margin: 0 0 5px;
	color: #3399FF;
}

.btn {
	margin-bottom: 5px;
}


/* フォーム */
.req {
	background: url(../../img/check_mini.png) no-repeat 0 7px;
	margin-left: 20px;
	padding-left: 20px;
}
.valid-err {
	color: #FF0000;
}
.alert-error {
	background-color: #FF0000;
	color: #FFFFFF;
	padding: 5px;
	text-align: center;
}

/* インデント */
.notes1 {
	
 margin-left:1em;
 margin-bottom: 10px;
 text-indent:-1em;
 text-align: justify;
}

/*----------------------------------------------------------
 ヘッダー
----------------------------------------------------------*/	
header {
	position: relative;
	margin: 5px;
	height: 50px;
}
.header-logo {
	position: absolute;
	left: 0;
	top: 0;
	display: inline-block;
}
.header-icon {
	position: absolute;
	right: 0;
	bottom: 0;
}
.header-icon ul {
	list-style-type: none;
}
.header-icon ul li {
	float: left;
	margin-right: 5px;
}

/*----------------------------------------------------------
 フッター
----------------------------------------------------------*/	
footer {
	background-color: #333333;
	color: #FFFFFF;
	padding: 10px;
}
footer .footer-navi ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

/* カレンダー */
.calendar {
	margin: 10px;
}
table.cal-table {
	width: 100%;
	margin-bottom: 10px;
	background-color: #FFF;
}
table.cal-table th,
table.cal-table td {
	border: 1px solid #CCCCCC;
	font-weight: normal;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}
table.cal-table th {
	background-color: #E8E8E8;
}
table.cal-table td {
	text-align: center;
}
table.cal-table th.cal-red {
	background-color: #FFECEC;
}
table.cal-table th.cal-blue {
	background-color: #E1F0FF;
}
table.cal-table th.cal-red,
table.cal-table td.cal-red {
	color: #FF0000;
}
table.cal-table th.cal-blue,
table.cal-table td.cal-blue {
	color: #0099FF;
}


/*----------------------------------------------------------
 トップページ
----------------------------------------------------------*/	
a.navi-button {
	border: 1px solid #0099FF;
	padding: 1px;
	display: block;
	margin-bottom: 5px;
}
.navi-button img {
	float: left;
	width: 40px;
}
.navi-button .nb-body {
	margin-left: 43px;
}
.navi-button .nb-body h5 {
	line-height: 40px;
	padding: 0;
	margin: 0;
	font-size: 0.9em;
}
.navi-button .nb-body.to-kit-list {
	background-color: #3399FF;
	color: #FFFFFF;
	margin-left: 0;
	text-align: center;
}

/* オススメ商品 */
#public-item .tab-content {
	padding-top: 10px;
}

/* お知らせ */
div#infomation {
	border: 1px solid #0099FF;
}
dl.infomation-list {
	font-size: 1.1em;
	height: 240px;
	max-height: 240px;
	overflow: auto;
	margin: 0 5px;
}
dl.infomation-list dt {
	color: #3399FF;
}
dl.infomation-list dd {
	padding-left: 10px;
	margin-bottom: 5px;
	border-bottom: 1px dotted #CCCCCC;
}

/**/
#sakura-point {}
.point-box {
	border-top: 1px dotted #CCCCCC;
	padding: 5px;
}
.point-box-heading {
	float: left;
	margin-right: 10px;
	width: 190px;
	text-align: center;
}
.point-box-heading img {
	width: 180px;	
}
.point-box-body {
	text-align: center;
}

/*---------------------------------------------------
 郵送検査の流れ
----------------------------------------------------*/
div.flow-box {
	margin: 0 0 20px;
	padding: 5px;
	border: 1px solid #EAEAEA;
	border-radius: 5px;
}
div.flow-box figure {
	float: right;
}
div.flow-box figure img {
	width: 120px;
}
div.flow-box div.flow-desc {
	padding-right: 125px;
}
div.flow-box div.flow-desc h4 {
	border-bottom: 2px dotted #00AEE7;
	margin: 0 0 10px;
	padding: 5px;
	color: #3399FF;
}


/*---------------------------------------------------
 さくら検査研究所が選ばれる理由
----------------------------------------------------*/
.reason-box {
	margin: 0 0 20px;
	padding: 5px;
	border: 10px solid #dedede;
	border-radius: 10px;
}
.reason-box img.reason-no {
	float: left;
	width: 100px;
}
.reason-box .reason-box-body {
	padding-left: 110px;
}
.reason-box .reason-box-body h3 {
	color: #00AEE7;
}


/*---------------------------------------------------
 FAQ
----------------------------------------------------*/
dl.faq {}
dl.faq dt {
	padding-left: 10px;
	margin-bottom: 5px;
	border-bottom: 1px dotted #999999;
	font-size: 1.1em;
}
dl.faq dd {
	margin-bottom: 20px;
	margin-left: 10px;
}


/*---------------------------------------------------
 ご利用規約やプライバシーポリシーなど
----------------------------------------------------*/
div.rule-box {
	margin: 0 5px;
	padding: 10px;
	border: 1px solid #CCCCCC
}
div.rule-box ul,
div.rule-box ol {
	margin-left: 0px;
	padding-left: 20px;
}
div.rule-box ul {
}
div.rule-box ul li,
div.rule-box ol li {
	margin-bottom: 20px;
}
div.rule-box ul li dl,
div.rule-box ol li dl {
	margin-top: 10px;
}
div.rule-box ol li dl dt,
div.rule-box ol li dl dd {
	margin-bottom: 5px;
}


/*---------------------------------------------------
 検査キットの説明
----------------------------------------------------*/
.kit-box {
	margin: 0 0 30px;
}
.kit-box ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.kit-box ul li {
	margin-bottom: 5px;
}
.kit-box .how_to_use {
	position: relative;
	margin-bottom: 10px;
	border: 10px solid #EEEEEE;
	padding: 5px;
}
.kit-box .how_to_use img.use-flow-no {
	position: absolute;
	top: 0;
	left: 0;
}
.kit-box .how_to_use img.use-img {
	padding: 5px;
	border: 1px solid #EEEEEE;
	margin-right: 10px;
}


/*---------------------------------------------------
 性感染症について
----------------------------------------------------*/
dl.std-lead {}
dl.std-lead dt {
	color: #0066FF;
}
dl.std-lead dd {
	margin-bottom: 10px;
}


/*---------------------------------------------------
 商品一覧
----------------------------------------------------*/
.list-btn {}
.list-btn ul {
	list-style-type: none;
}
.list-btn ul li {
	float: left;
	margin-right: 10px;
}
.item-list {
	margin-top: 20px;
	padding: 0;
}
.item-list-box {
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.item-list-box h4 {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0;
	padding: 5px 10px;
	line-height: 1.5;
	background: url(../../img/bg_slash_gray.png);
	color: #333;
}
.item-list-box h4.orange-bg {
	background:  url(../../img/bg_slash_orange.png);
}
.item-list-box h4.blue-bg {
	background: url(../../img/bg_slash_blue.png);
}
.item-list-box h4.pink-bg {
	background: url(../../img/bg_slash_pink.png);
}
.item-list-box .price {
	text-align: right;
	font-size: 1.2em;
	line-height: 1.5;
}
.item-list-box .price strong {
	font-size: 1.6em;
	color: #FF0000;
	margin-right: 5px;
}
.target-std {
	border: 1px solid #CCCCCC;
	padding: 0;
	margin-bottom: 5px;
}
.target-std > div {
	text-align: center;
	border-bottom: 1px solid #CCCCCC;
	line-height: 2.0;
	background-color: #EAEAEA;
	color: #333333;
}
.target-std ul{
	list-style-type: none;
	margin: 5px;
	padding: 0;
}
.target-std ul li {
	float: left;
	margin: 3px;
	display: inline-block;
}


/*---------------------------------------------------
 商品詳細
----------------------------------------------------*/
.item-detail {}
.item-detail-img {
	margin: 0 10px 20px;
}
.item-detail img.item-img {
}
.item-detail .item-price {
	color: #FF0000;
	font-weight: bold;
	font-size: 1.5em;
	text-align: right;
	line-height: 50px;
}
.item-detail .item-price span {
	color: #333333;
	font-size: 0.7em;
}
.item-detail .item-price strong {
	font-size: 1.8em;
}
.item-detail table.item-data {
	font-size: 0.9em;
}
.item-detail table.item-data th {
	width: 30%;
	font-weight: normal;
	background: url(../img/bg_slash_orange.png) #D9D9D9;
	vertical-align: middle;
}
.item-detail table.item-data td ul.koumoku {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.item-detail table.item-data td ul.koumoku li {
	float: left;
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 5px;
	white-space: nowrap
}

div.kensa-flow {
	margin: 0 0 20px;
	background: url(../img/item/arrow.gif) no-repeat 0 120px;
}
div.kensa-flow.kensa-flow-last {
	background: none;
}
div.kensa-flow-headding {
	position: relative;
	border-top: 5px solid #CCCCCC;
	margin-bottom: 10px;
}
div.kensa-flow-headding h5 {
	position: absolute;
	top: 0;
	left: 75px;
	font-size: 1.8em;
	font-weight: bold;
	color: #666666;
	line-height: 50px;
	
}
div.kensa-flow-headding p {
	position: absolute;
	top: 60px;
	left: 75px;
}
div.kensa-flow-headding {
}
div.kensa-flow-body {
	margin-left: 0;
	margin-bottom: 10px;
	background-color: #FFFFFF;
	padding: 10px;
	border-radius: 5px;
}
div.kensa-flow-body h6 {
	margin: 0 0 10px 0;
	padding: 2px 4px;
	border-top: 2px dotted #FF6600;
	border-bottom: 2px dotted #FF6600;
	background: url(../img/arrow_orange.png) no-repeat 10px 13px #FFFFFF;
	color: #666666;
	line-height: 40px;
	font-size: 1.4em;
	font-weight: bold;
}
div.kensa-flow-body img {
	margin-bottom: 5px;
}
div.kensa-flow-body .desc {
}

/* ピンニックス */
.pinnix-box {}
.pinnix-box h4,
.pinnix-box h5 {
	background-color: #B7D200;
	color: #FFFFFF;
	line-height: 1.5;
	padding-left: 5px;
}
.pinnix-box ul {
	padding-left: 20px;
	margin-left: 0;
}
.pinnix-box ul li {}
.pinnix-box ul li strong {
	color: #00ACE5;
}




/*---------------------------------------------------
 カート
----------------------------------------------------*/
.cart-item-price {
	text-align: right;
	color: #FF0000;
	font-weight: bold;
	font-size: 1.4em;
	padding-top: 5px;
	margin-bottom: 10px;
}
.cart-item-qty {
	text-align: right;
}
.cart-item-meta {
	text-align: right;
}
.price-data {
	margin-top: 10px;
}
.price-data dl {
	font-size: 1.2em;
}
.price-data dl dt {
	width: 40% !important;
	float: left;
	text-align: right;
}
.price-data dl dd {
	margin: 0 0 5px;
	padding-left: 50%;
	padding-right: 10px;
	border-bottom: 1px solid #CCCCCC;
	text-align: right;
	color: #0066FF;
}


/*---------------------------------------------------
 サイトマップ
----------------------------------------------------*/
.sitemap-box {
	margin-bottom: 20px;
}
.sitemap-box ul {
	list-style-type: none;
	padding: 0;
	margin-left: 20px;
}
.sitemap-box ul li {
	margin-bottom: 10px;
}
.sitemap-box > ul > li {
	background: url(../../img/arrow_blue.png) no-repeat #FFFFFF;
	padding-left: 20px;
}