@charset "Shift_JIS";









@media screen and (max-width: 799px) and (min-width: 0px) {

	.respDispStatus{
		min-width: 10px;
		max-width: 799px;
		overflow-x:hidden;
	}

	* {
	   -webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	   -o-box-sizing: border-box;
	   -ms-box-sizing: border-box;
	   box-sizing: border-box;
	}

	.respDispNoneToBlock{
		display: block !important;
	}

	.respDispNoneToInline{
		display: inline !important;
	}

	.respDispNoneToInlineBlock{
		display: inline-block !important;
	}

	.respDispInlineBlock{
		display: inline-block !important;
	}

	.respDispInlineToBlock{
		display: block !important;
	}

	.respDispInlineToNone{
		display: none !important;
	}

	.respDispNoneToTableRow{
		display: table-row !important;
	}

	.respDispInlineToTableRow{
		display: table-row;
	}

	.respDispNoneToTableCell{
		display : table-cell;
	}

	.respDispNone{
		display: none !important;
	}

	.respMarginLeft4em {
		margin-left : 4em;
	}

	.respMarginLeft3em	{
		margin-left : 3em;
	}

	.respMarginLeftZero	{
		margin-left : 0px;
	}

	.respMarginZero	{
		margin : 0px;
	}

	.respMargin10px	{
		margin : 10px;
	}

	.respMarginLeftRight1per {
		margin : 0px 1%;
	}

	.respW100pxFix{
		width:100px !important;
	}

	.respW100per{
		width:100% !important;
	}

	.respW98per{
		width:98%;
	}

	.respFloatNone{
		float:none !important;
	}

	.respMarginBottom10px{
		margin-bottom:10px !important;
	}

	.respDisplayTableBgReset {
		border: medium none !important;
		background-color:#FFFFFF !important;
	}

	.respDisplayBlock {
	    display			: block !important;
	}

	.respDisplayTable {
	    display			: table !important;
	    width			: 100% !important;
	}

	.respDisplayTableRow {
	    display			: table-row !important;
	}

	.respDisplayTableCellTH {
		background		: none repeat scroll 0 0 #FFF4C8;
	    display			: table-cell !important;
	    width			: 35% !important;
	    text-align		: left !important;
	    padding			: 0.8em;
	    border-color	: #FFDD8A !important;
	    border-style	: solid !important;
	    border-width	: 0 1px 1px 0;
	}

	.respDisplayTableCellTD {
	    display			: table-cell !important;
	    width			: 65% !important;
	    padding			: 0.8em;
	   	border-bottom	: 1px solid #FFDD8A;
	}

	.respDisplayTableBorderTopNone {
	   	border-top	: none !important;
	}

	.respDisplayTableBorderTop1px {
	   	border-top	: 1px solid #6084cd !important;
	}

	.respDisplayTableBorder1px {
	   	border : 1px solid #6084cd !important;
	}

	.respDisplayTableBorderBottomNone {
	   	border-bottom	: none !important;
	}

	.respDisplayTableBorderLeftNone {
	   	border-left	: none !important;
	}

	.respDisplayTableBorderRightNone {
	   	border-right	: none !important;
	}

	.respBorderLeftTopRightNone {
	    border-right : none !important;
	    border-left : none !important;
	    border-top : none !important;
	}

	.respPaddingBottom16em{
		padding-bottom: 1.6em !important;
	}

	.respDefaultMarginWidth{
		margin: 0px 1%;
		width: 98%;
	}

	.respTablePadding08em th ,
	.respTablePadding08em td {
		padding: 0.8em !important;
	}

	.respPaddingLeftNone {
		padding-left:0px !important;
	}

	.respDivContainItemCenter ,
	.respDivContainItemCenter div {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.BodyMainLeft table.respInlineBlock thead{
		display: block;
		float: left;
	}

	.BodyMainLeft table.respInlineBlock tbody {
		display: block;
		width: auto;
		position:relative;
		overflow-x: auto;
		white-space:nowrap;
	}

	.BodyMainLeft table.respInlineBlock tbody tr{
		display: inline-block;
		vertical-align: top;
	}

	.mainArea table.respInlineBlock  		,
	.mainArea table.respInlineBlock  tbody	,
	.mainArea table.respInlineBlock  tr		,
	.mainArea table.respInlineBlock  td		{
		display: inline-block;
		vertical-align: top;
	}

	.respTextAlignLeft {
		text-align:left !important;
	}

	.respTextAlignCenter {
		text-align:center !important;
	}


	.respTextAlignRight {
		text-align:right !important;
	}

	.respAttentionTbl {
		width: 98%;

	}

	.respBgcFFCBCB {
		background-color: #FFCBCB;
	}

	.respNaviTable div {
		margin-left: auto;
		margin-right: auto;
	}

	.respHeight220px {
		height: 220px !important;
	}

	.respOverflowUnset {
		overflow: unset !important;
	}

	.respOverflowXAuto {
		overflow-x: auto;
	}

	.fr {
	    float: none;
	}

	.fl {
	    float: none;
	}

	.respRotateRight90 {
		-moz-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		display: inline-block;
		width: 8px;
	}







	html {
	    width:100%;
	    overflow-y: scroll;
	}

	body {
	    width:100%;
	    -webkit-text-size-adjust:100%;
	    -ms-text-size-adjust:100%;
	    overflow-x:hidden;
	    font: normal 12px '‚l‚r ‚oƒSƒVƒbƒN',Helvetica,sans-serif;
	}

	table {
	    font: normal 12px '‚l‚r ‚oƒSƒVƒbƒN',Helvetica,sans-serif;
	}


	.Container {
	    width:100%;
	    overflow-x:hidden;
	}


	.Wrapper {
	    width:100%;
	    overflow-x:hidden;
	}


	.MessageMain {
	    margin: 2px auto 0;
	    width: 100%;
	}

	.MessageMain .message {
	    background : url(../img/err2.jpg) 7px 4px no-repeat;
	    padding: 11px 20px 8px 40px;
		min-height:inherit;
	}

	.MessageMain .infoMsg {
	    background : url(../img/err2.jpg) 7px 4px no-repeat;
	    padding: 11px 20px 8px 40px;
		min-height:inherit;
	}

	.MessageMain .questionMsg {
	    background : url(../img/err2.jpg) 7px 4px no-repeat;
	    padding: 11px 20px 8px 40px;
		min-height:inherit;
	}

	.MessageMain .warningMsg {
	    background : url(../img/err2.jpg) 7px 4px no-repeat;
	    padding: 11px 20px 8px 40px;
		min-height:inherit;
	}

	.mainArea {
	    width: 100%;
	}

	.mainArea .article {
		margin: 0px 1%;
		width: 98%;
	}

	.mainArea .dataAreaLeft {
	    width: 100%;
	    float:none;
	}

	.dataAreaLeft .serviceTitle {
	    font-size: 14px !important;
	    padding-left: 5px;
	    background-size: 840px 100%;
	}

	.dataAreaLeft .input_main_title {
	    font-size: 12px !important;
	    padding-left: 10px;
	    height: auto;
	}

	.dataAreaLeft .article {
		margin: 0px 1% !important;
	}

	.dataArea {
	    width: 100%;
	}
	.dataArea .serviceTitle {
	    font-size: 14px !important;
	    padding-left: 5px;
	    background-size: 840px 100%;
	}

	.mainArea .dataAreaRight {
	    margin: 20px 0px 0px 0px;
	    width: 100%;
	    float: none;
	    padding-left: 1%;
        padding-right: 1%;
	}

	.sideBox {
	    position: relative;
	}

	.input_main_title * {
	    font-size: 12px;
	    padding-top: 0px;
	}

	.input_main_title {
		font-size : 12px;
		width: 100%;
		margin      : 20px 0px 12px;
		padding-left: 10px;
		height: auto;
	}

	.input_main_title2 {
		font-size : 12px;
		padding-top: 0px;
	}

	.mainArea table th,
	.mainArea table td{
		padding: 0.8em !important;
	}

	.mainArea table, .mainArea thead, .mainArea tbody, .mainArea th, .mainArea td, .mainArea tr{
		display: block;
	}

	.mainArea tbody th, .mainArea tbody td{
		display: list-item;
		list-style-type: none;
	}

	.mainArea table.nodisp, .mainArea thead.nodisp, .mainArea tbody.nodisp, .mainArea th.nodisp, .mainArea td.nodisp, .mainArea tr.nodisp{
		display: none;
	}

	.mainArea tbody th.nodisp, .mainArea tbody td.nodisp{
		display: none;
	}

	.mainArea tbody td.respCommonWidth, .mainArea tbody th.respCommonWidth{
		width: 100%;
	}

	.mainArea tbody tr.respHeaderDisp{
		display: none;
	}


	.mainArea h2{
		font-size : 12px !important;
		margin: 10px 0px;
		vertical-align:middle;
		line-height:30px;
		width:100%;
	}

	.mainArea h2 .input_main_title div.fl{
		width:100%;
		line-height:30px;
	}


	.mainArea h2.respNewLine{
		background:url(../img/bg_main_title2_respNew2Line.gif) 0 0 no-repeat;
		height:50px;
		line-height:25px;
		background-size: 840px 100%;
	}


	.mainArea h2.respNew2Line{
		background:url(../img/bg_main_title2_respNew2Line.gif) 0 0 no-repeat;
		height:50px;
		line-height:25px;
		background-size: 840px 100%;
	}


	.mainArea h2.respNew3Line{
		background:url(../img/bg_main_title2_respNew3Line.gif) 0 0 no-repeat;
		height:75px;
		line-height:25px;
		background-size: 840px 100%;
	}


	.mainArea h3{
		background:url(../img/bg_h3_full.gif) 0 0 no-repeat;
		font-size : 12px !important;
		width:100%;
	}


	.mainArea h3.respNewLine{
		background:url(../img/bg_h3_resp.gif) 0 0 no-repeat;
		height:40px;
		line-height:20px;
	}


	.mainArea h3.respNew2Line{
		background:url(../img/bg_h3_respNew2Line.gif) 0 0 no-repeat;
		height:40px;
		line-height:20px;
	}


	.mainArea h3.respNew3Line{
		background:url(../img/bg_h3_respNew3Line.gif) 0 0 no-repeat;
		height:60px;
		line-height:20px;
	}

	.dataAreaLeft .respNew2Line .input_main_title{
		background:none 0 0 no-repeat;
	}
	.input_main_title div.fl {

	}

	.box_agree .note{
		float:left;
		padding-top:6px;
		width:100%;
	}

	.typeInfo ,
	.typeInfo .mainBox{
		width:90% ! important;
		display: table;
		list-style-type: none;
		margin: 0 auto !important;
	}

	.separateLineRyohan {
		width:100%;
		margin-left : 0;
	}
	#smartlinkCPArea a{
		padding-left:50px;
	}

	.mainArea table.respNormalTable {
		display: table;
	}

	.mainArea .respNormalTable thead,
	.mainArea .respNormalTable tbody {
		display: table-row-group;
	}

	.mainArea .respNormalTable tr {
		display: table-row;
	}

	.mainArea .respNormalTable th	,
	.mainArea .respNormalTable td {
		display: table-cell;
	}

	.btn_service_detail {
		text-align:right;
	}

	.input_main_title_kaitsumae {
		font-size : 12px;
		width: 100%;
		margin      : 20px 0px 12px;
		padding-left: 10px;
		height: auto;
	}

	.BodyMainLeft{
		width:100%;
	}

	.mainArea .BodyMainLeft .wid370p_holdername td{
		padding: 0px !important;
	}

	.BodyMainRight{
		padding:0 1%;
		margin-top:1%;
		float:left;
		width:100%;
	}

	li.ScreenId {
		text-align: right;
	}

	.mainArea .BodyMainRight table th,
	.mainArea .BodyMainRight table td{
		padding: 0px !important;
	}

	#div_select_button_inital_title table{
		margin-top: 10px;
		border: 0px;
	}

	#div_select_button_inital_title table th{
		border: 0px;
	}

	#div_select_button_inital_title table th, #div_select_button_inital_title table td{
		padding: 5px !important;
	}

	#div_select_button_inital_title .price_th {
		border-left: 1px solid #ccc !important;
		border-right: 1px solid #ccc !important;
	}

	.hosokuMain table th,
	.hosokuMain table td{
		padding: 0.8em !important;
	}

}







