@media (max-width:1000px) {
	body {
		-webkit-text-size-adjust: 100%;
	}

	.logo {
		display: block;
	}

	#header , #header_Domestic {
		width:100%;
		height: 55px;
	}
	#logo {
		display :none;
	}
	#normal li:hover ul{
	  display: none;
	}
	#normal li input:checked + ul{
	  display: block;
	}


    #top-head,
    .inner {
        width: 100%;
        padding: 0;
    }
    #top-head .inner{
    }
    #top-head {
        top: 0;
        left:0;
        position: fixed;
        margin-top: 0;
    }
    #head_link{
    	width:100%;
    	height: auto;
    	position:fixed;
    	background:#dce6f1;

    }
    /* Fixed reset */
    #top-head.fixed {
        padding-top: 0;
        background: transparent;
    }
    #mobile-head {
        background: #dce6f1;
        width: 100%;
        height: 56px;
        z-index: 999;
        position: relative;
    }
    #top-head.fixed .logo,
    #top-head .logo {
        position: absolute;
        left: 5px;
        top: 5px;
        color: #333;
        font-size: 26px;
    }
    #global-nav {
        position: absolute;
        /* 開いてないときは画面外に配置 */
        top: -1000px;
        background: #dce6f2;
        width: 100%;
        text-align: center;
        /*-webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        transition: .5s ease-in-out;*/
    }

    #nav-toggle {
        display: block;
    }
    /* #nav-toggle 切り替えアニメーション */
    .open #nav-toggle span:nth-child(1) {
        top: 11px;
        -webkit-transform: rotate(315deg);
        -moz-transform: rotate(315deg);
        transform: rotate(315deg);
    }
    .open #nav-toggle span:nth-child(2) {
        width: 0;
        left: 50%;
    }
    .open #nav-toggle span:nth-child(3) {
        top: 11px;
        -webkit-transform: rotate(-315deg);
        -moz-transform: rotate(-315deg);
        transform: rotate(-315deg);
    }
    /* #global-nav スライドアニメーション */
    .open #global-nav {
        /* #global-nav top + #mobile-head height */
        -moz-transform: translateY(1056px);
        -webkit-transform: translateY(1056px);
        transform: translateY(1056px);
    	height: 300px;
    	overflow-y:scroll;
    }

    .top_open #global-nav{
    	height:450px !important;
    }

	.dropmenu{
		width: 100%;
	}
	.dropmenu li ul{
	  position: static;
	}
	.dropmenu li {
		border-bottom:1px dotted #fff;
		float: none;
	}
	.dropmenu a{
		text-decoration: none;
	}
	.dropmenu a #directLinkType {
		border-bottom:1px solid #fff;
		float: none;
	}
	.dropmenu li label,.dropmenu a li{
		border:1px solid #17375e;
	    width:100%;
	    height: auto;
	    border-top-left-radius: 0;
	    border-top-right-radius: 0;
	    padding: 10px 0;
	}
	.dropmenu li ul li a{
		width: 100%;
		padding: 10px 0;
	}
	.dropmenu li label.over_width{
		padding-top: 10px;
		height: 20px;
	}
	#container {
		width:100%;
		border:none;
	}
	.line {
		width:100%;
		margin:5px 0;
	}
	.pagenation_index{
		display: block;
		margin-bottom: 5px;
	}
	.user_area , .user_area li{
		width:100%;
		padding:5px 0;
		/*overflow:scroll; */
	}


	/*index*/
	.search{
		width:100%;
	}
	.input_area{
		margin-top: 10px;
		width: 100%;
	}
	.input_area span{
		width: 100%;
		display: block;
		padding:5px 0;
	}
	.input_area input ,.input_area select{
		width: 100%;
		padding: 5px 0;
		display: block;
		font-size: 15px;
		box-sizing: border-box;
	}

	.search_button_area{
		width:100%;
		margin-top:10px;
	}

	.search_button_area{
		width:100%;
		margin-top:10px;
	}

	.search_button_area .search_button{
		display: block;
		float: right;
	}

	.search_button_area .clear_button{
		display: block;
		float: left;
	}
	/*maincontent*/
	#mainContent{
		padding:5px;
	}
	#mainContent h1 {
		height: auto;
		margin-bottom: 10px;
	}
	#mainContent h2{
		padding:10px 0 0 0;
	}
	#mainContent table{
		margin-left:0px;
	}
	#mainContent .register , #mainContent table.display{
		width:100%;
		margin:0;
	}
	.service{
		width:100%;
	}
	.register th , table.display th{
		width: 100%;
		height: auto;
		display: block;
		padding-left: 0px;
	}
	.register td , table.display td{
		width: 100%;
		height: auto;
		display: block;
		padding: 0 0 5px 0;
		margin-bottom: 10px;
		overflow: hidden;
	}
	.register td input , .register td select {
		width: 100%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
  		box-sizing: border-box;
		padding:5px 0px;
		font-size: 15px;
	}
	.register td input[type=radio] {
		width:auto;
	}
	#button_top , #button_bot{
		width: 100%;
		padding-left:0px;
		margin:5px 0px;
		text-align: right;
	}

	#button_top form , #button_bot form{
		float: none;
		padding:0 0 0 10px;
		display: inline;
	}

	/*subnav*/
	.sub_menu_flex ul {
		padding:0;
	}
	.subnav {
	    background: #17375e;
	    color: #fff;
	    padding: 10px;
	    display: block;
	    margin: 0;
	    border-bottom: 1px solid #fff;
	}

	input[type="checkbox"].on-off{
	    display: none;
	}
	.sub_nav_menu{
	    margin: 0;
	    border: none;
	}
	.sub_nav_menu ul {
	    margin: 0;
	    padding: 0;
	    list-style: none;
	}
	.sub_nav_menu li {
		width: 100%;
		height: auto;
		padding:0;
		float: none;
		border:none;
		border-radius:0 0;
	    padding:10px 0;
	    border-bottom:1px dotted #17375e;
	}
	.sub_nav_menu ul a.over_width li{
		padding-top: 10px;
		height: auto;
	}

	input[type="checkbox"].on-off + ul{
	    height: 0;
	    overflow: hidden;
	}

	input[type="checkbox"].on-off:checked + ul{
	    height: auto;
	}

	/*Multi Role*/
	.sp_hidden {
		display: none;
	}
	.sp_scloll {
		width:100%;
		overflow: scroll;
	}
	.sp_w100per {
		width: 100%;
	}
	.sp_float_none {
		float: none;
	}
	.sp_float_right {
		float: right;
	}
	.sp_float_left {
		float: left;
	}
	.sp_text_center{
		text-align: center;
	}
	.sp_text_left{
		text-align: left;
	}
	.sp_text_right{
		text-align: right;
	}
	.sp_block{
		display: block;
	}
	.sp_inline{
		display: block;
	}
}