/***** DEM - 1493 ***/
@media only screen and (min-device-width : 320px) and (max-device-width : 767px){
#wrapper_container {
    min-width: 300px;
}
#header, #content_wrapper, .sitemap, #bottom-infotext, #bottom-links, #webcast_banner #webcast_banner_inner {
    width: 100%;
}
#mastlogo, #brand_logo #search form {
    display: none;
}
#brand_logo {
    padding: 3.5% 0 0.5% 0;
}
#brand_logo ul {
    display: table;
    width: 100%;
}
#brand_logo ul li {
    display: table-cell;
    vertical-align: top;
    padding: 0 10px 0 15px;
}
#brand_logo #logo, #brand_logo #search { 
    position: static;
    width: 100%;
    height: auto;
    right: auto;
    left: auto;
    bottom: auto;
    top: auto;
    margin: 0;
    padding: 0;
    float: none;
}
#brand_logo #logo img, #brand_logo #search img {
    max-width: 100%;
    height: auto;
}
#brand_logo ul li.last {
    vertical-align: bottom;
    padding: 2.5% 5px 0 10px;
    text-align: right;
}
#brand_logo #search {
    display: block;
}
#brand_logo #logo, #brand_logo #search {
    position: static;
    width: 100% !important; /************ Gave important after implementing search functionality *****************/
    height: auto;
    right: auto;
    left: auto;
    bottom: auto;
    top: auto;
    margin: 0;
    padding: 0;
    float: none;
}
#brand_logo #search div.search, #brand_logo #search .image.imgposnone {
    padding: 0;
}
#brand_logo #search .image {
    position: static;
    margin: 0;
}
#wrapper_hnav, #wrapper_area, #search, #nmathhead {
    display: none;
}
#wrapper_left {
    width: 100%;
    background: #fff;
    border: none;
}
#wrapper_right {
    width: 100%;
	background: #ffffff;
    border: none;
}
/*** Full width ***/
#content_wrapper {
    width: 99.5%;
}
div.pl16,.additional_right_banner {
    display: none;
}
dl.sitemap-list dd ul li a {
    background: url(/content/dam/physician-services/Japan/sitemap-icon.png) 0 4px no-repeat;
    padding: 0 14px;
}
dl.sitemap-list dd ul li {
    background: none;
}
dl.sitemap-list {
    width: 97%;
	text-align: center;
}
dl.sitemap-list.footer_6_column {
    width: 97%;
    float: none;
}  
#bottom-info {
    height: auto;
    padding: 10px 10px 0;
}
#bottom-infotext p {
    line-height: 1.6;
}  
#bottom-link {
    text-align: center;
    margin-bottom: 10px;
}
#bottom-copyright {
    clear: both;
    float: none;
    text-align: center;
}    
#bottom-link li {
    float: none;
}
#bottom-infotext {
    text-align: center;
}
#bottom {
    height: auto;
}
.content_section {
    margin: 0;
    border-top: 3px solid #830051;
}
.live p.button01,.live p.button02 {
	width: 98%;
}
.eventcode input[name="eventcode"] {
    /*width: 98% !important;*/
    width: 93% !important;
	margin: 9px 9px 0 2px !important;
    /*width: 104% !important;
    margin: 9px 9px 0 -13px !important;*/
}
.eventcode input[type="submit"]{
    width: 98% !important;
    margin: 30px auto 0px 2px !important;
}
.h1_lHead {
    border-top: 0px solid #830051;
    font-size: 20px;
}
.content_section p {
     font-size: 15px;
}
h2.mHead {
    margin: 20px 0 15px 0px;
    padding: 10px 0 0 0;
}
.notice02 {
    padding: 10px 10px;
}
#header {
    height: 60px;
}
.intro_block {
    /*border-top: 3px solid #830051;*/
}
#contactaz_form .contactazformstep .stepPar_step_0 .form_leftcol {
    width: 116px;
    margin: 0px;
}
#contactaz_form .contactazformstep .stepPar_step_0 .form_leftcol .form_leftcollabel {
    width: 91px;
    margin: 0 5px 0 0 !important;
}
#contactaz_form .contactazformstep .stepPar_step_0 .form_leftcol .form_leftcolmark {
    width: 10px;
}
#contactaz_form .contactazformstep .stepPar_step_0 .lastname .form_rightcol, #contactaz_form .contactazformstep .stepPar_step_0 .jplastname .form_rightcol {
    width: 215px;
}
#contactaz_form .contactazformstep .stepPar_step_0 .lastname input, #contactaz_form .contactazformstep .stepPar_step_0 .jplastname input, #contactaz_form .contactazformstep .stepPar_step_0 .firstname input, #contactaz_form .contactazformstep .stepPar_step_0 .jpfirstname input {
    width: 200px;
}
form .form_field_text {
	width: 200px;
}
#contactaz_form .contactazformstep .stepPar_step_0 .jpzipcode > .form_row_description{
    margin: 0 0 0 100px;
}
#contactaz_form .contactazformstep .stepPar_step_0 .query > .form_row_description {
     margin: 0 0 0 -9px;
}
#contactaz_form .contactazformstep .stepPar_step_0 .jpprefecture {
    width: 375px;
}
form .form_field_select {
    width: 200px;
}
#contactaz_form .contactazformstep .stepPar_step_0 .form_rightcol {
	width: 215px;
    height: auto;
}
form .form_field_textarea {
    width: 200px !important;
}
#contactaz_form .contactazformstep .stepPar_step_0 .query .form_rightcol .form_row_description {
    margin-left: -25px;
    width: 250px;
}
#contactaz_form .infobuttons {
    width: 320px;
    margin: -20px 20px 20px 15px;
}
#contactaz_form .infobuttons input.form_button_submit{
    margin: 5px auto 0 0px !important;
    width: 305px !important;
}
img.swap {
    width: 100%;
}
.info_block dd a {
    display: inline-block;
}
.qa_contents p.font_tell {
    height: 40px;
}
.info_block {
    /*border-top: 3px solid #830051;
    padding: 20px 15px;*/
}
.qa_contents {
    padding-top: 0px;
}
.qa_contents .hl_h3_950 {
    background: url(/content/dam/physician-services/Japan/live/hl_h3_950.gif) no-repeat scroll 0 3px #ffffff;
    margin-top: 20px;
}
.qa_contents dl {
    width: 95%;
}
div.formwebcastdata {
    width: 92% !important;
}
div#contactaz_firstNameHiragana_wrapper {
    margin-left: 136px;
}
.firstname .form_row {
    margin-left: 136px;
}
#contactaz_form .contactazformstep .stepPar_step_0 .firstname, #contactaz_form .contactazformstep .stepPar_step_0 .jpfirstname {
    border-top: none;
    padding: 10px 0 20px 0px;
    width: 100%;
}
#contactaz_form .contactazformstep .stepPar_step_0 .lastname, #contactaz_form .contactazformstep .stepPar_step_0 .jplastname {
    border: none;
}
.queryformthankyoupage .querydetails-container {
    margin: 0 0 20px 15px;
}
#contactaz_form .contactazformstep .stepPar_step_0 {
    margin: 0px -2px;
}
input{
    -webkit-appearance: none;
	border-radius:0px;
}
#contactaz_form .contactazformstep .stepPar_step_0 .jpzipcode input#ziplookupbtn {
    background: #CCCCCC;
    padding: 0px;
}
.queryformthankyoupage .property.value textarea {
    /*border: 1px solid #999 !important;*/
    font-size: 13px;
}
.webcastaccess .rightblock a{
   width: 100% !important;
   border-radius: 0px;
}
div.formwebcast label.error {
    width: 276px;
    position: relative;
    right: 97px;
    top: 4px;
}
.message {
    position: relative;
    right: 104px;
    width: 143%;
    text-align: center;
}
.section.text.generictext.jpfirstname .form_error {
    position: relative;
    left:0;
    top: 15px;
}
.generic-tabs li {
    margin: 5px 0px 0px 2px;
}    
.mb30.txt_c img {
    width: 100%;
    margin-left: 5px;
}
.thqmsg {
    margin: 5px;
}
.backbtn {
    margin: 5px 2px 0px 2px;
}
input#backbtnid,input#contbtnid {
    background-color: #f0f0f0;
    border: solid 1px #b2b2b2;
}
.mb00 {
    margin-bottom: 10px !important;
}
.registrationform .datepicker, .registrationform .emailaddress, .registrationform .genericcheckbox, .registrationform .genericdropdown, .registrationform .checkbox, .registrationform .jpzipcode, .registrationform .jpprefecture, .registrationform .passwordconfirm, .registrationform .generictext, .registrationform .username, .registrationform .phonenumber, .registrationform .crossfield, .registrationform .emailaddressconfirm {
    width: 100%;
    padding: 20px 0px;
}
.registrationform .passwordconfirm .form_rightcol {
	width: 175px;
}
.registrationform .form_leftcol {
    width: 220px;
}
.registrationform input[type="text"], .registrationform input[type="password"] {
    width: 175px;
}
.registrationform .passwordconfirm .form_row > .form_row_description {
    display: inline-block;
    margin: 0px 110px;
    width: 59%;
    text-align: center;
}
form div.passwordconfirm .form_leftcol .form_leftcollabel {
    padding-left: 15px;
}
.registrationform .form_leftcol {
    width: 120px;
    margin: 0px;
}
.registrationform .passwordconfirm > .form_row_description {
    margin: 20px 0 10px 120px !important;
}
.registrationform .form_leftcollabel {
    width: 75px;
    text-align: right;
    margin: 0 0px 0 0 !important;
}
.registrationform input#passwordConfirm {
	margin: 20px 0 20px 120px;
}
.generictext .form_row_description {
    margin-bottom: 20px;
    width: 125px;
}
.generictext.jpfirstname {
	margin-left: 0px;
    border-top: none;
    margin-bottom: 10px;
}
.registrationform .form_rightcol {
    width: 175px !important;
}
img.ui-datepicker-trigger {
    margin-top: 5px;
}
.registrationform .form_row_description{
    margin: 0px 0 10px 0px;
    width: 120px;
    line-height: 20px;
}
div#dateOfBirth_wrapper .form_row_description {
    margin: 0px 0 10px 0px;
    width: 200px;
}
.section.datepicker .form_row_description {
    margin: 0px 0 35px 121px;
    position: relative;
    top: 27px;
}
/*.genericcheckbox .form_rightcol {
    padding-right: 10px;
}*/
#zipcode_wrapper .form_row_description {
    margin:4px 2px;
    line-height: 15px;
}
.registrationform .jpzipcode > .form_row_description {
    margin-top: 32px;
}
.registrationform form .form_field_select {
    width: 103%;
}
.genericoptfield.checkbox .form_leftcollabel {
    width: 75%;
}
.registrationform .checkbox .form_rightcol {
	margin-left: 120px;
    position: relative;
    bottom: 55px;
}
.registrationform .form_rightcol input[type="checkbox"] {
    width: 22px;
    height: 22px;
    position: relative;
    top: 10px;
}
.emailaddressconfirm .form_leftcollabel {
    width: 100px;
}
h3.sHead {
    width: 92%;
    border-right: 1px solid #cccccc;
    border-radius: 3px;
    margin-left: 15px;
}
.registrationform .jpzipcode .form_row_description {
	margin: 65px 0 0px 120px;
    width: 200px;
}
div#address_wrapper .form_row_description {
    /*position: relative;
    top: 43px;
    right: 202px;*/
    position: relative;
    top: 25px;
    right: 202px;
    width: 260px !important;
}
.registrationform .form_rightcol.form_error {
    width: 190px !important;
    margin-left: 120px;
}
.registrationform .generictext #firstName_wrapper .form_row_description,.registrationform .generictext #firstNameHiragana_rightcol .form_row_description {
    margin: 0px 0px 10px 0px;
}
.registrationform .generictext .form_row_description {
    margin-bottom: 20px;
    width:185px !important;
    margin: 0px 0px 10px 120px;
}
.registrationform .generictext #phonenumber_wrapper .form_row_description {
    position: relative;
    top: 30px;
    right: 90px;
}
div#address_wrapper {
    margin-top: -8px;
}
/**** Code for bullet point **/
.reg ul {
    list-style: disc inside none;
    font-size: 12px;
    margin: 0 15px;
}
.generictabs {
    display: none;
}
.submit {
    display: none;
}
.registrationform .form_button_submit {
    display: none;
}
.reg.txt_c {
    width:100%;
}
.reg p.button01 {
    background: url(/content/dam/physician-services/Japan/reg/button01_r.gif) no-repeat right top;
    font-size: 14px;
    text-align: center;
    width: 200px;
    margin: 0;
    display: inline-block;
    padding: 10px;
}
.reg p.button01 a {
    color: #fff;
    background: none;
    padding: 0;
}
.submit.section .form_row_description {
    display: none;
}
.reg.mb30,.content_section.reg {
    border-top: 3px solid #830051;
}
.registrationform {
    background-color: #f4f3f1;
    padding: 20px;
    margin: 15px;
    width: auto;
}
div#jpemailverifythq {
    display: none;
}
.lightgray_box {
    background-color: #f4f3f1;
    padding: 20px;
    margin: 0 15px 15px 15px;
}
.content_section.reg.txt_c {
    border: none;
}
.contbtn {
    display: none;
}
.verifycode.section {
    background-color: #f4f3f1;
    padding: 20px;
    margin: 15px 15px 0px 15px;
}
div#jpverifycode {
    width: 117%;
    margin-left: -9px;
}
div#jpverifycode label {
    padding-right: 5px;
}
.registrationform .passwordconfirm{
    border:none;
}
.registrationform .form .form_error {
    width: 90%;
    margin-left: 6px;
}
div#firstName_wrapper, div#firstNameHiragana_wrapper {
    margin-left: 120px;
}
.registrationform .generictext{
	padding: 20px 0px 25px 0px;
}
p.attention {
    font-size: 12px !important;
}
input#address {
    position: relative;
    bottom: 5px;
}
.registrationform .genericcheckbox input[type="radio"] {
    -webkit-appearance: radio;
    border: none;
    width: auto;
    height: auto;
    margin-top: 4px;
}
.illustbank_list_block li {
    width: 100%;
}
.illustbank_list_block {
    width: 98%;
}
/*************************   /medical/download/illustbank page    **************************/
#illustbankpage .info_block {
    padding: 4px;
}
.headSection .info {
	width: 327px;
}
.headSection a img {
    width: 95%;
}
.product ul.product-list {
    margin: 0px auto;
    width: 70%;
}
/*.product ul.product-list li {
    background: #e9e7e3 url(/content/dam/physician-services/Japan/product/bg_product.gif) no-repeat left top;
    width: 100%;
}*/
/*************************   /medical/download/gray page    **************************/
/*.product ul.product-list li {
    width: 95%;
    background: #e9e7e3 url(/content/dam/physician-services/Japan/product/bg_product.gif) no-repeat left;
}*/
#empoverlay #exitdialog .message_area .message {
    right: 0px;
    width: 100%;
}
#empoverlay #exitdialog {
    width: 95% !important;
    left: 10px !important;
}
/*********** /medical/download/pop.html page   ********************/
.meddl ul.meddl-list li.last {
    margin-right: 20px;
}
#lightbox-container-image-data-box {
    width: 93.5% !important;
}
img#lightbox-image {
    width: 99%;
}
p.txt_r {
    margin-right: 15px;
}
#lightbox-container-image-box {
    width: 99% !important;
    height: auto !important;
}
.bnr_fl p {
    line-height: 18px;
    text-align: left;
}
/******************** /medical/column/engcourse/engcourse01 Page ******************/
h1.h1_content img {
    width: 100%;
}
.pagination {
    width: 100%;
}
h3.color_sHead span {
    background-size: 100% !important;
}
.image_block2.mt20 {
    padding: 0px;
}
.image_block2 .image_wrap2 {
    padding: 0px;
}
.image_wrap2 img {
    width: 100%;
}
#engcourse01page .info_block img {
    width: 100%;
}
/**************** /medical/column/statistics/statistics01 and /medical/column/statistics/statistics02 Page **************/
#statistics01page h3.color_sHead,#statistics02page h3.color_sHead  {
    background: url(/content/dam/physician-services/Japan/bg_h3_content_bottom.gif) 0 98% no-repeat;
    background-size: 100%;
}
#statistics01page .image_block2.mt20,#statistics02page .image_block2.mt20{
	margin-bottom: 40px;
}
/*************************** DEM - 7596 - Update - /medical/disease/nex_imasara.html page ***************************/
.basiclist_leftbox {
    width: 73%;
    margin: 0 auto;
    float: none;
}
.basiclist_btnrightbox {
    margin-top: 15px;
}
#wrapper_left .subcolumn_logo {
    width: 47%;
    margin: 0px auto;
    border-left: none;
}
}
@media only screen and (min-device-width : 320px) and (max-device-width : 667px) and (orientation : landscape) {
#header {
    height: 80px;
}
.eventcode input[name="eventcode"] {
    width: 95.5% !important;
	margin: 9px 9px 0 5px !important;
    /*width: 104% !important;
    margin: 9px 9px 0 -13px !important;*/
}
.eventcode input[type="submit"] {
    margin: 30px auto 0px 5px !important;
}
.h1_lHead {
    font-size:30px;
}
.content_section p {
    font-size:16px;
}
.live p.button01 a,.live p.button02 a {
    background-image: none;
}
.live p.button01, .live p.button02 {
    width: 100%;
    background: #830051;
}
.live p.button02 {
    background: #7d7d7d;
}
.live p.button02 a{
    padding: 5px 10px 20px 10px;
}
img.swap {
    width: 315px;
}
.qa_contents .hl_h3_950{
	font-size:28px;
}
div#step0 {
    margin-left: 60px;
}
#contactaz_form .contactazformstep .stepPar_step_0 .lastname input, #contactaz_form .contactazformstep .stepPar_step_0 .jplastname input, #contactaz_form .contactazformstep .stepPar_step_0 .firstname input, #contactaz_form .contactazformstep .stepPar_step_0 .jpfirstname input,form .form_field_text,form .form_field_textarea {
    width: 328px !important;
}
#contactaz_form .contactazformstep .stepPar_step_0 .query > .form_row_description {
    margin: 0 0 0 115px;
}
#contactaz_form .contactazformstep .stepPar_step_0 .query .form_rightcol .form_row_description {
    margin-left: 0px;
    width: 115%;
}
#contactaz_form .infobuttons {
    width: 638px;
    margin: 0px 20px 20px -65px;
}
div#contactaz_firstNameHiragana_wrapper input {
    margin-left: -1px;
}
#contactaz_form .infobuttons input.form_button_submit {
	margin: 5px auto 0 -30px !important;
    width: 716px !important;
}
.queryformthankyoupage .name,.queryformthankyoupage .value {
    font-size:16px;
}
.message {
    width: 75%;
}
h2.mHead {
    font-size:30px;
}
.registrationform .emailaddressconfirm .form_rightcol {
    width: 375px;
}
.registrationform .emailaddressconfirm input {
    width: 100% !important;
}
.registrationform .passwordconfirm .form_rightcol {
    width: 70%;
}
.registrationform input[type="text"], .registrationform input[type="password"] {
    width: 100%;
}
.registrationform form .form_field_text{
    width: 100% !important;
}
.registrationform .passwordconfirm > .form_row_description {
    margin: 20px 0 10px 150px !important;
    width: 200px;
}
.registrationform .passwordconfirm .form_row > .form_row_description {
    margin: 0px 87px;
}
.section.datepicker .form_row_description {
    margin: 30px 0 5px 140px;
    position: relative;
    top: 28px;
    right: 22px;
}
.registrationform .jpzipcode > .form_row_description {
    margin: 50px 0px -10px 117px;
    width: 365px;
}
.registrationform .form_rightcol {
    width:450px !important;
}
.registrationform form .form_field_select {
    width: 100%;
}
.registrationform .genericcheckbox .form_rightcol {
    width: 75px !important;
}
#zipcode_wrapper .form_row_description {
    margin: 10px 10px;
    width: 185px;
}
h3.sHead {
    width: 95%;
}
.reg.txt_c {
	width: 100%;
    margin-left:40px;
}
h3.sHead span {
    font-size:23px;
}
.reg p.button01 {
    width: 400px;
}
.reg p.button01 {
    margin-left:0px;
}
.lightgray_box {
    margin: 0 15px 15px 15px;
    width:78%;
}
.verifycode.section {
    padding: 20px 50px;
    margin: 15px 15px 0px 19px;
    width:77% !important;
}
div#jpverifycode input {
	width: 311px !important;
}
.registrationform .form_rightcol.form_error {
    margin-left:0px;
	width: 219px !important;
}
.section.text.generictext.jpfirstname .form_error {
    left: 136px;
}
.registrationform .generictext #phonenumber_wrapper .form_row_description {
    top: 0px;
    right: 0px;
}
.registrationform .form_rightcol.form_error {
    margin-top: 10px;
}
div#address_wrapper .form_row_description {
    right: 130px;
}
.lightgray_box.mt-15.txt_c {
    width: 89.5%;
}
div#dateOfBirth_wrapper .form_row_description {
    position: relative;
    top: -25px;
    right: -25px;
}
.gray ul li.last {
    margin-right: 18px;
}
#lightbox-container-image-data-box {
    width: 96% !important;
}
#empoverlay .window {
    top: 0 !important;
}
#empoverlay #exitdialog {
    width: 97% !important;
    overflow: scroll;
    height: 500px !important;
}
.product ul.product-list {
    margin: 0px auto;
    width: 81%;
}
.headSection a img {
    width: 97%;
}
.headSection .info {
    width: 94%;
}
}
/**** Code written to support 5s also ****/
@media only screen and (min-device-width : 320px) and (max-device-width : 374px){
.live p.button02 a{
    padding: 6px 10px 20px 10px !important;
    line-height: 20px !important;
}
.eventcode input[type="submit"] {
    margin: 30px auto 0px 0px !important;
}
.webcastaccess .rightblock a {
    margin: 30px auto 0 0px !important;
    width: 101% !important
}
.notice02.important p a {
    font-size: 14px;
}
.notice02 p a,.info_block dd a {
    font-size: 12px;
    display: initial;
}
.qa_contents .hl_h3_950 {
    height: 33px;
}
.qa_contents dl {
    width: 92%;
}
#contactaz_form .contactazformstep .stepPar_step_0 {
    margin: 0px -5px;
}
#contactaz_form .contactazformstep .stepPar_step_0 .lastname input, #contactaz_form .contactazformstep .stepPar_step_0 .jplastname input {
    width: 72%;
}
#contactaz_form .contactazformstep .stepPar_step_0 .firstname input{
    width: 34.5%;
}
 #contactaz_form .contactazformstep .stepPar_step_0 .jpfirstname input {
    width: 49.5%;
}
form .form_field_text {
	width: 72%;
}
form .form_field_select {
    width: 75% !important;
}
form .form_field_textarea {
	 width: 72% !important;
}
#contactaz_form .contactazformstep .stepPar_step_0 .query .form_rightcol .form_row_description {
    margin-left: 0px;
    width: 75%;
}
#contactaz_form .contactazformstep .stepPar_step_0 .jpzipcode > .form_row_description {
    margin: 0 0 0 115px;
    width: 18%;
    line-height: 20px;
}
#contactaz_form .contactazformstep .stepPar_step_0 .query > .form_row_description {
    margin: 0 0 0 0px;
    width: 32%;
}
#contactaz_form .infobuttons input.form_button_submit {
	width: 80%!important;
    border-radius: 0px;
}
#contactaz_form .contactazformstep .stepPar_step_0 .form_rightcol.form_error {
	width: 26%;
}
.live p.button01 {
	width: 100%;
}
.live p.button02{
	width: 100%;
}
.eventcode .formwebcast .regcol {
	width: 95% !important;
}
div.formwebcast {
    width: 260px !important;
}
.eventcode input[name="eventcode"] {
 	width: 98% !important;
    margin: 9px 9px 0 0px !important;
}
div.formwebcast label.error {
    width: 100%;
}
div.formwebcastdata {
	width: 87.5% !important;
    margin-left: 14px !important;
}
div.formwebcastdata .rightcoldata {
    width: 100% !important;
}
#contactaz_form .infobuttons {
    margin: 0px 20px 20px 12px;
}
.emailaddressconfirm input {
    width: 38%;
}
.registrationform form .emailaddressconfirm .form_error {
    width: 25%;
}
.registrationform .form_leftcolmark {
    width: 10px;
}
.registrationform .passwordconfirm .form_rightcol {
    width: 140px;
}
 .registrationform .form_leftcol {
    width: 112px;
}
.registrationform input[type="text"], .registrationform input[type="password"] {
	width: 158px;
}
.registrationform input#passwordConfirm {
    margin: 20px 0 20px 112px;
}
.registrationform .passwordconfirm .form_row > .form_row_description {
    margin: 0px 104px;
    width: 58%;
    text-align:center;
}
.registrationform .passwordconfirm > .form_row_description {
    margin: 20px 0 10px 112px !important;
}
.registrationform .jplastname .form_rightcol {
    width: 170px;
}
.generictext.jpfirstname {
    margin-left: 5px;
}
.registrationform .generictext .form_row_description {
    width: 155px !important;
	margin: 0px 0px 10px 112px;
}
.registrationform .form_rightcol {
    width: 175px;
}
div#dateOfBirth_wrapper .form_row_description {
    margin: 0px 0 10px 50px;
    width: 148px;
    line-height: 14px;
    position: relative;
    top: -23px;
}
.registrationform .jpzipcode .form_row_description {
    margin: 65px 0 0px 112px;
    width: 148px;
}
#zipcode_wrapper .form_row_description {
    line-height: 15px;
    margin: 4px 2px;
}
form .form_field_select {
    width: 94% !important;
}
.registrationform .generictext #address_wrapper .form_row_description {
	width: 265px !important;
    margin: 0px 0px 10px 100px;
}
div#address_wrapper .form_row_description {
    right: 185px;
    top: 25px;
}
.registrationform .generictext #phonenumber_wrapper .form_row_description {
    right: 72px;
}
.genericoptfield.checkbox .form_leftcollabel {
    width: 88%;
}
.genericcheckbox .form_rightcol {
    padding-right: 40px;
    margin-left: -8px;
}
.registrationform {
    padding: 20px 0px;
}
div#jpverifycode input {
    width: 110px;
}
.section.datepicker .form_row_description {
    margin: 5px 0 35px 140px;
    position: relative;
    top: 30px;
    right: 28px;
}
img.ui-datepicker-trigger {
    margin-top: 2px;
}
.genericcheckbox .form_rightcol {
    width: 90px !important;
}
.section.text.generictext.jpfirstname .form_error {
    position:relative;
    left: -6px;
    top: 10px;
}
.section.datepicker .form_rightcol.form_error {
    margin-top: 10px;
}
.genericcheckbox .form_rightcol.form_error {
    width: 120px !important;
    margin-left: 0px;
}
div#firstName_wrapper, div#firstNameHiragana_wrapper {
    margin-left: 107px;
}
.registrationform .form_rightcol.form_error {
    width: 160px !important;
    margin-left: 112px;
}
h3.sHead {
    width:90%;
}
input#password,input#passwordConfirm {
    width: 151px;
}
.registrationform .checkbox .form_rightcol {
    margin-left:112px;
}
input#address {
    position: relative;
    bottom: 4px;
}
}
@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) {
#contactaz_form .infobuttons input.form_button_submit {
	margin: 5px auto 0 15px !important;
    width: 70% !important;
}
.qa_contents ul.li_inline li {
    width: 42%;
}
.info_block dd a,.info_block p a:link {
    display: initial;
    font-size: 16px;
}
.live p.button02{
	padding-top:10px;
}
.live p.button02 a {
    display: block;
    font-size:20px;
    padding:10px 10px 0px 10px;
}
#contactaz_form .contactazformstep .stepPar_step_0 .lastname input, #contactaz_form .contactazformstep .stepPar_step_0 .jplastname input, #contactaz_form .contactazformstep .stepPar_step_0 .firstname input{
	width: 139% !important
}
#contactaz_form .contactazformstep .stepPar_step_0 .jpfirstname input{
	width: 140% !important
}
form .form_field_select {
    width: 88%;
}
#contactaz_form .contactazformstep .stepPar_step_0 .firstname .form_rightcol{
    width: 27.5%;
}
#contactaz_form .contactazformstep .stepPar_step_0 .jpfirstname .form_rightcol {
	width: 38%;
}
#contactaz_form .contactazformstep .stepPar_step_0 .jpprefecture {
    width: 100%;
}
#contactaz_form .contactazformstep .stepPar_step_0 .form_rightcol {
    width: 250px;
}
form .form_field_textarea,form .form_field_text {
    width: 120% !important
}
.live p.button01 {
    padding:5px 0px;
}
form .form_field_select {
    width: 100%;
}
#contactaz_form .contactazformstep .stepPar_step_0 .form_rightcol#prefecture_rightcol {
    width: 407px;
}
div.formwebcast {
    width: 100% !important;
}
.live p.button02 {
    width:99%;
    margin-left:-1px;
}
.eventcode input[name="eventcode"] {
    width: 100.8% !important;
    margin-left:5px !important;
}
.eventcode input[type="submit"] {
    margin: 30px auto 0px 5px !important;
	width: 104.2% !important;
}
.message {
    width: 92%;
}
.webcastaccess .rightblock a {
    width: 99% !important;
    margin-left:2px !important;
}
.qa_contents .hl_h3_950 {
    line-height: 28px;
}
div.formwebcastdata {
    width: 93% !important;
}
select#_content_PhysicianServices_Japan_048-MediChannel_ja_jp_AZ-live_QueryForm_jcr_content_content-area_registrationform_contactaz_prefecture {
    width: 100%;
}
div.formwebcastdata .rightcoldata {
    width: 100% !important;
}
div#contactaz_firstNameHiragana_wrapper input {
    margin-left: 0px;
}
#contactaz_form .infobuttons {
    width: 60%;
    margin: 0px 20px 20px 0px;
}
.emailaddressconfirm .form_field_text {
    width: 60% !important;
}
.registrationform .form_rightcol {
    width: 360px !important;
}
.registrationform .passwordconfirm .form_row > .form_row_description {
    width: 64%;
}
div#address_wrapper .form_row_description {
    position: relative;
    top: 13px;
    right: 119px;
}
.registrationform .jpzipcode > .form_row_description {
    margin: 30px 0px -10px 117px;
        width: 100%;
}
.reg.txt_c {
    width: 98%;
    margin-left:4px;
}
div#jpverifycode input {
    width:280px;
}
.lightgray_box {
    width: 87.8%;
}
.reg p.button01 {
    margin-left: -23px;
}
div#firstName_wrapper, div#firstNameHiragana_wrapper {
    width: 100%;
}
div#address_wrapper .form_row_description {
    /*top: 25px;*/
	top: -5px;
    right:100px;
}
input#password,input#passwordConfirm {
    width: 98%;
}
input#address {
    position: relative;
    bottom: 3px;
}
form .form_field_select {
    width: 101.8% !important;
}
.registrationform {
     padding: 20px 25px;
}
.section.datepicker .form_error {
    margin-top: 15px;
}
.registrationform .passwordconfirm .form_row > .form_row_description {
	margin: 0px 94px;
}
.section.text.generictext.jpfirstname .form_error {
    left: 100px;
}
.registrationform .generictext #phonenumber_wrapper .form_row_description {
    right: -50px;
}
.registrationform .form .form_error {
    width: 95%;
}
.registrationform .passwordconfirm > .form_row_description {
    margin: 20px 0 10px 112px !important;
}
div#dateOfBirth_wrapper .form_row_description {
    width: 220px;
}
}
@media only screen and (max-width: 568px) and (orientation : landscape) {
.verifycode.section {
	width: 75.5% !important;
}
div#jpverifycode input {
    width: 280px !important;
}
.lightgray_box {
    width: 87.8%;
}
.genericoptfield.checkbox .form_leftcollabel {
    width: 80%;
}
.registrationform .checkbox .form_rightcol {
    margin-left: 112px;
}
div#dateOfBirth_wrapper .form_row_description {
    position: relative;
    top: -20px;
    right:25px;
}
.registrationform .form_rightcol.form_error {
    margin-left:0px;
}
.section.text.generictext.jpfirstname .form_error {
    left: 108px;
}
}
@media only screen and (min-device-width : 370px) and (max-width: 375px){
input#password,input#passwordConfirm {
    width: 168px;
}
div#dateOfBirth_wrapper .form_row_description {
    margin: 0px 0 10px 18px;
    width: 161px;
    position: relative;
    top: -25px;
    line-height: 12px;
}
.meddl .meddl-inner {
    width: 105%;
}
ul.meddl-list.fixHeight {
    width: 85%;
    margin: 0px auto;
}
}
@media only screen and (min-width : 600px) and (max-width: 667px) and (orientation : landscape){
.registrationform .passwordconfirm .form_row > .form_row_description {
    margin: 0px 87px !important;
	width: 58% !important;
}
.registrationform .passwordconfirm > .form_row_description {
    margin: 20px 0 10px 120px !important;
    width: 200px;
}
div#address_wrapper .form_row_description {
    right:120px;
}
.section.text.generictext.jpfirstname .form_error {
    left: 120px;
}
ul.meddl-list.fixHeight {
    margin: 0px auto;
    width: 94%;
}
.meddl-inner {
    width: 103%;
}
}
@media only screen and (min-width : 736px) and (max-width: 767px) and (orientation : landscape){
#brand_logo {
    padding: 0.5% 0 0.5% 0;
}
#statistics01page h3.color_sHead,#statistics02page h3.color_sHead {
    background-size: initial;
}
}