@charset "euc-jp";

/*================================================
	 *  一般・共通設定
 ================================================*/

#carryrackm #sub {
	box-sizing: border-box;
	overflow: hidden;
	float: right;
	width: 28%;
	padding: 10px;
	background: #fff;
}

#carryrackm #wide {
	box-sizing: border-box;
	padding: 0;
	background: #fff;
}

#carryrackm footer {
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
}

#carryrackm a {
	color: #1852f2;
	text-decoration: underline;
}
#carryrackm a:hover {
	color: #ff0000;
	text-decoration: none;
}

#carryrackm h2 {
	padding: 10px 0;
	font-size: 26px;
	font-weight: normal;
	color: #101010;
	text-align: center;
	background: #eaeaea;
}

#carryrackm h3 {
	margin: 2em 0 1em 0;
	padding: 10px 8px 8px 14px;
	color: #fff;
	font-size: 20px;
	background: #434343;
}

#carryrackm h4 {
	margin-bottom: 0.6em;
	font-size: 20px;
	color: #000000;
	border-bottom: 2px solid #c80808;
}
#carryrackm h4.cont {
	margin: 2em 0 1.4em 0;
	font-size: 20px;
	color: #000000;
	border-bottom: 2px solid #c80808;
}

#carryrackm h4.search1 {
	margin: 1em 0 0.8em 0;
	font-size: 16px;
	color: #b81c1c;
	border-bottom: 3px solid #434343;
}

#carryrackm h4.search2 {
	margin: 2em 0 0.8em 0;
	font-size: 16px;
	color: #2a8064;
	border-bottom: 3px solid #434343;
}

#carryrackm h5 {
	position: relative;
	margin-bottom: 0.25em;
	padding-left: 1.5em;
	color: #333;
	font-size: 15px;
	font-weight: bold;
	text-indent: -1.35em;
}
#carryrackm h5.red {
	position: relative;
	margin-bottom: 0.25em;
	padding-left: 1.5em;
	color: #333;
	font-size: 15px;
	font-weight: bold;
	color: #ba1c25;
	text-indent: -1.35em;
}
#carryrackm h5.m2em {
	position: relative;
	margin: 2em 0.25em 0 0.25em;
	padding-left: 10px;
	color: #333;
	font-size: 15px;
	font-weight: bold;
}

#carryrackm h6 {
	margin-bottom: 0.25em;
	color: #382400;
	font-size: 14px;
	font-weight: bold;
}

#carryrackm p {
	margin: 0 0 1em 0;
}

#carryrackm p.cont {
	text-align: left;
}

#carryrackm p.rsearch {
	text-align: left;
	margin: 4em 0 1em 0;
}

#carryrackm img {
	vertical-align: bottom;
	max-width: 100%;
}

#carryrackm em {
	font-weight: bold;
}

#carryrackm strong {
	font-weight: bold;
}

#carryrackm pre {
	margin: 1em 0;
	padding: 1em;
}

#carryrackm blockquote {
	margin: 3em 0 1em 0;
	padding: 1em 1em 0 0.5em;
	border: 1px dotted #bbbbbb;
	border-left: 5px solid #a6a6a6;
}

#carryrackm ul,ol,dl {
	margin: 0 0 1em 0;
}
#carryrackm ul li {
	list-style: disc;
}
#carryrackm ol li {
	list-style: decimal;
}
#carryrackm li {
	margin-left: 2em;
}

#carryrackm table ul,ol,dl {
	margin: 0 0 0 0;
}
#carryrackm table li {
	margin-left: 1em;
}

#carryrackm dt {
	margin-bottom: 0.5em;
	border-bottom: 1px dotted #ddd;
}
#carryrackm dt:before {
	content: "\0025a0";
}
#carryrackm dd {
	margin-bottom: 1em;
}

#carryrackm table {
	width: 100%;
	margin-bottom: 1em;
	border-collapse: collapse;
	border: 1px solid #ddd;
	background: #fff;
}

#carryrackm table.error {
	width: 100%;
	margin: 1em 0 2em 0;
	border: 2px solid #eee;
}

#carryrackm th {
	padding: 10px;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	border: 1px solid #ddd;
	background: #eee;
}
#carryrackm tr {
	vertical-align: top;
	text-align: center;
}
#carryrackm td {
	padding: 10px;
	text-align: center;
	border: 1px solid #ddd;
	vertical-align: top;
}
#carryrackm .table1 {
	margin: 2em 0 3em 0;
}
#carryrackm td.left {
	padding: 10px;
	text-align: left;
	border: 1px solid #ddd;
	vertical-align: top;
}
#carryrackm td.middle {
	padding: 10px;
	text-align: center;
	border: 1px solid #ddd;
	vertical-align: middle;
}
/* ここからキャリーテーブル */


#carryrackm table.select{
  width: 100%;
  border-collapse:separate;
  border: none;
  border-spacing: 5px;
  display: block;
}

#carryrackm .scroll table{
width:100%;
}
#carryrackm .scroll{
overflow: auto;　　　　/*tableをスクロールさせる*/
white-space: nowrap;　　/*tableのセル内にある文字の折り返しを禁止*/
}
#carryrackm .scroll::-webkit-scrollbar{　　/*tableにスクロールバーを追加*/
 height: 5px;
}
#carryrackm .scroll::-webkit-scrollbar-track{　　/*tableにスクロールバーを追加*/
 background: #F1F1F1;
}
#carryrackm .scroll::-webkit-scrollbar-thumb {　　/*tableにスクロールバーを追加*/
 background: #BCBCBC;
}

#carryrackm table.select tr{
  border-bottom: solid 2px white;
}

#carryrackm table.select tr:last-child{
  border-bottom: none;
}

#carryrackm table.select td.selecttitle{
	background: #ffe0e0;
}

#carryrackm .thnar0{
  font-size: 84%;
  position: relative;
  text-align: left;
  width: 10%;
  background-color: #da0808;
  color: #ffffff;
  text-align: center;
  padding: 3px 5px 3px 5px;
}

#carryrackm .thnar0:after{
  display: block;
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  top:calc(50% - 10px);
  right:-10px;
  border-left: 10px solid #da0808;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

#carryrackm .thnar1{
  font-size: 84%;
  position: relative;
  text-align: left;
  width: 10%;
  background-color: #f7f7a3;
  color: #000000;
  text-align: center;
  padding: 3px 5px 3px 5px;
}

#carryrackm .thnar1:after{
  display: block;
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  top:calc(50% - 10px);
  right:-10px;
  border-left: 10px solid #f7f7a3;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

#carryrackm .thnar2{
  font-size: 84%;
  position: relative;
  text-align: left;
  width: 20%;
  background-color: #c0c0fb;
  color: #000000;
  text-align: center;
  padding: 14px 10px 10px 10px;
}

#carryrackm .thnar2:after{
  display: block;
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  top:calc(50% - 10px);
  right:-10px;
  border-left: 10px solid #c0c0fb;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

#carryrackm .thnar3{
  font-size: 84%;
  position: relative;
  text-align: left;
  width: 20%;
  background-color: #afeefc;
  color: #000000;
  text-align: center;
  padding: 14px 10px 10px 10px;
}

#carryrackm .thnar3:after{
  display: block;
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  top:calc(50% - 10px);
  right:-10px;
  border-left: 10px solid #afeefc;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

#carryrackm .thnar4{
  font-size: 84%;
  position: relative;
  text-align: left;
  width: 20%;
  background-color: #d8f9b5;
  color: #000000;
  text-align: center;
  padding: 14px 10px 10px 10px;
}

#carryrackm .thnar4:after{
  display: block;
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  top:calc(50% - 10px);
  right:-10px;
  border-left: 10px solid #d8f9b5;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

#carryrackm .thnar5{
  font-size: 84%;
  position: relative;
  text-align: left;
  width: 20%;
  background-color: #fbd6be;
  color: #000000;
  text-align: center;
  padding: 14px 10px 10px 10px;
}

#carryrackm .thnar5:after{
  display: block;
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  top:calc(50% - 10px);
  right:-10px;
  border-left: 10px solid #fbd6be;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

#carryrackm .thnar6{
  font-size: 84%;
  position: relative;
  text-align: left;
  width: 20%;
  background-color: #ffeab2;
  color: #000000;
  text-align: center;
  padding: 14px 10px 10px 10px;
}

#carryrackm .thnar6:after{
  display: block;
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  top:calc(50% - 10px);
  right:-10px;
  border-left: 10px solid #ffeab2;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

#carryrackm .thnar7{
  font-size: 84%;
  position: relative;
  text-align: left;
  width: 20%;
  background-color: #d4d4d3;
  color: #000000;
  text-align: center;
  padding: 14px 10px 10px 10px;
}

#carryrackm .thnar7:after{
  display: block;
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  top:calc(50% - 10px);
  right:-10px;
  border-left: 10px solid #d4d4d3;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}


#carryrackm .select td{
  font-size: 84%;
  vertical-align: middle;
  width: 10%;
  text-align: center;
  background-color: #eee;
  padding: 10px;
  -webkit-text-size-adjust: 100%;
}

#carryrackm .trbar td{
  background-color: transparent;
  font-size: 10px;
  border: none;
}

#carryrackm td.tdbar{
  text-align: left;
  padding:5px 10px;
  background-color: #fff8ec;
}

#carryrackm .box1 {
    padding: 0.5em 1em;
    margin: 2em 0;
    border: solid 1px #919191;
}
#carryrackm .box1 p {
    margin: 0; 
    padding: 0;
}

/* ここまでキャリーテーブル */

#carryrackm .x-scroll {
overflow: auto;
}
#carryrackm .x-scroll table{
width:100%;
}
#carryrackm .x-scroll::-webkit-scrollbar{
height: 5px; /* スクロールバーの高さ */
}
#carryrackm .x-scroll::-webkit-scrollbar-track{
background: #F1F1F1; /* スクロールバーの背景色 */
}
#carryrackm .x-scroll::-webkit-scrollbar-thumb {
background: #d6d6d6; /* スクロールバーの色 */
}
#carryrackm .x-scroll td, .x-scroll th{
white-space: nowrap;　/* 文字の折返しを禁止 */
}

/* ボタン */
#carryrackm .btn-icon {
  display: inline-block;
  max-width: 30%;
  text-align: left;
  background-color: #ba1c25;
  font-size: 16px;
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
  padding: 10px 16px 10px 16px;
  border-radius: 4px;
  position: relative;
}

#carryrackm .btn-icon:hover {
  color: #FFF;
  opacity: 0.8;
}

#carryrackm .btn-table {
  margin: 1em 0 0 0;
  display: inline-block;
  max-width: 100%;
  text-align: center;
  background-color: #ba1c25;
  font-size: 14px;
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
  padding: 10px 20px 10px 20px;
  border-radius: 4px;
  position: relative;
}

#carryrackm .btn-table:hover {
  color: #FFF;
  opacity: 0.8;
}

#carryrackm .btn-green {
  margin: 1em 0 1em 0;
  display: inline-block;
  float: right;
  max-width: 100%;
  text-align: center;
  background-color: #279700;
  font-size: 16px;
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
  padding: 10px 20px 10px 20px;
  border-radius: 2px;
  position: relative;
}
#carryrackm .btn-green:hover {
  color: #ededed;
}
#carryrackm .btn-green-s {
  margin: 1em 0 1em 0;
  display: inline-block;
  max-width: 100%;
  text-align: center;
  background-color: #279700;
  font-size: 12px;
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
  padding: 5px 10px 5px 10px;
  border-radius: 2px;
  position: relative;
}

#carryrackm .btn-green2 {
  margin: 0 0 1em 0;
  display: inline-block;
  max-width: 100%;
  text-align: center;
  background-color: #279700;
  font-size: 16px;
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
  padding: 10px 20px 10px 20px;
  border-radius: 2px;
  position: relative;
}
#carryrackm .btn-green2:hover {
  color: #FFF;
  opacity: 0.8;
}

#carryrackm .btn-rsearch {
  margin: 4em 0 0 0;
  display: inline-block;
  width: 40%;
  text-align: center;
  background-color: #ba1c25;
  font-size: 16px;
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
  padding: 10px 16px 10px 16px;
  border-radius: 4px;
  position: relative;
}

#carryrackm .btn-rsearch:hover {
  color: #FFF;
  opacity: 0.8;
}

#carryrackm .box {
  margin: 15px 0;
  float: left;
  width: 100%;
}
#carryrackm .box img {
  max-width: 35%;
  float: left;
}
#carryrackm .box p {
  margin: 0;
  padding: 0px;
}
#carryrackm .right {
  margin: 5px 0 0 0;
  width: 65%;
  float: left;
}

#carryrackm hr {
 height: 1px;
 background-color: #c6c6c6;
 width: 100%;
 border: none;
}


/*================================================
 *  ページトップへの戻り
 ================================================*/
#carryrackm .totop {
	position: fixed;
	bottom: 15px;
	right: 15px;
}
#carryrackm .totop a {
	display: block;
	text-decoration: none;
}
#carryrackm .totop img {
	background: #666;
}
#carryrackm .totop img:hover {
	background: #555;
}

/*================================================
 *  クラス
 ================================================*/
#carryrackm .list {
	padding: 0 0 0 0.5em;
}
#carryrackm .list li {
	margin: 0;
	padding: 0 0 0 15px;
	list-style: none;
	background: url(../images/check.png) 0 5px no-repeat;
}

#carryrackm .info dt {
	border-bottom: none;
}
#carryrackm .info dd {
	padding-bottom: 1em;
	border-bottom: 1px solid #ddd;
}

